Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Definiciones y Motivación
• Proceso
• Levantamiento de Requerimientos
• Análisis y Especificación
• Consideraciones Prácticas
[Paragon Innovations]
“Es un hecho
“It is widely ampliamente reconocido
acknowledged within the dentro de la industria del
software industry that software que los
software engineering Proyectos de Ingeniería
projects are critically de Software son
vulnerable when sumamente vulnerables
[requirements cuando [los
engineering is] requerimientos de
performed poorly.” ingeniería] se realizaron
mal."
[SWEBOK]
Definiciones y Motivación
Producto Proceso
Funcionales No Funcionales
Requerimientos
[SWEBOK]
Proceso Manejo de Requerimientos…
[SWEBOK]
Fuentes de Requerimientos
• Metas
• Ambiente Operativo
• Conocimiento del
Dominio • Ambiente
Organizacional
• Stakeholders
Fuentes de Requerimientos
Seguridad
Usuarios Clientes
Analistas
de Requerimientos
Mercado
Reguladores
Ingenieros
de Software
No será posible satisfacer perfectamente los
Requerimientos de todo stakeholder, y es
trabajo del Ingeniero de Software negociar
concesiones que sean aceptables a los
principales involucrados y estén dentro de las
restricciones presupuestarias, técnicas,
regulatorias y de otras índoles.
[SWEBOK]
¿Cómo se obtienen los Requerimientos?
Levantamiento de Requerimientos
• Sinónimos:
Captura
Descubrimiento
Adquisición
• Entrevistas
• Reuniones Facilitadas
• Escenarios
• Observación Directa
• Prototipos
¿Qué se hace con los Requerimientos
una vez levantados?
Análisis de Requerimientos
Clasificación
Negociación Modelado
Diseño
Arquitectónico
¿Cómo clasificaríamos
los Requerimientos levantados
para su análisis?
Clasificaciones para Análisis
1
Bote Quilla
1
Mástil Vela
[Larman04]
El modelado conceptual de Requerimientos
es una herramienta poderosa en la
detección y comunicación de
conflictos, ambigüedades e imprecisiones.
Modelado Conceptual
Ocupada Disponible
check in
[Luettgen03]
Modelado Conceptual
remodelar
construir destruir
No Disponible
Ocupada Disponible
check in [Luettgen03]
El modelado conceptual es
una parte importante del análisis, pero
no es el único mecanismo de análisis.
Técnicas Especializadas de Análisis
• Métodos formales (ej. lenguaje Z)
• Verificación de modelos
• Casos de Uso
• Plantillas de Especificación
Plantilla Volere
[www.volere.co.uk/template.htm]
Consideraciones Prácticas
• Naturaleza Iterativa
• Atributos
• Trazabilidad
• Mesurabilidad
[SWEBOK]
Bibliografía
• Software Engineering: A Practitioner Approach –
Roger Pressman
• Managing the Software Process – Watts Humphrey
• Sommerville, Ian. Ingeniería de Software, 7ma
Edición.
• Rational Unified Process
• IEEE
• SWEBOK 2004, 2014