Академический Документы
Профессиональный Документы
Культура Документы
El caso positivo
Focaliza el inters en el usuario Da soporte a la adaptacin y la evolucin
Fuente: A. Finkelstein, conferencia The Voice of the Customer, UPC, Nov. 1997
Project success factors: 1) user involvement (15,9%),3) clear statement of requirements Project challenged factors: 1) lack of user input, 2) incomplete requirements, 3) changing requirements.
FUENTES
[KS97] Kotonya, G., Sommerville, P. (1997). Requirements Engineering: Processes and Techniques. John Wiley & sons [LK95] Locopoulos, P., Karakostas V. (1995). System Requirements Engineering . McGraw Hill Int. [Poh96] Pohl, K. (1996). Requirements Engineering: An Overview. En Encyclopedia of Computer Science and Technology, Vol. 36, Marcel Dekker Inc.,New York
Las tcnicas de prototipado ayudan en el proceso de descubrimiento El resultado es un documento que contiene esencialmente una lista (y que se suele denominar SRS: Software Requirements Specification, es decir, documento de especificacin).
Dominio de aplicacin Problema a resolver Necesidades y restricciones de los stakeholders (usuario en sentido amplio: todos los agentes implicados en el sistema a construir) Contexto organizativo
En los modelos de proceso descritos (y habitualmente), se considera esta actividad cmo la responsable de obtener una lista depurada de requisitos, una vez obtenida la lista en bruto y una vez analizada y resueltos los conflictos Existen guias para este documento, cmo la de IEEE Std 1233 (1998 Edition IEEE Guide For Developing System Requirements Specifications, http://standards.ieee.org/reading/ieee/std_public/description/se/12331998_desc.html). Sin embargo, las buenas prcticas de la Ingeniera de Software recomiendan completar este documento, ya en sta fase, con un modelo (usando UML, p.ej.), al que tambin se suele denominar especificacin As, que segn el autor, la especificacin puede ser la lista o el modelo (por ello, prefiero hablar de documento de requisitos y de modelo(s) del sistema).
Consiste en construir un modelo (o varios) del sistema a construir, desde el punto de vista de su uso (interaccin usuario-sistema) que recoja todos y cada uno de los requisitos de la lista. Adems del documento, se parte del dominio que se modela, el Universo del Discurso (UoD). Aspectos a tener en cuenta:
Modelizacin conceptual Modelizacin de empresas Modelizacin de requisitos funcionales Modelizacin de requisitos no funcionales
La modelizacin es esencial en los pre-proyectos (documento de requisitos + modelos + (opc.) prototipo + estimacin + presupuesto), ya que permite una validacin y tambin realizar una estimacin de costes y tiempos (p.ej., por puntos de funcin).
Modelizacin de empresas
Enterprise modelling o Business modelling. Un modelo de este tipo incluye: estructuras organizativas; objetivos; actividades, procesos y productos; agentes y roles. Sirve para delimitar el modelo de los requisitos del sistema a construir. Ayuda a la identificacin de los stakeholders (todos los agentes implicados en el sistema a construir). En UML se puede describir, en parte, con un diagrama de actividad, y en el RUP, mediante workflows.
En UML este aspecto lo cubren esencialmente los casos de uso, junto a diagramas de secuencia y colaboracin.
Es el aspecto mas divulgado y conocido (a veces, con nombres errneos, cmo metodologas los primeros y segundos, omtodos formales los terceros).
Conciso: Un requerimiento es conciso si es fcil de leer y entender. Su redaccin debe ser simple y clara para aquellos que vayan a consultarlo en un futuro. Completo: Un requerimiento est completo si no necesita ampliar detalles en su redaccin, es decir, si se proporciona la informacin suficiente para su comprensin. Consistente: Un requerimiento es consistente si no es contradictorio con otro requerimiento. No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola interpretacin. El lenguaje usado en su definicin, no debe causar confusiones al lector Segn ANSI/IEEE (Std. 830-1984), una especificacin debe ser: No ambigua, Completa, Verificable, Consistente, Modificable, Trazable, Usable durante operacin y mantenimiento.
Validacin de requisitos
Consiste en verificar el grado de cumplimiento de las propiedades Tcnicas (LK95):
Uso de prototipos Animacin (aplic. de tiemporeal) Parafraseado (de espec. formales) Sistemas expertos (CASE) Revisiones Prototipado Validacin del modelo Prueba (testing)
Tcnicas (KS95):
TRAZABILIDAD DE REQUISITOS
Define la capacidad de describir y seguir la vida de un requisito en las dos direcciones (atrs y adelante).