Vous êtes sur la page 1sur 51

Ingeniera de

Sofware.
UNIDAD 2: INGENIERIA DE REQUISITOS.

1.3.1 Objetivos de la Ingeniera de Requisitos

1.3.2 Stakeholder.

1.3.3 Tipos de Requerimientos.

1.3.4 Caractersticas de la Especificacin de Requerimientos de Software.

1.3.5 Importancia de la Definicin de Requerimientos.

1.3.6 Dificultades para Definir los Requerimientos.

2.1.1 Anlisis.

2.1.2 Especificacin.

2.1.3 Validacin.

Nombre
Entrevistas

Clasificacin
Tcnica

Extraccin Anlisis
X

Cuestionarios

Herramienta

Sistemas
existentes
Grabaciones de
video y de audio
Brainstorming
(Tormenta de
ideas)
Arqueologa de
documentos

Tcnica

Herramienta

Herramienta

Herramienta

Aprendiz

Tcnica

Observacin

Tcnica

Run Use Case


Herramienta
Workshop
(talleres)
Prototipo
Herramienta
bosquejado
Prototipo tangible Herramienta
/ Usable
Herramienta
DOFA

Especificacin

Validacin

X
X

Cadena de valor

Herramienta

Modelo de clase
conceptual
Diagrama de
pescado

Herramienta

Herramienta

Glosario

Herramienta

DCO

Tcnica

Diagrama de
actividad

Herramienta

ESRE

Tcnica

Casos de uso

Herramienta

Casa de calidad o Herramienta


QSD
Herramienta
Checklist

X
X

2.2.1 Entrevistas y cuestionarios.

2.2.2 Sistemas existentes.

2.2.3 Grabaciones de video y de audio.

2.2.4 Tormenta de ideas (Brainstorming).

2.2.5 Arqueologa de documentos.

2.2.6 Aprendiz.

2.2.7 Observacin.

2.2.8 Talleres de trabajo basados en los casos de uso (Run Use Case Workshop).

2.2.9 Prototipos.

2.2.10 DOFA.

2.2.11 Cadena de valor.

2.2.12 Modelo de clase conceptual.

2.2.13 Diagrama de pescado Ejemplo:

2.2.14 Glosario.

2.2.15 DCO.

2.2.16 Diagrama de actividad.

2.2.17 Documento ESRE / Casos de Uso.

2.2.18 Lista de requerimientos.

2.2.19 Caso de uso.

2.2.20 Casa de calidad QFD.

2.2.21 Casa de calidad: Requerimientos versus Casos de Uso.

2.2.22 Checklist.

2.3.1 Metodologa DoRCU.

2.3.2 Goal-Based Requirements Analysis Method.

Componente

Descripcin

Nombre de Meta

Es el identificador nico para cada Objetivo.

Tipo

Las metas son clasificadas de acuerdo al


comportamiento requerido: obtener algn estado
(Achievement) o mantener alguna condicin o
estado (Maintenance).

Descripcin

Es un texto informal que describe una meta u objetivo.

Accin

Es el nombre que se le otorga a la operacionalizacin


de una meta. Representa el comportamiento necesario
para satisfacer el objetivo.

Agente

Es el responsable de completar o cumplir un objetivo.

Stakeholders

Restricciones

Obstculos
Precondiciones
Post-condiciones
Sub-Metas

Son las personas interesadas en que una meta u


objetivo sea cumplido.
Limitaciones bajo las cuales un objetivo debe
cumplirse. Una restriccin especifica algn
requerimiento o condicin que debe cumplirse para
lograr un objetivo.
Circunstancias que puedan impedir que un objetivo
sea cumplido.
Condicin que debe existir para posibilitar el logro de
un objetivo.
Condicin a la que se arriba luego de obtener o
completar un objetivo.
Cada sub-meta debe mapear a una accin. Si mapea a
varias acciones, debera ser descompuesta y refinada.

