Proceso de Ingeniería de Requisitos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

Ingeniera de Requisitos

Proceso de Ingeniera de Requisitos

Departamento de Ciencias de la Computacin


Universidad de Chile

Andrs Vignaga

Contenido

Proceso de Desarrollo
Disciplina de Requisitos
Roles
Artefactos
Workflow

Andrs Vignaga - DCC

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

Andrs Vignaga - DCC

Ingeniera de Requisitos

Proceso de Desarrollo (2)


Modelo de Cascada tradicional
Modelado
del Negocio
Requisitos

Anlisis y Diseo

Implementacin

Test

Andrs Vignaga - DCC

Ingeniera de Requisitos

Proceso de Desarrollo (3)

Modelado del Negocio


Requisitos
Anlisis y Diseo
Implementacin

MN
R
MN

R
AD
I

AD
R
I

Test

AD
T
I

Deployment
T

Gestin de Configuracin
Gestin del Proyecto
Ambiente

Andrs Vignaga - DCC

Iteraciones

Ingeniera de Requisitos

Proceso de Desarrollo (4)


Inception

Elaboration

Construction

Transition

Modelado del Negocio


Requisitos
Anlisis y Diseo
Implementacin
Test
Deployment
Gestin de Configuracin
Gestin del Proyecto
Ambiente

Andrs Vignaga - DCC

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

El Arquitecto de Software es responsable de la arquitectura del sistema, que


incluye las decisiones tcnicas clave que delimitan el diseo general y la
implementacin para el proyecto
Anlisis y Diseo
El Revisor Tcnico es responsable de proveer una retroalimentacin apropiada
al proceso de revisin

Technical
Reviewer

El Interesado representa a un grupo de inters cuyas necesidades deban ser


satisfechas por el proyecto
Interdisciplinarios
Andrs Vignaga - DCC

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

Es un modelo de las funcionalidades del sistema y su entorno, y sirve de


contrato entre los clientes y los desarrolladores
Es la entrada esencial de las actividades de Anlisis y Diseo, y Test

Captura requisitos del sistema que no aparezcan en otros artefactos (e.g.


casos de uso)

Andrs Vignaga - DCC

Ingeniera de Requisitos

Artefactos (2)
Requirements
Management
Plan

Glossary

Describe los artefactos de la disciplina, los tipos de requisitos y sus


atributos
Especifica la informacin a ser recolectada, la estrategia de trazabilidad
elegida y el mecanismo para hacer control de cambios para los requisitos
Brinda una definicin de aquellos conceptos importantes usados en el
proyecto
Repositorio de requisitos, atributos y dependencias que ayuda a
administrar cambios desde una perspectiva de requisitos

Es una coleccin de casos de uso, actores, relaciones, diagramas y otros


paquetes, utilizado para estructurar el Modelo de Casos de Uso en partes
ms pequeas (forma parte del Modelo de Casos de Uso)
Especifica un conjunto de secuencias de acciones que el sistema realiza y
que produce un resultado de valor para un actor (forma parte del Modelo
de Casos de Uso)
Andrs Vignaga - DCC

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

Andrs Vignaga - DCC

Ingeniera de Requisitos

Use-Case Model

11

Relacin con Otras Disciplinas


Modelado del Negocio
Provee un contexto organizacional para el sistema

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

Relacin con Otras Disciplinas (2)


Gestin de Configuracin
Provee el mecanismo de control de cambios para los
requisitos
Este mecanismo consiste en enviar una solicitud de
cambios que ser revisada por la Junta de Control de
Cambios

Gestin del Proyecto


Planifica el proyecto y cada iteracin
El Modelo de Casos de Uso es una entrada importante
para esta planificacin

Ambiente
Desarrolla y mantiene los artefactos utilizados para
llevar a cabo la disciplina (guas de modelado, etc.)
Andrs Vignaga - DCC

Ingeniera de Requisitos

13

Propsitos de las Fases


Inception
Establecer el alcance y frontera del proyecto, criterio
de aceptacin y qu se supone que el producto incluya
y qu no
Determinar los casos de uso crticos del sistema, los
escenarios de operacin primarios que guiarn las
Requisitos
principales decisiones de diseo
Demostrar que una arquitectura candidata satisface
algunos de los escenarios principales
Anlisis y Diseo
Estimar el costo y organizacin general del proyecto
completo
Estimar riesgos potenciales
Gestin del Proyecto
Preparar el ambiente que dar soporte al proyecto
Ambiente

