3 Ing Requerimientos - ActividadesIR
3 Ing Requerimientos - ActividadesIR
3 Ing Requerimientos - ActividadesIR
REQUERIMIENTOS
La IR requiere:
De los Ingenieros de Requisitos: destrezas comunicacionales, habilidad para
escuchar y asimilar el vocabulario y problemas del cliente.
De los clientes: Destrezas comunicacionales, la facilidad para entender sus
componentes, y tener autoridad para comprometerse en el proceso
[Finkelstein1994].
OBJETIVOS:
•Entender la estructura y dinámica de la organización
•Entender los problemas e identificar mejoras potenciales
•Asegurar que el cliente, usuario final y desarrollador tienen claro el objetivo de la
organización.
•Manejar los requisitos necesarios para lograr los objetivos
Actividades del Proceso de IR
Elicitación
Estudia el dominio del problema e interactúa con clientes y
usuarios para obtener y registrar información, negociar los
requisitos que deben satisfacer el sistema a desarrollar, desde el
punto de vista de clientes y usuarios.(DURAN–2000)
•Identificar participantes
•Preparar y realizar sesiones
•Identificar requisitos de información
•Identificar fuentes de información
•Elaborar Documento Especificación de Requisitos de Software –
SRS (software requirement specification) MODELO NEGOCIO
Actividades del Proceso de IR
Técnicas de Elicitación:
• Entrevistas
• Actas de reunión
• Análisis de textos (lenguaje natural)
• Cuestionarios
• CheckList
• Observación
• Reuniones, Lluvia de ideas
• Sistemas existentes
• Re-uso de requisitos
• Ingeniería de Reversa
• Casos de uso
Actividades del Proceso de IR
Actividades del Proceso de IR
Análisis
• El Ingeniero de Requisitos y el equipo de trabajo, realizan
un completo y detallado entendimiento de las necesidades.
• Profundiza el conocimiento del dominio del problema,
establecer bases para el diseño
• Se clasifican y se modelan los requisitos.
– Req. Información / Req. Funcionales / Req. No Funcionales
• Se integran y analizan los requisitos.
• Se identifican los conflictos y documenta
– falta de requisitos, conflictos, inconsistencias entre requisitos
Conflictos de conducta / características / De Término /
Temporales
Actividades del Proceso de IR
ESPECIFICACIÓN DE REQUISITOS
• Documentar características deseadas que el sistema
debe cumplir
• Desarrollar la visión general del sistema
• Documentar los requisitos del sistema
• Definir las posibilidades de integración del sistema
• Analizarlos requisitos del sistema
• Definir plantillas
Actividades del Proceso de IR
Actividades del Proceso de IR
NEGOCIACIÓN (Resolución de Conflictos):
• Alcanzar acuerdos y/o entendimientos entre todos los participantes
sobre los requisitos propuestos en la fase anterior (nuevas peticiones,
incompatibilidad, falta de recursos)
• El requisito es necesario?
• Tiene un nivel de detalle apropiado?
• Está bien delimitado y sin ambigüedad?
• Se solapa con otros requisitos?
• Se puede probar una vez implementado el requisito?
• Se dispone de presupuesto?
Actividades del Proceso de IR
Historias de Usuario
• Describe la funcionalidad que será más valiosa para un usuario o cliente del
producto de software
• Se compone de tres aspectos:
– Una descripción escrita usada para planear, como un recordatorio.
– Conversaciones respecto a la historia lo cual sirve para tener mayores
detalles de la historia.
– Pruebas y detalles que se puede utilizar para determinar cuando una
historia es completa
• Pueden estar escritas a mano.
• Pueden estar escritas en notas.
Actividades del Proceso de IR
Historias de Usuario
• Debido a que las historias de usuario representan la funcionalidad que
será valorada por usuarios y clientes, los siguientes ejemplos no son
buenas historias de usuario:
– El software será escrito en Java
– El programa se conectará a la base de datos a través de un pool de
conexiones
• Para clientes y usuarios no son importantes los detalles técnicos de la
solución
• Pero hay formas de expresar este tipo de historias para que tengan valor
para el usuario
Aproximación Ágil
Historias de Usuario
• El reverso de la nota o carta debe tener los criterios de aceptación
de la historia
Aproximación Ágil
Por qué Historias de Usuario?