2.3.3 Enfoque de escenarios de Leite.

Componente
Nombre

Descripcin
Identifica al escenario

Objetivo
Contexto

Establece la finalidad del escenario


Describe las acciones previas necesarias para
iniciar el escenario, las precondiciones, la
ubicacin fsica y temporal.
Identifican los objetos pasivos con los cuales los
actores trabajan
Detalla las entidades que se involucran
activamente en el escenario
Cada episodio representa una accin realizada
por un actor, donde participan otros actores y se
utilizan recursos. Los episodios se ejecutan
secuencialmente. Un episodio tambin puede
referenciar a un escenario. Se incluyen
restricciones del escenario o episodio segn
corresponda
Menciona los casos de excepcin, que pueden
corresponder a otros escenarios

Recursos
Actores
Set de episodios

Casos alternativos

2.3.4 Lxico Extendido del Lenguaje (LEL).

2.3.5 SSM Soft System Methodology.

2.3.6 Color-X.

2.3.7 Rare-Idiom.

Etapa

Actividades

Elementos de reso

Elaboracin de
Necesidades y Objetivos
Obtencin de
Requerimientos.

Modelado de la empresa.

Modelo de la empresa

Obtencin de habilidades y
recursos.
Reso por medio de los
documentos de requerimientos.

Fuentes de informacin. Plantillas


de documentos y estndares.
Informacin fuente en bruto.
Conceptos del dominio.
Frases textuales.
Comentarios y anotaciones Modelo
de Requerimientos. Patrones.

Especificacin de
Refinamiento de artefactos
requerimientos y modelado Adaptacin c integracin de
procesos.
Anlisis y especificacin de
patrones.
Generacin y evaluacin de Restriccin del Dominio del
alternativas
Problema.
Restriccin del Dominio de
Soluciones.
Evaluacin y seleccin.
Verificacin y validacin de Aplicacin de reglas de
requerimientos.
verificacin.
Validacin.

2.3.8 RUP (Rational Unified Process)

Especificacin de Sistemas de
software anteriores

Reglas de verificacin

2.3.9 Desarrollo Conjunto de Aplicaciones (JAD, Join Application development).

Ingeniera de Requerimientos. ___________________________________________ 1


1.1

Impacto de la Ingeniera de Requisitos en el Desarrollo de Proyectos de Software. __ 2

1.2

Ingeniera de Requerimientos. _____________________________________________ 4

1.3

Requerimiento. _________________________________________________________ 4

1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6

Objetivos de la Ingeniera de Requisitos ____________________________________________


Stakeholder. __________________________________________________________________
Tipos de Requerimientos. _______________________________________________________
Caractersticas de la Especificacin de Requerimientos de Software. ____________________
Importancia de la Definicin de Requerimientos. ____________________________________
Dificultades para Definir los Requerimientos. _______________________________________

5
5
6
8
8
9

Obtencin de Requerimientos. ___________________________________________ 9


2.1

Extraccin, Captura o Elicitacin de Requerimientos. __________________________ 13

2.1.1
2.1.2
2.1.3

2.2

Anlisis. ____________________________________________________________________ 15
Especificacin. _______________________________________________________________ 16
Validacin. __________________________________________________________________ 17

Tcnicas de Obtencin de Requerimientos. __________________________________ 17

2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.20
2.2.21
2.2.22

2.3

Entrevistas y cuestionarios. _____________________________________________________


