Proceso de Ingeniería de Requisitos
Proceso de Ingeniería de Requisitos
Proceso de Ingeniería de Requisitos
Andrs Vignaga
Contenido
Proceso de Desarrollo
Disciplina de Requisitos
Roles
Artefactos
Workflow
Ingeniera de Requisitos
Proceso de Desarrollo
El proceso de Ingeniera de Requisitos a discutir
es una disciplina dentro de un proceso de
desarrollo
Iterativo e incremental
Centrado en la arquitectura
Dirigido por casos de uso
Basado en mltiples disciplinas
Organizado en
Roles
Artefactos
Actividades
Ingeniera de Requisitos
Anlisis y Diseo
Implementacin
Test
Ingeniera de Requisitos
MN
R
MN
R
AD
I
AD
R
I
Test
AD
T
I
Deployment
T
Gestin de Configuracin
Gestin del Proyecto
Ambiente
Iteraciones
Ingeniera de Requisitos
Elaboration
Construction
Transition
Ingeniera de Requisitos
Propsito de la Disciplina
El propsito de la disciplina de Requisitos es:
Establecer y mantener un acuerdo con los stakeholders
acerca de qu es lo que el sistema debe hacer
Proveer a los desarrolladores un entendimiento mayor
acerca de los requisitos del sistema
Definir la frontera del sistema
Proveer una base para la planificacin del contenido
tcnico de las iteraciones
Proveer una base para estimar el costo y la duracin
del desarrollo del sistema
Definir la interfaz de usuario para el sistema,
enfatizando en las necesidades y objetivos de los
usuarios
Andrs Vignaga - DCC
Ingeniera de Requisitos
Roles
El Analista del Sistema lidera y coordina la identificacin de requisitos y el
modelamiento de casos de uso esbozando las funcionalidades y delimitando
el sistema
El Especificador de Requisitos especifica los detalles de una o ms partes de
los funcionalidades del sistema describiendo uno o ms aspectos de los
requisitos
Requisitos
Software
Architect
Technical
Reviewer
Ingeniera de Requisitos
Artefactos
Contiene cualquier tipo de requisito que un Interesado
pueda tener sobre el sistema a desarrollar
Define una vista que los Interesados tienen del producto a desarrollar, en
trminos de necesidades y caractersticas
Contiene un esbozo de los requisitos fundamentales y provee un base
contractual para requisitos tcnicos ms detallados
Use-Case Model
Ingeniera de Requisitos
Artefactos (2)
Requirements
Management
Plan
Glossary
Ingeniera de Requisitos
10
Roles y Artefactos
Responsabilidad de los roles sobre los artefactos:
Implica: creacin del artefacto, y asegurar su
integridad, su correctitud y consistencia
No necesariamente implica: responsabilidad completa
sobre todo su contenido
Requirements
Management
Plan
Glossary
Ingeniera de Requisitos
Use-Case Model
11
Anlisis y Diseo
Obtiene su entrada esencial de Requisitos
Problemas en el Modelo de Casos de Uso pueden ser
descubiertos y solicitudes de cambio pueden ser
generadas
Test
Valida el sistema contra el Modelo de Casos de Uso
Los casos de uso y las especificaciones suplementarias
se utilizan para definir el alcance del esfuerzo de
testing para una iteracin y para el testing en s
Andrs Vignaga - DCC
Ingeniera de Requisitos
12
Ambiente
Desarrolla y mantiene los artefactos utilizados para
llevar a cabo la disciplina (guas de modelado, etc.)
Andrs Vignaga - DCC
Ingeniera de Requisitos
13
Ingeniera de Requisitos
14
Ingeniera de Requisitos
15
Ingeniera de Requisitos
16
20% / 80%
70%
80% / 80%
100%
100% / 100%
100%
Use-Case Model
Elaboration
100%
Use-Case Model
Construction
100%
Use-Case Model
Ingeniera de Requisitos
17
Workflow de Requisitos
[Sistema Nuevo]
[Sistema Existente]
[Nueva Entrada]
Analizar el
Problema
[Problema Incorrecto]
Manejar Cambios
en Requisitos
[Problema Correcto]
[Trabajo Fuera
del Alcance]
Definir el
Sistema
Manejar el Alcance
del Sistema
[Trabajo Dentro
del Alcance]
Refinar la Definicion
del Sistema
Ingeniera de Requisitos
18
Analizar el Problema
El propsito es llegar a un consenso de cul es el
problema a resolver
Involucra identificar stakeholders y restricciones,
y definir la frontera de la aplicacin
Vision
Requirements
Management
Plan
Glossary
Customer
Capturar
Vocabulario Comun
End User
Desarrollar Plan de
Admin. de Requisitos
System
Analyst
Desarrollar
Vision
Encontrar Actores
y Casos de Uso
Other
Stakeholder
Use-Case Model
(solo Actores)
Vision
Ingeniera de Requisitos
Stakeholders
Requests
19
Desarrollar Visin
Propsito
Acordar cules son los problemas a resolver
Identificar stakeholders y restricciones
Describir las caractersticas primarias del sistema
Pasos
Ingeniera de Requisitos
20
Pasos
Encontrar actores (GM5)
Encontrar casos de uso (GM6)
Describir interaccin entre actores y casos de uso
(GM7)
Empaquetar actores y casos de uso (GM8)
Ilustrar actores y casos de uso (GM9)
Elaborar un informe del Modelo de Casos de Uso
Andrs Vignaga - DCC
Ingeniera de Requisitos
21
Entender Necesidades
El propsito es entender las necesidades de los
stakeholders primarios
Involucra recolectar informacin acerca del
producto deseado
Ingeniera de Requisitos
22
Identificar Solicitudes
Propsito
Entender cules son los stakeholders del proyecto
Recolectar solicitudes acerca de cules necesidades
debe satisfacer el sistema
Priorizar las solicitudes de los stakeholders
Pasos
Determinar las fuentes de los requisitos (GM10)
Recolectar informacin (GM11)
Realizar workshops de requisitos (GM12)
Ingeniera de Requisitos
23
Manejar Dependencias
Propsito
Usar atributos y trazabilidad de requisitos del proyecto
para ayudar en el manejo de requisitos y sus cambios
Pasos
Asignar atributos (GM13)
Establecer y verificar trazabilidad (GM14)
Ingeniera de Requisitos
24
Definir el Sistema
El propsito es comenzar a converger el alcance
de los requisitos de alto nivel, definiendo la
amplitud de los requisitos detallados
Involucra refinar la Visin (con Caractersticas
del Sistema) y el MCU
(esbozando casos de
uso)
Vision
Vision
Stakeholders
(refinado)
Requests
Requirements
Management
Plan
Requirements
Attributes
Requirements
Attributes
(refinado)
Desarrollar
Vision
Manejar
Dependencias
System
Analyst
Capturar
Vocabulario Comun
Encontrar Actores
y Casos de Uso
Supplementary
Specifications
Use-Case Model
(refinado)
Glossary
Glossary
(refinado)
Ingeniera de Requisitos
Use-Case
(esbozo)
25
Manejar el Alcance
El propsito es explicitar el alcance y definir un
conjunto manejable de requisitos para la
iteracin
Involucra priorizar y seleccionar requisitos
Vision Supplementary
Specifications
Software
Architect
Customer
Use-Case Model
SAD
Priorizar
Casos de Uso
Requirements
Attributes
End User
Other
Stakeholder
System
Analyst
Desarrollar
Vision
Manejar
Dependencias
Requirements
Attributes
(refinado)
Stakeholders Vision
Requests
Requirements
Vision
(refinado) Management
Plan
Ingeniera de Requisitos
26
Pasos
Priorizar casos de uso y escenarios
Documentar la vista de casos de uso
Ingeniera de Requisitos
27
Ingeniera de Requisitos
28
Pasos
Detallar el flujo de eventos (GM15)
Estructurar el flujo de eventos (GM16)
Ilustrar relaciones con actores y otros casos de uso
(GM17)
Definir protocolos de comunicacin (GM18)
Ingeniera de Requisitos
29
Detallar Requisitos
Propsito
Recolectar, detallar y organizar el conjunto de
artefactos que describen los requisitos de software del
sistema
Pasos
Detallar los requisitos del sistema (GM19)
Ingeniera de Requisitos
30
System
Analyst
Use-Case Model
Customer
End User
Technical
Reviewer
Other
Stakeholder
Ingeniera de Requisitos
Estructurar el
Modelo de Casos de Uso
Requirements
Management
Plan
Manejar
Dependencias
Requirements
Attributes
Supplementary
Specifications
Revisar
Requisitos
Glossary Stakeholders
Requests
Requirements
Attributes
(refinado)
Registro
de Revision
Vision
31
Estructurar el MCU
Propsito
Extraer comportamiento de casos de uso que
necesiten ser considerados como casos de uso
abstractos
Encontrar nuevos actores abstractos que definan roles
comunes a varios actores
Pasos
Identificar requisitos comunes (GM20)
Establecer relaciones entre casos de uso (GM21)
Establecer relaciones entre los actores (GM22)
Ingeniera de Requisitos
32
Revisar Requisitos
Propsito
Verificar que los resultados de la disciplina conformen
con la visin que los stakeholders tienen del sistema
Pasos
Recomendaciones generales (GM23)
Sesiones de revisin recomendadas (GM23)
Preparar los registros de revisin y documentar
defectos (GM23)
Ingeniera de Requisitos
33