Andrs Vignaga - DCC

Ingeniera de Requisitos

14

Propsito de las Fases (2)


Elaboration
Asegurar que la arquitectura, requisitos y planes estn
estables, y los riesgos mitigados, para poder
determinar el costo y la organizacin para la
Requisitos / Anlisis y Diseo / Etc.
terminacin del proyecto
Atacar los riesgos arquitectnicos ms significantes
Establecer una lnea de base para la arquitectura que
resuelva los escenarios principales
Demostrar que la lnea de base de la arquitectura
soportar los requisitos en tiempo y costo razonable
Producir un prototipo evolutivo con calidad de
produccin
Anlisis y Diseo
Establecer el ambiente que d soporte al proyecto
Ambiente

Andrs Vignaga - DCC

Ingeniera de Requisitos

15

Propsito de las Fases (3)


Construction
Minimizar los costos de desarrollo optimizando
recursos y evitando trabajo innecesario
Alcanzar niveles de calidad adecuados
Gestin del Proyecto
Alcanzar versiones de utilidad
Clarificar el resto de los requisitos y terminar el
anlisis, diseo, implementacin y testing de los
mismos sobre la lnea de base de la arquitectura
Desarrollar un producto que est listo para su
transicin hacia la comunidad de usuarios Requisitos / Desarrollo
Decidir si el software, el ambiente fsico y los usuarios
estn listos para la liberacin del producto
Interdisciplinario

Andrs Vignaga - DCC

Ingeniera de Requisitos

16

Artefactos segn Fases


Inception
75%

20% / 80%

70%

80% / 80%

100%

100% / 100%

100%

Use-Case Model

Elaboration
100%
Use-Case Model

Construction
100%
Use-Case Model

Andrs Vignaga - DCC

Ingeniera de Requisitos

17

Workflow de Requisitos
[Sistema Nuevo]

[Sistema Existente]
[Nueva Entrada]

Analizar el
Problema

Entender las necesidades


de los interesados

[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

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

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

Identificar stakeholders (GM1)


Identificar restricciones (GM2)
Formular el problema (GM3)
Definir caractersticas del sistema (GM4)

Andrs Vignaga - DCC

Ingeniera de Requisitos

20

Encontrar Actores y Casos de Uso


Propsito
Definir la frontera del sistema
Definir quin y qu interactuar con el sistema
Esbozar las funcionalidades del sistema

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

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

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

Andrs Vignaga - DCC

Glossary
(refinado)

Ingeniera de Requisitos

Vision Use-Case Model


(refinado)

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

Andrs Vignaga - DCC

System
Analyst

Desarrollar
Vision

Manejar
Dependencias
Requirements
Attributes
(refinado)

Stakeholders Vision
Requests

Requirements
Vision
(refinado) Management
Plan

Ingeniera de Requisitos

26

Priorizar Casos de Uso


Propsito
Definir el conjunto de requisitos a considerar para ser
analizados en la presente iteracin
Definir el conjunto de escenarios y casos de uso que
representen una funcionalidad significativa o que
tengan un cubrimiento sustancial de la arquitectura

Pasos
Priorizar casos de uso y escenarios
Documentar la vista de casos de uso

Andrs Vignaga - DCC

Ingeniera de Requisitos

27

Refinar la Definicin del Sistema


El propsito es refinar los requisitos para
capturar un entendimiento de consenso de la
definicin del sistema
Involucra describir los flujos de eventos de los
casos de uso en detalle y detallar las
especificaciones suplementarias

Andrs Vignaga - DCC

Ingeniera de Requisitos

28

Detallar un Caso de Uso


Propsito
Describir uno o ms flujos de eventos de un caso de
uso en suficiente detalle como para habilitar el
comienzo de su desarrollo

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)

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

Ingeniera de Requisitos

30

Manejar Cambios en Reqs.


El propsito es evaluar el impacto de un cambio y
manejar las consecuencias de un cambio que fue
aprobado
Involucra evaluar el impacto
sobre los requisitos
existentes, estructurar el
MCU, actualizar los
atributos y trazabilidades,
y verificar la pertinencia
de los nuevos reqs.
Use-Case Model
(reestructurado)

System
Analyst

Use-Case Model

Customer

End User

Technical
Reviewer

Other
Stakeholder

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

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)

Andrs Vignaga - DCC

Ingeniera de Requisitos

33

También podría gustarte