Sistemas existentes. __________________________________________________________
Grabaciones de video y de audio. ________________________________________________
Tormenta de ideas (Brainstorming). ______________________________________________
Arqueologa de documentos. ___________________________________________________
Aprendiz. ___________________________________________________________________
Observacin. ________________________________________________________________
Talleres de trabajo basados en los casos de uso (Run Use Case Workshop). ______________
Prototipos. __________________________________________________________________
DOFA. ____________________________________________________________________
Cadena de valor. ___________________________________________________________
Modelo de clase conceptual. _________________________________________________
Diagrama de pescado Ejemplo: _______________________________________________
Glosario. _________________________________________________________________
DCO. _____________________________________________________________________
Diagrama de actividad. ______________________________________________________
Documento ESRE / Casos de Uso.______________________________________________
Lista de requerimientos. _____________________________________________________
Caso de uso. ______________________________________________________________
Casa de calidad QFD. ________________________________________________________
Casa de calidad: Requerimientos versus Casos de Uso. ____________________________
Checklist. _________________________________________________________________

19
20
21
21
21
22
22
22
22
24
24
24
25
25
25
26
26
26
26
26
26
27

Metodologas para la Obtencin de Requerimientos. __________________________ 27

2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9

Metodologa DoRCU. __________________________________________________________


Goal-Based Requirements Analysis Method. _______________________________________
Enfoque de escenarios de Leite. _________________________________________________
Lxico Extendido del Lenguaje (LEL). _____________________________________________
SSM Soft System Methodology. _________________________________________________
Color-X. ____________________________________________________________________
Rare-Idiom. _________________________________________________________________
RUP (Rational Unified Process) __________________________________________________
Desarrollo Conjunto de Aplicaciones (JAD, Join Application development). ______________

27
31
33
34
35
38
39
41
43

2.4

El documento de especificacin de Requerimientos. __________________________ 43

2.5

Herramientas CASE para la Ingeniera de Requisitos. __________________________ 45

Figura 1 Costos relativos de corregir un error (Boehm.). .................................................................................... 1


Figura 2 Porque fracasan los proyectos de Software. ........................................................................................ 3
Figura 3 Clasificacin de los requisitos. .............................................................................................................. 6
Figura 4 Posible visin de la ingeniera de requerimientos [POHL, 1994] ........................................................ 10
Figura 5 Proceso de la Ingeniera de requerimientos [LOCOPOULOS, 1995] .................................................... 11
Figura 6 Proceso de la Ingeniera de requerimientos [KOTONYA, 1997] .......................................................... 11
Figura 7 Proceso de la Ingeniera de requerimientos [KOTONYA, 1997], un modelo en espiral. ...................... 12
Figura 8 Proceso de la Ingeniera de requerimientos [POHL, 1996] ................................................................. 12
Figura 9 Modelo de madurez para la Ingeniera de Requerimientos [SOMMERVILLE,..................................... 13
Figura 10 Diagrama de actividad de la Ingeniera de Requerimientos. ............................................................ 13
Figura 11 Diagrama de actividad del Anlisis de Requerimientos. .................................................................. 16
Figura 12 Diagrama de Pescado. ...................................................................................................................... 25
Figura 13 Metodologa DoRCU. ........................................................................................................................ 31
Figura 14 Diagrama Entidad-Relacin para el modelo del Lxico Extendido del Lenguaje. ............................. 34
Figura 15 Modelo del Lxico Extendido del Lenguaje. ...................................................................................... 35
Figura 16 Formas utilizadas en SSM. ................................................................................................................ 36
Figura 17 Los siete estados del modelo de SSM. .............................................................................................. 37
Figura 18 Forma de trabajar con COLOR-X....................................................................................................... 39
Figura 19 Reuso de ERS anteriores. .................................................................................................................. 40
Figura 20 Flujo de trabajo de la disciplina de Requerimientos. ........................................................................ 42
Figura 21 El DER es orientado a clientes, usuarios y desarrolladores............................................................... 44

Tabla 1 Tcnicas y herramientas de Obtencin de Requerimientos. ________________________________


Tabla 2 Esquema de objetivo de GBRAM _____________________________________________________
Tabla 3 Esquema de escenario de Leite. ______________________________________________________
Tabla 4 Reuso mediante las actividades del proceso de obtencin de requerimientos. _________________

18
32
33
41