Post on 25-Jan-2016
¿Por qué falla el software?
¿Qué son los requerimientos de un producto de software?
¿Cuál es la relevancia de la ingeniería de requerimientos en el ciclo de vida de un producto de software?
¿Qué tipos de requerimientos de software creen que existan?
¿Qué es ingeniería de requerimientos?
Obtener
(elicit)Analizar
Generar especificaciones Validar
Describe una condición o capacidad que un sistema debe tener, se deriva directamente de las necesidades del usuario o se encuentra en el contrato, estándar, especificación o algún otro documento formal.
Disciplina del proceso de ingeniería de software, cuyo propósito es definir que debe hacer el sistema.
Las actividades principales son desarrollar: la visión, modelos de casos de uso y especificaciones suplementarias.
Entrevistas Video Observación Encuestas Escenarios Reunión con moderador Prototipos
Funcionales vs. No funcionales Emergentes Prioridad (depende de varias cosas)
◦ Tiempo◦ Cliente◦ Costo◦ Recursos◦ Importancia en el sistema
La escala es: mandatorios, altamente deseables, deseables, opcionales
Son todos aquellos requerimientos que refieren al comportamiento interno del software
Principalmente modelados por los casos de uso
Son todos aquellos requerimientos que especifican los criterios que pueden ser usados para juzgar la operacion del sistema, sin tomar en cuenta la funcion interna del software◦ Disponibilidad◦ Seguridad◦ Usabilidad◦ Estabilidad◦ Costo◦ Escalabilidad
Asegurar que el ingeniero de SW entendió los requerimientos
Revisiones
Dominio del Problema
Documentación de las características del dominio
El problema
Solución requerida
Realización y entendimiento
Análisis vs Obtención (Licitación)
Kovitz divide el análisis en dos partes:
Aprendizaje del problema
Comunicar la información al staff
Existe una relación muy fuerte entre el análisis y la búsqueda (licitación)
Lo más importante del análisis es el APRENDIZAJE.
El análisis se enfoca al dominio del problema, no a la solución.
Su meta es alcanzar un entendimiento de la naturaleza del problema.
La obtención se enfoca a la reunión de la información.
Las principales consideraciones son:◦ ¿Cuál es la información que se debe reunir?◦ ¿De qué fuentes se pueden obtener?◦ ¿Por qué mecanismo o técnica se reunirán?