Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE SOFTWARE
Herramientas para definir SW
CONSTRUCCIÓN DE MODELOS
construir. Ninguna otra parte del trabajo conceptual es tan difícil como establecer los
requerimientos técnicos detallados... Ninguna otra parte del trabajo afecta tanto el
Problemas de calidad
Sobrecostos
CAMBIO!!!!
Restricciones que
Los problemas el sistema deba
observados considerar,
traducidos en contemplando las
necesidades que el necesidades o
sistema deberá condiciones
abarcar establecidas por el
usuario
CONCISO
• Un requerimiento es conciso si es fácil de leer y entender.
COMPLETO
• Un requerimiento está completo si no necesita ampliar detalles en su redacción para su comprensión.
CONSISTENTE
• Un requerimiento es consistente si no es contradictorio con otro requerimiento.
NO AMBIGUO
• Un requerimiento no es ambiguo cuando tiene una sola interpretación.
VERIFICABLE
• Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de distintos
métodos de verificación.
Requerimientos Requerimientos
del usuario del sistema
Sirve como una especie de contrato entre el comprador del sistema y los
desarrolladores.
1. Introducción
2. Descripción General Requerimientos
3. Requerimientos específicos del Sistema
Requerimientos
4. Información de soporte (Detalle de los
del Usuario/Cliente
mismos)
Características que de una u otra forma pueden limitar el sistema, como por
ejemplo, el rendimiento (en tiempo y espacio), interfaces de usuario, fiabilidad
(robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad,
portabilidad, estándares, aspectos de hardware, lenguajes de programación,
navegadores, sistemas operativos.
Requerimientos de confiabilidad que fijan la tasa de fallas para que el sistema sea
considerado aceptable, tiempo medio entre fallas, disponibilidad, tiempo de reinicio
después de fallas.
Requerimientos de seguridad.
Requerimientos regulatorios que definen lo que debe hacer el sistema para ser
aprobado en su uso por su regulador (por ejemplo un Banco Central).
Requerimientos éticos para asegurar que será aceptado por el usuario y por el
público en general.
TÉCNICAS
• Entrevistas, cuestionarios, observación, análisis de documentos,
torbellino de ideas, JAD, etc.
UTN FRC – Análisis de Sistemas – 2K3 | Unidad 4: Ingeniería de requerimientos 31
CONCEPTO
• Esta etapa es un proceso de descripción del requerimiento.
RESULTADO
• Una forma de contrato entre usuarios y desarrolladores que define el
comportamiento funcional deseado del software (y otras propiedades como
performance, confiabilidad, etc.) sin mostrar cómo será alcanzada tal
funcionalidad
• ERS - IEEE Std. 830 (1998)
TÉCNICAS
• La técnica más utilizada en el momento es la de casos de uso, con otras
herramientas gráficas complementarias.
UTN FRC – Análisis de Sistemas – 2K3 | Unidad 4: Ingeniería de requerimientos 32
CONCEPTO
• Es el proceso que certifica que se ataca el problema correcto. Este
proceso final se nutre de los anteriores y realiza la integración y
validación final de lo obtenido en cada una de las etapas anteriores.
RESULTADO
• Modelo de requerimientos en línea con las expectativas de los
usuarios.
TÉCNICAS
• Revisiones de requerimientos, prototipos, generación de casos de
prueba, análisis de consistencia automático.
UTN FRC – Análisis de Sistemas – 2K3 | Unidad 4: Ingeniería de requerimientos 33
Las actividades están
organizadas como un
proceso iterativo
alrededor de una
espiral, y la salida
es un documento de
requerimientos del
sistema.
Sistemas
existentes
Documentos,
reportes, Modelos de Requerimientos
manuales
Entregables
Análisis y Validación
Fuentes de
la Elicitación
UTN FRC – Análisis de Sistemas – 2K3 | Unidad 4: Ingeniería de requerimientos 35
SOMMERVILLE, Ian. Ingeniería de Software. 9na edición, Editorial Addison
Wesley, Madrid –2011
BRAUDE, Eric. Ingeniería de software, una perspectiva orientada a objetos.
Alfaomega Grupo Editor, 2003
LOUCOPOULOS, P., KARAKOSTAS, V. System Requeriments Engineering,
McGraw-Hill, London, 1995
BRAMBLE, Paul. Artículo Introduction to Patterns for Writing Effective Use Cases
Material de clase y documentos elaborados por Ing. Marcela Cattaneo, Ing. María
Irene Mac William, Ing. Iris Gastañaga.