AYD-Sesión 06
AYD-Sesión 06
AYD-Sesión 06
SESIÓN 06:
FUNDAMENTOS Y CAPTURA DE REQUISITOS
Casos de Estudio
Ingeniería de
Pregrado
Sistemas
Competencia
Objetivo de la clase
Comprende conceptos y fundamentos de la gestión de requisitos.
Ingeniería de
Pregrado
Sistemas
Agenda de la clase
Importancia de los requerimientos
Documentos de los requerimientos
Clasificación de requerimientos
Características de los requerimientos
Proceso de Ingeniería de Requerimientos
Ingeniería de
Pregrado
Sistemas
Documentos de Requerimientos
Existen dos documentos que emanan del análisis de
requerimientos:
Definición de requerimientos
cliente y el desarrollador.
Ingeniería de
Pregrado
Sistemas
Documentos de Requerimientos
Especificación de requerimientos
Documentos de Requerimientos
Es muy importante, que al usar ambos documentos
exista un correspondencia directa entre cada
requerimiento del documento de definición y aquellos
documentos en la especificación.
Clasificación de Requerimientos
Según el Tipo los requerimientos se clasifican en:
Requerimientos funcionales.
Requerimientos no funcionales.
Requerimientos del Dominio.
Clasificación de Requerimientos
Requerimientos funcionales
Clasificación de Requerimientos
Requerimientos no funcionales
Clasificación de Requerimientos
Requerimientos no funcionales
Clasificación de Requerimientos
Requerimientos no funcionales
Clasificación de Requerimientos
Requerimientos del dominio
Fuentes de Requerimientos
Modelo del Dominio
Robertson y Robertson 1999
Deseos y necesidad
Modelo de la situación
De los interesados actual
Requerimientos
Organización y sistemas Requerimientos
actuales
Reutilizables
Biblioteca de
Reutilización
Documentos existentes
Tipo de Requerimientos
recomendados
Plantilla de
Requerimien
tos
Ingeniería de
Pregrado
Sistemas
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Comprensión Recolección de
del dominio Requerimientos Clasificación
Verificación Resolución de
Priorización
de Requerimientos Conflictos
Ingeniería de
Fases:
• Comprensión del Dominio: el analista debe desarrollar su
propia comprensión del dominio de la aplicación. Ej.: Si
fuera un sistema para un supermercado este debe evaluar
como funciona un supermercado.
• Recolección de Requerimientos: éste es el proceso de
interactuar con los clientes y usuarios para descubrir sus
requerimientos . Acá se desarrolla la compresión del
dominio.
• Clasificación: considera la recolección no estructurada de
requerimientos y los organiza en grupos coherentes.
Ingeniería de
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Especificación de Requerimientos
Lenguaje Natural
Comprensible para el Cliente/Usuario.
Ambiguo (glosario).
Poca legibilidad (plantilla, formateo del texto).
Difícil de tratar (Verificar correctitud, consistencia,
completitud).
Notaciones Especiales (más formales)
Poca o ninguna ambigüedad.
Facilita tratamiento.
Necesidad de entrenamiento en la notación.
Dificultades de comprensión por Cliente/Usuario
Ingeniería de
Especificación de Requerimientos
Notaciones Especiales.
Gráficas vs. Basadas en texto
Estáticas vs. Dinámicas
Descripciones Estáticas.
• Se especifican entidades y sus atributos, los
requerimientos se pueden ver como las relaciones entre
las entidades.
Descripciones
Dinámicas
• Especifican estados y las transiciones entre estados en
el tiempo.
Ingeniería de
Pregrado
Sistemas
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Validación de Requerimientos
Validación de Requerimientos
Propiedad Medida
Rapidez Transacciones por seg.
Tamaño KB.
Fiabilidad Tiempo promedio entre fallas.
Robustez Probabilidad de datos corruptos después de la falla.
Portabilidad Número de sistemas.
Facilidad de uso Tiempo de capacitación.
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Técnicas para
Tablas de Decisión. describir un
Diagramas de transición de estados. sistema entorno a
estados y
Redes de Petri. estímulos.
Diagramas de Flujo de Datos.
Diagramas de Casos de Uso.
Ingeniería de
Pregrado
Sistemas
38
Ingeniería de
F(Si,Cj) = Sk
Ingeniería de
Tabla de Transición.
ESTADO ACTUAL ENTRADA PROXIMO ESTADO
S1 0 S2
S1 1 S1
S2 0 S2
S2 1 S1
S3 0 S1
S3 1 S3
1 0
S1 1
S2
0
1
S3
Ingeniería de
Solicitud de plaza
ninguna
Acciones
Solicitada
Plaza disponible Ninguna plaza disponible
decrementar cuenta de plaza Poner en lista de espera
Plaza disponible
decrementar cuenta de plaza
Confirmada En Lista de Espera
El cliente cancela
Incrementar cuenta de plazas El cliente desiste
El cliente ocupa
Retirar de la lista
ninguna
Ocupada Cancelada
Ingeniería de
Descripción dinámica.
Significado:
Transición • Transiciones: Modelan eventos o
acciones.
• Lugares con marca: Cumplimiento
de una condición.
L2 -Lugar • Transición activada: Ocurrencia
del evento o ejecución de la
acción.
Ingeniería de
T1
L3 L4 L5
Estado pronto para activar la
transición. L3 L5
L4
Ingeniería de
A1 Secuencia A4
Conflicto
T1 T3 T4 T5
T6
A2
A5 A6 A7
T2
T7 T8 T9
L3
Concurrencia
Ingeniería de
T1-Inserta moneda
Descripción dinámica
Proviene de Metodología de Análisis y Diseño Estructurado
• fin de la década del 70.
• Usados en versión original de OMT (Rumbaugh 91), no
incorporados a UML.
• Antes de los Casos de Uso era una de las formas más usadas
para describir un sistema.
Elementos
• Proceso del sistema que recibe datos y genera otros.
• Archivo de datos.
• Flujo de Datos.
• Entidad Externa al sistema a modelar (actor)
Archivo
Ejemplo:
Síntomas Medicación y
Diagnostico
Factura
Paciente
Paciente
Ingeniería de
Pregrado
53
Ingeniería de
Actividades
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Alcance
Necesidades Restricciones
gí
Pe
Expectativas
lo
rs
a cno
o na
Te
s
Proceso
Ingeniería de
Investigar antecedentes.
Entrevistas individuales/grupales.
Encuestas/Cuestionarios.
Tormenta de ideas.
Casos de Uso.
Prototipado.
Proceso: Ingeniería de Requerimientos Pregrado
Ingeniería de
Investigar Antecedentes
Estudio, muestreo, visitas,…
Buena forma de comenzar un proyecto.
Ventajas Desventajas
Ahorra tiempo de otros. Perspectiva limitada.
Prepara para otros enfoques. Desactualizado.
Puede llevarse a cabo fuera Demasiado genérico.
de la organización.
Proceso: Ingeniería de Requerimientos Pregrado
Ingeniería de
Ventajas Desventajas
Orientación a las personas. Costoso.
Interactivo / Flexible. Depende de las habilidades
Rico. interpersonales.
Proceso: Ingeniería de Requerimientos
Pregrado
Ingeniería de
Encuesta / Cuestionario
No substituye la entrevista.
Antes de usar el enfoque:
Determinar la información que se precisa.
Desarrollar cuestionario.
Probarlo con perfil típico.
Analizar resultado de las pruebas.
Su principal uso es para validar asunciones y obtener
datos estadísticos sobre preferencias.
Ventajas Desventajas
Conveniente para quien Menos Rico.
contesta. Problemas por no
Respuestas anónimas. Respuestas.
Esfuerzo de desarrollo.
Proceso: Ingeniería de RequerimientosPregrado
Ingeniería de
Tormenta de Ideas
Objetivo: Lograr consenso sobre los requerimientos.
Reglas:
• No se permite criticar ni debatir.
• Dejar volar la imaginación.
• Generar tantas ideas como sea posible.
• Mutar y combinar ideas.
Proceso: Ingeniería de Requerimientos Pregrado
Ingeniería de
Casos de Uso
Formato simple y estructurado donde los usuarios y
desarrolladores pueden trabajar juntos.
No son de gran ayuda para identificar aspectos no funcionales.
Prototipado
Implementación parcial, permite a los desarrolladores y
usuarios:
• Entender mejor los requerimientos.
• Cuales son necesarios, deseables.
• Acotar riesgos.
Actividades
Obtención y Especificación
Validación
Estudio de
Análisis de de de
factibilidad Requerimientos
Requerimientos Requerimientos
Artefactos
Revisiones de Requerimientos
Participan representantes
del cliente: operadores, quienes realicen entradas, utilicen salidas, y
sus gerentes.
del equipo de desarrollo: analistas de requerimientos, diseñadores,
encargados de pruebas y gestión de configuración.
Incluye:
• Revisar objetivos del sistema.
• Evaluar alineamiento de requerimientos con los objetivos (necesidad).
• Revisar el ambiente de operación y las interfaces con otros sistemas.
• Funciones completas, restricciones realistas.
• Evaluar riesgos.
• Considerar:
o Pruebas del sistema.
o Cambios en los requerimientos en el proyecto, su verificación y
validación.
Ingeniería de
Pregrado
Sistemas
Medición de Requerimientos
La medición de requerimientos está enfoca a tres áreas: Producto,
Proceso y Recursos.
Medición de Requerimientos
Debido a que los requerimientos son utilizados por los
diseñadores y verificadores, pueden utilizarse medidas que
reflejen cuando los requerimientos están preparados para derivar
a ellos.
La escala es la siguiente:
Medición de Requerimientos
1. Hay elementos nuevos que lo hacen muy diferente de los que ha
diseñado (verificado) antes, pero los comprende y piensa que a partir de
ellos puede desarrollar un buen diseño (prueba).
2. Hay partes del requerimiento que no entiende bien y no está seguro de
poder desarrollar un buen diseño (prueba).
3. No comprende este requerimiento en absoluto y no puede desarrollar
un diseño (prueba) para él.
1 2 3 4 5 1 2 3 4 5
Ingeniería de
Pregrado
Sistemas
Bibliografía
Software Engineering 6a. ed.– Ian Sommerville –
Pearson Education – 2000.(Cap. 5 y 6)
Ingeniería de Software Teoría y Práctica – Shari
Lawrence Pfleeger – Pearson Education – 2002.
(Cap 4)
Ingeniería de
Pregrado
Sistemas