Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Anlisis de
Requerimientos
Ingeniera de Software
Especificacin y anlisis de
requerimientos
Qu es un Requerimiento?
Es un aspecto del contenido o comportamiento del
producto, requerido o deseado por el cliente.
Requerimientos funcionales. (Debe hacer)
Requerimientos no-funcionales.(Debe tener)
Verificacin y Validacin
Porqu? Concepto Pruebas acept.
Hacer Cdigo
Patrocinadores
Clientes
Usuarios
Especialistas
Ingeniero de requerimientos
Determinar el alcance:
Dominios y Contexto
de requerimientos
Utilizar diferentes mtodos para
de uso
Uso de Video
Aprendiz:
El desarrollador se vuelve en el aprendiz de
usuario, aprende su trabajo por observacin y
preguntando.
La gente no siempre esta consciente de todas
las tareas que realiza
"Nadie describe mejor lo que hace y por qu lo
hace, que cuando lo esta haciendo."
[Beyer&Holtzblatt]
El aprendiz demuestra lo aprendido hacindolo
bajo la supervisin del usuario.
Aprendiz (continuacin)
El usuario generalmente no tiene
tiempo para entrevistas
El aprendiz ve la misma tarea
repetidamente
Captura de eventos en tiempo real
Retroalimentacin inmediata
Establece una relacin con los
usuarios y clientes
Requerimientos escenciales
Restricciones globales
Requerimientos Funcionales
Requerimientos No-Funcionales
Restricciones globales
Afectan a todo el producto y son determinadas por
el usuario y los que administran el
proyecto/producto.
1. Propsito del sistema
2. El cliente
3. El usurio
4. Convenciones para la nomenclatura y las
definiciones
5. Hechos relevantes
6. Restricciones del proyecto
7. Suposiciones
Requerimientos Funcionales
Lo que el producto debe hacer
8. Alcance del sistema
9. Requerimientos Funcionales y de datos
Requerimientos No-Funcionales
Baratos
No requiere habilidades de programacin
Util medio de comunicacin
Identifica mercado y requerimientos de
usuario
Genera ideas de funcionalidad
Demostracin general del funcionamiento del
producto
Construccin de un prototipo
de baja fidelidad
Nomenclatura:
para eventos externos: [nombre del sistema adyacente]
+razn por la cual enva el flujo de datos al sistema
para eventos temporales: [Hora de producir]+ nombre del
flujo de datos o razn por la cual se enva el flujo de datos
al sistema adyacente
Cada evento se trata como un caso de uso
Cada evento es modelado
Cada evento es bien conocido por un usuario
Es conveniente numerar los eventos
Cada respuesta a estos eventos se modela tambin.