Está en la página 1de 19

Especificacin de requerimientos de

software
Skarleth Fletes
Meyling Mendoza
Requerimiento
Es una especificacin formal a nivel lgico,
completa y consistente de los servicios que
el sistema debe proveer
Debe definirse de forma que pueda ser
validado.
Puede ser especificado desde una sentencia
en lenguaje natural, hasta en un lenguaje
matemtico muy formal.
Niveles de abstraccin de la ER
Las especificaciones de requerimientos
deberan producirse a diferentes niveles de
abstraccin Tomando en cuenta que una
Especificacin del Sistema debe ser
entendida por los potenciales usuarios y
desarrolladores.
Definicin de requerimientos
Especificacin de requerimientos
Especificacin de Software



Niveles de abstraccin de la ER
Definicin de requerimientos:
Son sentencias en lenguaje natural, de los
servicios que el usuario espera que el sistema le
provea.
Debe ser escrito de forma entendible por el
cliente, el ejecutivo que realiza el contrato y los
potenciales usuarios.

Niveles de abstraccin de la ER
Especificacin de requerimientos:
Es un documento estructurado que establece los
servicios del sistema en ms detalle.
Este documento (algunas veces llamado
Especificacin Funcional), debe ser preciso de
forma que acte como un contrato entre el
ejecutivo a cargo del contrato y los
desarrolladores.
Niveles de abstraccin de la ER
Especificacin de Software:
Es una descripcin abstracta del software, base
para el diseo y la implementacin.
Debe haber una clara relacin entre este
documento y la especificacin de requerimientos
Este documento debe ser entendido
principalmente por los diseadores del software

Propiedades
Dos tipos:
Propiedades globales: completitud,
consistencia
Propiedades individuales: tamao, claridad,
comprobabilidad, condiciones de error,
trazabilidad (funcionales, no funcionales).
Completitud
Significa que no hay omisiones que
comprometan la integridad de los requisitos
Consistencia
Significa que no hay contradicciones entre
requisitos (ni acoplamientos-redundancias)
Tamao
Para manejar con mayor facilidad un
requisito, deber tener un tamao adecuado:
ni tan grande que sea inmanejable
ni tan pequeo que no valga la pena seguirle la
pista por separado
Claridad
Significa que no hay ambigedad en la
especificacin de cada requisito
Utilizar un vocabulario controlado, y tabla de
trminos equivalentes (sinnimos)
Comprobabilidad
Incluye dos tipos distintos de defectos que se
desea descubrir y eliminar:
Validacin: defectos de interpretacin (do the right
thing)
Verificacin: defectos de implementacin (do the
thing right)
Condiciones de error
Para estar completa, la especificacin del
requisito debe tener en cuenta las condiciones
de error, es decir, qu ocurre con el requisito en
una situacin con errores
Las condiciones de error son especialmente
importantes para realizar las pruebas, ya que al
probar un requisito se fuerzan condiciones de
error, y es necesario prever qu debe ocurrir en
estos casos. Caso tpico: datos de entrada
incorrectos.
Trazabilidad de requisitos funcionales
Es la correspondencia entre cada requisito
del software y...
uno o ms requisitos del usuario, u otras fuentes
(trazabilidad hacia atrs)
una o varias partes del diseo o la
implementacin (trazabilidad hacia adelante)
Especificacin
15
Cmo especificar requerimientos?
1. Documentar los requerimientos de usuario.
Documentar los requerimientos desde el punto de
vista del usuario en el documento de requerimientos.
Describir las caractersticas y comportamiento del
sistema propuesto desde el punto de vista del usuario
(Esta descripcin actuar como puente entre las
necesidades del usuario y la especificacin de
requerimientos de software.

Cmo especificar requerimientos?
2. Verificar las necesidades del usuario
Chequear que los requerimientos de usuario
describan que es lo que las necesidades del usuario
hacen con el sistema
Asegurar que los requerimientos se derivan de los
requerimientos del negocio (ej. visin del producto,
metas y objeticos del proyecto).
Los stakeholders deben chequear que los
requerimientos sean completos, consistentes y de alta
calidad.
Revisar la documentacin cuantas veces sea
necesario.


Cmo especificar requerimientos?
3. Documentar los requerimientos
Guardar los requerimientos de software en un
programa (RequisitePro) de administracin de
requerimientos.
Escribir el documento de especificacin de manera
que sirva al equipo de desarrollo (proveedores del
software).
Describe los requerimientos funcionales , atributos de
calidad, interfaces de sistemas, y limitantes de diseo
e implementacin (constraints).


Cmo especificar requerimientos?
4. Verificar los requerimientos de software.
Asegrese de que la documentacin describe
correctamente las capacidades y caractersticas del
sistema.
Chequear que los requerimientos de software han
sido precisamente derivados desde los
requerimientos de usuario, requerimientos del sistema
y otras fuentes.
Asegrese de que la documentacin y especificacin
de requerimientos proveen las bases adecuadas para
proceder con el diseo, construccin y pruebas.

También podría gustarte