Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE LAS AMERICAS
1
¿Qué es un requerimiento?
2
Especificación y Análisis de Requerimientos
3
¿Qué es un requerimiento?
4
Ciclo de Vida “V”
Why? Concepto Verificación y Validación Pruebas acept.
Do! Código
6
Kickoff
Preparación para el inicio del proyecto
• Reunión inicial entre los principales desarrolladores, clientes y
usuarios
• Principales resultados:
• El contexto
• Propósito del proyecto
• Lista de principales riesgos
• Estimación inicial del esfuerzo
• Decisión de seguir adelante o no
• Identificación clara de los interesados
• Compromiso con el proyecto
• Formación de equipos
7
Propósito del producto / proyecto:
9
Estimado inicial de costo / esfuerzo
16
Lluvia de Ideas (Brainstorming)
• El grupo de desarrolladores se reúne para una
lluvia de ideas
• Muchas ideas, ideas nuevas, toda idea es buena
• No deben evaluarse, debatir ni criticar
• No limitarse por lo posible
• Luego la lista de ideas es evaluada, ordenada
(votación)
-> 60 ideas locas pueden contener 5 ideas geniales.
17
Particionamiento del Contexto
• El problema principal se divide en contextos, unidades
discretas (desde el punto de vista del usuario)
• Requerimientos Funcionales
• Requerimientos No Funcionales
22
Restricciones globales
• Afectan a todo el producto y son determinadas por el usuario y
los que administran el proyecto / producto.
• Propósito del sistema
• El cliente
• El usuario
• Convenciones para la nomenclatura y las definiciones
• Hechos relevantes
• Restricciones del proyecto
• Suposiciones
23
Requerimientos Funcionales
• “Los requerimientos funcionales son las
descripciones explícitas del comportamiento que
debe tener una solución de software y que
información debe manejar” BABOK (Business Analysis Body of
Knowledge, pág. 16)
• No escribir soluciones
• Apoyan a las funciones, son las propiedades que el producto debe tener
• Apariencia y sensación
• Usabilidad
• Eficiencia / Rendimiento
• Operabilidad
• Mantenibilidad
• Seguridad
28
• Requerimientos Políticas
• Requerimientos legales
Requerimientos No-Funcionales
• Describen las propiedades o características que el producto debe tener.
29
Requerimientos No-Funcionales
• Requerimientos no-funcionales:
• Apariencia y sensación: (Bosquejos)
33
Registro de requerimientos
• Dependencias: requerimientos que usan la misma información o que
ocasionan cambios.
34
Registro de requerimientos
• Criterio de evaluación: Prueba no-ambigua que indica
si una solución cumple este requerimiento
• Hechos / datos relevantes: Están conformados por fuerzas, sistemas, actividades del
mundo externo que pueden tener efecto en el producto
38
Verificación y Validación de Requerimientos
41
Calidad de los requerimientos
42
Criterios de Validación
• Es subjetivo el criterio?
48
• El proceso de revisión es iterativo hasta que se resuelven
todas las inconsistencias, conflictos y ambigüedades
Post-Morten
• Aprender de las experiencias anteriores: Mejoramiento
continuo del proceso
• Permite analizar las oportunidades de mejora y definir como
cambiar las prácticas en el siguiente ciclo
• Evaluar el producto producido, esfuerzo invertido y el proceso
seguido para hacerlo realidad
• Se requiere de la participación de los involucrados directos en
el proceso, con los datos que se han recopilado
• El equipo se reúne, comparte información, identifica en donde
el proceso funcionó y en donde no y qué no funcionó, se
proponen mejoras que se ponen en práctica en el siguiente
ciclo 49
Modelado de Requerimientos
• Modelos de Contexto
• Diagrama de contexto: Punto de partida para todo modelado
• Representa al sistema y sus conexiones al mundo exterior.
• contienen: sistema, sistemas adyacentes y la información que
provee cada uno o los datos que fluyen entre el sistema y cada uno
de los sistemas adyacentes.
• Cada proceso se escribe dentro de un círculo que recibe datos,
transfiere datos a otro proceso o sistema adyacente o los
almacena, su nombre refleja el proceso que realiza.
• Almacenes de datos se dibujan con dos líneas paralelas
horizontales.
• Por convención no se muestran flujos de 'tiempo'
50
Trabajo en Clase:
Caso 1 Toma de Requerimientos
51
Ej. Sistemas a seleccionar
• Ventas en línea
• Reservas (hospedaje, ej.: Airbnb)
• Tiquetes de atención requerimientos (mesa de ayuda)
• Quejas de servicios
• Transporte personas (ej.: Uber, Didi)
• Comidas
• Chats (ej.: Twitter, Instagram)
52