Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Publica 20110622215208
Publica 20110622215208
Director de Tesis
Dr. Ricardo Rivera Soler
Ingeniera de Requerimientos
INTRODUCCIN
El presente trabajo est organizado en seis captulos. El primero de ellos:
Marco Problemtico, ofrece un panorama de la situacin actual de los
requerimientos en el desarrollo de sistemas, y que justifica en gran parte la
realizacin y utilidad de este trabajo. En esta parte se presentan los
Introduccin
Ingeniera de Requerimientos
Por ltimo, de gran valor y como resultado de este trabajo, se presentan una
serie de conclusiones, las cuales se agrupan por captulo, adems de las
generales de toda la investigacin.
Esperando resulte de inters el presente trabajo para los lectores, se invita a
la lectura del mismo.
Introduccin
INGENIERA
DE
REQUERIMIENTOS
ND IC E
1
Justificacin ______________________________________________________________ 2
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.5
1.6
Objetivos _______________________________________________________________15
1.6.1
Personales ________________________________________________________15
1.6.2
Generales _________________________________________________________15
MARCO TERICO
2.1
2.1.1
2.1.2
2.1.3
Lectura Rpida_____________________________________________________44
2.2
Tesis____________________________________________________________________45
2.3
Revistas _________________________________________________________________47
2.4
Cursos __________________________________________________________________52
2.5
Conferencias ____________________________________________________________54
2.6
Seminarios ______________________________________________________________54
2.7
2.8
Internet _________________________________________________________________58
2.9
2.10
Organizaciones __________________________________________________________75
NDICE
INGENIERA
MARCO CONCEPTUAL
3
3.1
DE
REQUERIMIENTOS
_____________________________________ 76
3.1.1
3.1.2
3.1.2.1
3.1.2.2
Requerimiento ____________________________________________________________ 80
Ingeniera de Requerimientos______________________________________________ 81
3.1.3
3.1.4
3.1.5
3.1.5.1
3.1.5.2
3.2
Niveles de requerimientos_________________________________________________ 85
Tipos de Requerimientos __________________________________________________ 86
3.2.1
3.2.1.1
3.2.1.2
3.2.1.3
3.2.2
3.2.2.1
3.2.2.2
3.2.2.3
3.2.2.4
3.2.2.5
3.2.2.6
3.2.3
3.2.3.1
Participantes ______________________________________________________89
Obtencin _________________________________________________________95
Anlisis de problema______________________________________________________ 97
Recomendaciones_______________________________________________________ 105
3.2.3.2
3.2.3.3
3.2.3.4
3.2.4
3.2.4.1
Recomendaciones_______________________________________________________ 113
3.2.4.2
3.2.4.3
3.2.4.5
Recomendaciones_______________________________________________________ 129
3.2.4.4
3.2.5
3.2.5.1
3.2.5.2
3.2.5.3
3.2.6
3.2.6.1
3.2.6.2
Verificacin_____________________________________________________________ 131
Gua de para la validacin y especificacin de requerimientos _____________ 132
3.2.6.3
3.2.6.4
NDICE
ii
INGENIERA
3.3
3.3.1.1
3.3.1.2
3.3.1.3
3.3.1.4
3.3.1.5
3.3.2
3.3.2.1
3.3.2.2
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.8.1
4.9
REQUERIMIENTOS
3.3.1
DE
4.9.1
4.9.2
4.10
4.11
5.2
GLOSARIO
BIBLIOGRAFA
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 21 4
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 21 9
NDICE
iii
INGENIERA
DE
REQUERIMIENTOS
1 M A R CO P R O B L E M T I C O
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
1.1 Justificacin
Diariamente tenemos contacto con sistemas de informacin y con software, en las
diversas actividades que realizamos y en los servicios a los que tenemos acceso.
Sin embargo, es comn por un lado, que los usuarios no sean especialistas en
cmputo y sistemas, por lo que no expresan en trminos informticos sus
cubrir dicho sistema, considerando que los clientes y usuarios no siempre son
especialistas informticos y aplicando adecuadamente las tcnicas y herramientas de
la Ingeniera de Requerimientos que le permitan realizar estas actividades de manera
eficaz, ya que una de las funciones del Licenciado en Informtica como analista, es
precisamente ser el intermediario entre los usuarios de un sistema de informacin y
el equipo tcnico de desarrollo.
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
sean los correctos y cubran sus necesidades, participacin que muchas veces no se
tiene.
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
1.4.1
1.4.2
C o n t e n i d o d e l C u e s t i o n a r io
1. Cul considera que sea el factor ms importante para el xito en el desarrollo
de un sistema de informacin?
Objetivo: Identificar el
sistema informtico.
Respuesta esperada: Que el sistema haga lo que el usuario necesita.
2. Conoce algn proyecto de desarrollo de sistemas que haya fracasado por una
mala o insuficiente definicin de requerimientos?
Objetivo: Comprobar si la inadecuada definicin de requerimientos es una
causa real en el fracaso de un proyecto informtico.
Respuesta esperada: S, porque: no se acordaron todos los requerimientos
por lo que no se limit el alcance real del proyecto y porque sobrepas el
tiempo y los recursos estimados.
3. En su experiencia en el desarrollo de sistemas, se documentan los
requerimientos de alguna manera?
Objetivo: Si los requerimientos son documentados de alguna manera,
conocer las tcnicas utilizadas para la especificacin de stos.
Respuesta esperada: No se documentan, o slo como texto libre.
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
Conocer
si
se
documenta
controlan
los
cambios de
requerimientos.
Respuesta esperada: No se documentan los cambios.
7. Los requerimientos son comprendidos claramente y sin ambigedad por los
usuarios y por el grupo de desarrollo?
Objetivo: Confirmar si la forma en que se especifican requerimientos es
clara, precisa y comprensible por todos los involucrados.
Respuesta esperada: S, slo por el equipo de desarrollo.
8. Qu porcentaje de tiempo promedio de un proyecto se destina a las fases de
anlisis y diseo conceptual (antes de codificar) en un proyecto de desarrollo de
software?
Objetivo: Estimar el tiempo promedio invertido en las fases previas a la
codificacin.
Respuesta esperada: Menos del 20%.
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
requerimientos.
Respuesta esperada: No.
11. Cules son las dos causas ms frecuentes por las que un proyecto se
sobrepasa del tiempo estimado?
Objetivo: Conocer si los requerimientos son determinantes para terminar
un proyecto en el tiempo estimado.
Respuesta esperada: Porque surgen nuevos requerimientos.
12. Considera que el no realizar adecuadamente las actividades relacionadas con
la obtencin y especificacin de requerimientos constituye un problema en los
proyectos de desarrollo de software?
Objetivo: Comprobar si las actividades de la ingeniera de requerimientos
influyen en el xito o fracaso de los proyectos de software.
Respuesta esperada: S.
1.4.3
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
Nombre
Puesto
Ingeniero de Software
Organizacin
MPSNet
Instituto Federal Electoral
Arquitecto de Software
Lder de Proyecto
Instituto de Investigaciones
Cern
Cmputo
Filosficas, UNAM
Lder de Proyecto
Delgado
Francisco Israel Gerardo
Gerente de Proyectos
Herros
UNICOM
Direccin de Sistemas,
UNAM
Direccin de Sistemas,
UNAM
Milestone
Centro de Investigacin en
Grigori Sidorov
Investigador
Analista-Programador
Lder de proyecto
Dual Hi-Tech
Lder de Proyecto
Gerente de Sistemas
Analista-Programador
Nancy Hernndez R.
Analista Sr.
de Control de Calidad y
Auditoria Informtica
Lder de Proyecto
Magnussen
Computacin, IPN
Direccin de Sistemas,
UNAM
Direccin de Sistemas,
UNAM
IDS
Direccin de Sistemas,
UNAM
Comisin Federal de
Electricidad
Comisin Federal de
Lder de Proyecto
Lder de Proyecto
Gerente
Analista Sr.
Ingeniera Aplicada
Gerente de Proyecto
VIsion Consulting
MARCO PROBLEMTICO
Electricidad
PEMEX Exploracin y
Produccin
PEMEX Exploracin y
Produccin
INGENIERA
1.4.4
DE
REQUERIMIENTOS
O p in i o n e s p r o f e s i o n a le s : p e r s o n a s e n t r e v is t a d a s
Puesto
Investigador
Gerente de Sistemas
Gerente de Proyectos
Organizacin
Centro de Investigacin en
Computacin, IPN.
Qualitas Compaa de
Seguros, S.A. de C.V.
Milestone Consulting, S.C.
Centro de Instrumentos,
Fernando Gamboa
Investigador
Investigadora
Cientfica y de Educacin
Gerente de Proyecto
Microsoft Consulting
UNAM
Centro de Investigacin
Superior de Ensenada, IPN.
Consultora en
Mnica Alegra Vzquez
Administracin de
ITERA
Requerimientos
Sandra Minora Orantes
Jimnez
1.4.5
Administrador de
Proyectos
Centro de Investigacin en
Computacin, IPN.
R e su l t a d o s d e l C u e s t i o n a r i o
Las respuestas del cuestionario fueron computadas para obtener los porcentajes
mostrados a continuacin, algunos los cuales no suman el 100% debido a que era
posible seleccionar ms de una respuesta.
90%
28%
27%
27%
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
Conoce algn proyecto de desarrollo de sistemas que haya fracasado por una
mala o insuficiente definicin de requerimientos?
S
82%
No
18%
73%
46%
36%
36%
82%
No
18%
64%
55%
36%
MARCO PROBLEMTICO
INGENIERA
DE
REQUERIMIENTOS
64%
No
36%
64%
No
36%
100%
Plticas informales
73%
Cuestionarios
45%
45%
requerimientos
5
Documentos recopilados
45%
Conclusin: Las entrevistas con los usuarios y/o clientes son la fuente principal
para obtener los requerimientos de un sistema. Representan una tcnica de
recopilacin de informacin sencilla que utilizan todos los encuestados, no
obstante algunas veces es difcil contar con la disposicin y tiempo de los
clientes/usuarios. Existen otras fuentes de informacin como las plticas
informales, los cuestionarios y los documentos recopilados.
73%
36%
0%
MARCO PROBLEMTICO
10
INGENIERA
REQUERIMIENTOS
DE
A veces
67%
S, por ambos
33%
55%
45%
Ms del 40%
18%
que
se
cumplan
plenamente
los
requerimientos,
cubrir
las
91%
NO
9%
MARCO PROBLEMTICO
11
INGENIERA
DE
REQUERIMIENTOS
10
SI
73%
NO
27%
Cules son las dos causas ms frecuentes por las que un proyecto se sobrepasa
del tiempo estimado?
Surgen nuevos requerimientos
11
100%
64%
38%
36%
18%
100%
NO
0%
MARCO PROBLEMTICO
12
INGENIERA
DE
REQUERIMIENTOS
1.5
Hiptesis preliminar
EFECTO (S)
requerimientos
identifican
de
se
manera
incorrecta
necesitan
no
tienen
las
caractersticas deseadas.
No existe un acuerdo formal entre el
cliente y el equipo de desarrollo de lo que
Los requerimientos no se
documentan
de
un
sistema
No
se
realiza
una
planeacin
real
controlan
clara y estndar
No
se
se terminan a tiempo.
en requerimientos
adecuadamente
requerimientos
sistema
de
un
MARCO PROBLEMTICO
13
INGENIERA
DE
REQUERIMIENTOS
estndar
requerimientos
de
sistema
los
hacer.
un
Permite
comunicar
adecuadamente
los
cambios en requerimientos.
El usuario puede validar los documentos y
modelos de requerimientos.
realizar
adecuadas
la
Ing.
Requerimientos
en
De
el
desarrollo de sistemas
Mayor control del proyecto.
Mejor estimacin de la dimensin del
proyecto.
La
realizacin
de
Ingeniera
la
de
Requerimientos mediante el
de
en
un
el
sistema
permite
comunicacin
con
clientes
que
realicen
la
usuarios.
Desarrollar
sistemas
especificar
de
manera
clara,
realizacin
de
las
Permite
desarrollar
sistemas
con
la
actividades de la ingeniera
de requerimientos, mediante
por el usuario.
el
uso
de
tcnicas
herramientas en un proyecto
de desarrollo de software
MARCO PROBLEMTICO
14
INGENIERA
1.6
Objetivos
1.6.1
P e r s o n al e s
DE
REQUERIMIENTOS
1.6.2
G e n e r al e s
Proponer los elementos para realizar una adecuada Ingeniera de
MARCO PROBLEMTICO
15
INGENIERA
DE
REQUERIMIENTOS
2 M A R CO T E R I C O
MARCO TERICO
16
INGENIERA
DE
REQUERIMIENTOS
L ib r o s d e E s t u d i o
Requirements Engineering (Ingeniera de Requerimientos)
Ian Sommerville. Peter Sawyer.
Captulo
Contenido
1. Introduccin
Conceptos
relacionados
Requerimientos
como:
Requerimientos,
con
la
Ingeniera
requerimiento,
documento
de
de
Ingeniera
de
requerimientos,
proceso prctico
3. El documento de
requerimientos
4. Identificacin de
requerimientos
descubrir
los
requerimientos
para
un
sistema
como
17
INGENIERA
DE
REQUERIMIENTOS
mltiples
puntos
desarrollar prototipos,
reutilizar
de
vista,
usar
escenarios,
requerimientos.
De
cada
uno
de
estos
negociacin de
requerimientos
priorizar
los
requerimientos,
clasificar
los
requerimientos
Se presentan
sistemas
18
INGENIERA
DE
REQUERIMIENTOS
Despus
requerimientos
que
se
ha
producido
el
documento
de
estndar,
organizar
requerimientos,
usar
inspecciones
equipos
formales
de
multidisciplinarios
los
para
requerimientos
usar
bases
de
datos
para
administrar
requerimientos para
sistemas crticos
asegurar
la
confiabilidad
del
sistema.
Los
formales,
investigar
aprender
de
establecer una
19
INGENIERA
DE
REQUERIMIENTOS
sistemas con
mtodos
estructurados
12. Especificacin
formal
Biblioteca del IIMAS, UNAM. Clasificacin: QA76 .76D47 D393. ISBN 0-13-805763-X.
Captulo
Contenido
1. Introduccin
en
el
hardware,
esta
situacin
se
ha
ido
el
cual
a)Requerimientos
incluye
de
las
software,
siguientes
b)Diseo
etapas:
preliminar,
de
integracin,
g)Pruebas
del
sistema,
j)Planeacin
k)Planeacin
de
de
pruebas
del
sistema de
pruebas
de
integracin,
MARCO TERICO
20
INGENIERA
DE
REQUERIMIENTOS
2. Anlisis del
problema
Diccionario de Datos
3. La Especificacin
de requerimientos de
software
requerimientos
requerimientos
de
no
software-ERS).
est
completa
La
hasta
fase
que
de
dicha
Los
requerimientos de
requerimientos
de
comportamiento
definen
comportamiento
Orientadas a Estados
-
21
INGENIERA
DE
REQUERIMIENTOS
Diagramas de Estado
Sistema
de
Validacin
de
Ingeniera
de
Requerimientos (REVS)
-
Redes de Petri
Orientadas a Funciones
Orientadas a Objetos
-
Diagramas de Estado
5. Especificando
requerimientos de no
comportamiento
sistema de software.
En esta seccin se definen cada uno de los atributos de
calidad del software propuestos por Barry Bohem como
son: portabilidad, fiabilidad, eficiencia, ingeniera humana
y facilidad de mantenimiento.
6. Prototipado de
requerimientos
7. Otras
consideraciones
finales
MARCO TERICO
22
INGENIERA
DE
REQUERIMIENTOS
Introduccin
Captulo
Contenido
1. El problema de los
requerimientos
Se
presentan
adems
una
serie
de
estadsticas
del
En
administracin de
requerimiento,
este
captulo
se
presentan
requerimientos
administracin
los
de
conceptos
de:
requerimientos,
aplicaciones de software:
1)
Sistemas
de
informacin
otras
aplicaciones
Software comercial
3)
Software inmerso
3. El equipo del
software
Analizar el problema
2)
3)
Definir el sistema
4)
Definir el alcance
5)
6)
23
INGENIERA
DE
REQUERIMIENTOS
Analizando el Problema
Captulo
Contenido
el anlisis del
problema
proponer
soluciones
que
cubran
estas
necesidades.
3)
4)
5)
5. Modelado del
negocio
Comprender
la
estructura
dinmica
de
la
organizacin y
Asegurar
que
los
clientes,
usuarios
finales
6. Ingeniera de
sistemas de software
sistemas inmersos.
(sistemas inmersos)
2)
3)
4)
tomar decisiones
MARCO TERICO
24
INGENIERA
5)
DE
REQUERIMIENTOS
6)
7)
8)
Administrar el plan.
Contenido
7. El Reto de la
obtencin de
en la obtencin de requerimientos:
requerimientos
Entrevistas y cuestionarios
Talleres de requerimientos
Lluvia de ideas y reduccin de ideas
Storyboards
Casos de Uso
Juego de roles
Prototipado
8. Las caractersticas
de un producto o
negocio,
sistema
personal,
un
problema
operacional
sistema.
Una
caracterstica
es
un
servicio
que
el
sistema
Las
caractersticas
son
fcilmente
25
INGENIERA
DE
REQUERIMIENTOS
estadsticos.
10. Talleres de
requerimientos
reduccin de ideas
12. Escenarios
obtencin
de
requerimientos.
Otras
tcnicas
Contenido
16. Organizacin de
Los
la informacin de
documentos
requerimientos
tpicamente
requerimientos
que
son
deben
definen
llamados
MARCO TERICO
ser
el
documentados.
producto
especificaciones.
Los
construir,
Pero
los
26
INGENIERA
DE
REQUERIMIENTOS
visin
18. El campen
Captulo
Contenido
Diversos
problemas
en
los
proyectos
de
al
cliente
en
la
administracin
de
sus
con el cliente.
22. Administracin
del alcance y
modelos de
desarrollo de software
Refinando la Definicin del Sistema
Captulo
Contenido
23. Requerimientos
de software
27
INGENIERA
DE
REQUERIMIENTOS
Casos de Uso
Histricamente
especificacin de
la
tcnica
popular
para
documentar
requerimientos de
software
26. Ambigedad y
especificacin
de
especificacin
depende
del contexto de la
calidad de
requerimientos de
software
Los
para la especificacin
mtodos
de requerimientos
tcnicos
brevemente
para
la
algunos
especificacin
mtodos
como
de
son:
Contenido
29. Construyendo
correctamente el
sistema correcto
30. De los
Cuando
requerimientos a la
implementacin
hay
una
pequea
recomendaciones
correlacin
para
pasar
entre
de
los
los
MARCO TERICO
28
INGENIERA
DE
REQUERIMIENTOS
requerimientos como
apoyo a la
verificacin
32. Validando el
sistema
implementado
opere
conforme
los
requerimientos
para determinar el
esfuerzo de
validacin y
verificacin
34. Administrando el
cambio
35. Empezando
lo
relacionado
con
la
administracin
de
Contenido
Ingeniera de
requerimientos de
sistemas y software
Merlin Dorfman
MARCO TERICO
29
INGENIERA
DE
REQUERIMIENTOS
presentan
herramientas
brevemente
mtodos
distintos
para
el
enfoques,
desarrollo
de
requerimientos.
Precisando
requerimientos
Laura Scharer
definicin de requerimientos.
Se discute la definicin de requerimientos desde la
perspectiva del analista y del usuario, as como algunas
responsabilidades
problemas
comunes
de
ambas
partes.
Adems, se dan ciertos lineamientos para definir un
sistema, controlar el sistema, capacitar a los usuarios y
tener
un
enfoque
preciso
de
definicin
de
requerimientos.
Una taxonoma de los
aspectos actuales en la
Ingeniera de
son:
Requerimientos
Gruia-Catalin Roman
Se
la
clasificacin
de
requerimientos
en:
MARCO TERICO
30
INGENIERA
DE
REQUERIMIENTOS
Contenido
Ingeniera de
introduccin
ingeniera
Sistemas: una
J. Douglas Sailor
sistemas,
jerarqua,
requerimientos,
de
sistemas
(grupos
involucrados);
estructurado para la
concepto operacional
especificacin del
Bob Lano
tipos
de
lectores:
usuarios,
clientes
desarrolladores.
Indica algunas recomendaciones para el desarrollo de las
especificaciones.
Se
explican
brevemente
algunas
y asignacin de
requerimientos
Dale Nelsen
Ingeniera de Sistemas
de Software
31
INGENIERA
DE
REQUERIMIENTOS
Contenido
El anlisis y
En el documento:
especificacin de
requerimientos de
software y de sistema
Alan M. Davis
proyeccin
Describe el anlisis de las herramientas y mtodos
estructurados para la definicin de requerimientos
Describe cmo escribir una buena especificacin de
requerimientos.
Especificando
requerimientos de
Usando el manual de
usuario como la
especificacin de
requerimientos
Norm Howes
Gua para la
requerimientos de
especificacin de
software de la IEEE.
IEEE
ANSI/IEEE
que
describe
los
aspectos
que
una
caractersticas
completas,
deseables
como
verificables,
son:
no
consistentes,
MARCO TERICO
32
INGENIERA
DE
REQUERIMIENTOS
Contenido
Una comparacin de
los principales
especificaciones matemticas.
especificaciones del
software
Pamela Zave
Una comparacin de
tcnicas para la
especificacin del
comportamiento
tcnicas complementarias.
Alan M. Davis
Anlisis estructurado:
un tutorial
Cyril Svoboda
Ilustra
mediante
dibujos
el
anlisis
estructurado
Enfoque entidad-
relacin para el
en
modelado de datos
Peter Chen
el
desarrollo
principal.
Algunas
de
sistemas
veces
en
los
estos
cuales
modelos
las
son
La matriz N2
Robert Lano
anlisis
y
sus
descripcin
interfaces.
Esta
de
interacciones
herramienta
es
33
INGENIERA
DE
REQUERIMIENTOS
orientado a objetos
requerimientos.
Una comparacin de
los mtodos de
mtodos
desarrollo
estructurados y
orientados a objetos
Patrick Loy
orientados
objetos,
considerando
especificaciones de
mtodo
requerimientos
controladas
G.P. Mullery
estructurado
para
la
especificacin
de
informticos.
estructurada de
anlisis y diseo
J. Williams
El enfoque operacional
PAISLey
vs el enfoque
convencional para el
desarrollo de software
Pamela Zave
(Lenguaje
de
Especificacin
Orientado
MARCO TERICO
34
INGENIERA
DE
REQUERIMIENTOS
descartes
especificacin
Joe Urban
Z
M. Norris
Mtodos formales
Darrel Ince
Mtodos formales
Douglas Barrie
MARCO TERICO
35
INGENIERA
2.1.2
DE
REQUERIMIENTOS
L e c t u r a L ig e r a
Ingeniera de Software
Roger S. Pressman
Editorial Mc Graw Hill. 4 Edicin, 1998.
Captulo
Contenido
1. El producto
2. El proceso
de
Prototipos,
Desarrollo
Rpido
de
desarrollo,
tecnologa
construir,
tamao
proyecto?
Est
dispuesto
el
cliente
Est
dispuesto
el
cliente
validaciones/verificaciones?
establecer
una
participar
en
las
36
INGENIERA
REQUERIMIENTOS
DE
especificaciones de requisitos?
Se
emplea
algn
mecanismo
de
control
para
Se
emplean
tcnicas
de
especificacin
de
10. Ingeniera de
Sistemas
sistemas
de
computadora,
la
ingeniera
de
restricciones
que
gobernarn
su
desarrollo.
Se
MARCO TERICO
37
INGENIERA
DE
REQUERIMIENTOS
Captulo
Contenido
1. Introduccin
que
resuelve
correctamente
una
tarea
especfica.
Incluye adems la definicin de otros atributos de calidad
del
software
como
son:
confiabilidad,
robustez,
Blazer.
Posteriormente
se
presentan
la
trata
tambin
el
concepto
de
programacin
transformante.
2. Ingeniera de
Requerimientos
MARCO TERICO
38
INGENIERA
DE
REQUERIMIENTOS
identificacin
del
problema,
de
requerimientos:
investigacin
de
Requerimientos funcionales
Atributos de calidad de las funciones deseadas
Requerimientos para la implementacin de sistemas
Requerimientos
para
mantenimiento
pruebas,
instalacin
La
propuesta
del
autor
consiste
en
obtener
una
Contenido
1. El Proceso Unificado
MARCO TERICO
39
INGENIERA
DE
REQUERIMIENTOS
Casos de Uso.
algunos
conceptos
relacionados
para
requisitos: de la visin
a los requisitos
enumerar
los
requisitos
candidatos
(lista
de
caractersticas)
uso)
capturar
requisitos
no
funcionales
(requisitos
adicionales).
Se seala el papel de los requisitos en el ciclo de vida del
software y se dan los lineamientos para construir un
modelo de dominio y un modelo
de Uso
MARCO TERICO
40
INGENIERA
8. Anlisis
DE
REQUERIMIENTOS
proceso
de
anlisis,
el
refinamiento
la
estructuracin de requisitos.
Contenido
2. Un punto de vista
industrial
P. Worthington
4. Agregando
pragmatismo
formalidad al
K. Jackson
(Enfoque
Modular
para
la
Construccin,
formales
pueden
ser
introducidos
en
el
desarrollo.
MARCO TERICO
41
INGENIERA
REQUERIMIENTOS
DE
5. Definicin de
requerimientos de
software
G. Rzevski
reconoce
que
desafortunadamente,
la
definicin de
Contenido
5. Prototipos
6. Anlisis
se
clasificndolas
piezas
en
convierten
categoras,
en
algo
para
significativo,
posteriormente
42
INGENIERA
DE
REQUERIMIENTOS
Contenido
sistemas
el desarrollo de
MARCO TERICO
43
INGENIERA
2.1.3
DE
REQUERIMIENTOS
L e c t u r a R p id a
Software Requirements & Specifications: A Lexicon of Practice, Principles and
Prejudices
Biblioteca de la Fac. de Ciencias, UNAM. Clasif. QA76 .76D47 J33. ISBN 0201877120.
Captulo
Contenido
1. Introduccin
son
descripciones
de
mquinas;
los
MARCO TERICO
44
INGENIERA
DE
REQUERIMIENTOS
2.2 Tesis
Cuestionario para la Evaluacin del Proceso de la Administracin de la Calidad
basado en ISO 15504 (SPICE)
MARCO TERICO
45
INGENIERA
DE
REQUERIMIENTOS
objetivo
del
trabajo
es
apoyar
las
organizaciones
mexicanas
La gua propuesta est basada en el modelo ISO 15504, el cual considera diversas
prcticas relacionadas con la Ingeniera de Requerimientos.
los
siguiente
procesos
relacionados
con
la
Ingeniera
de
Requerimientos:
La tesis menciona otros modelos como son CMM, ISO 9000 y BOOTSTRAP.
MARCO TERICO
46
INGENIERA
DE
REQUERIMIENTOS
2.3 Revistas
Software Development Magazine
http://www.sdmagazine.com
Artculo
Contenido
que quieren)
Junio, 2001
usuarios finales.
want (Dmosles lo
errores ms
comunes en los
Casos de Uso)
Doug Rosenberg and
Kendall Scott
Febrero, 2001
los
requerimientos
de
un
sistema.
La
47
INGENIERA
DE
REQUERIMIENTOS
estos errores.
Creating the project
plan
William H.
Roetzheim
Enero, 2001
Writing good
requirements
la
(Escribiendo buenos
requerimientos)
Karl Wiegers
Septiembre, 2000
materia
requerimientos
prima,
no
una
especificacin
contribuir
obtener
pobre
de
software
de
Entre
ellas
se
encuentran:
ser
correcto,
ser
prioritizong
requirements
(Primero lo primero:
Priorizar
requerimientos)
Karl Wiegers
Septiembre, 2000
evitar el peligro en
los casos de uso)
Susan Lilly
Enero, 2000
Capturing business
rules
(Capturando las
reglas del negocio)
Ellen Gottesdiener
MARCO TERICO
i i
t
48
INGENIERA
Diciembre, 1999
DE
REQUERIMIENTOS
responsibilities
(Derechos y
Responsabilidades
de los Clientes)
Karl Wiegers
Diciembre, 1999
una
comprensin
clara
de
cules
son
los
de
los
clientes
usuarios
en
los
needs (Descifrando
necesidades de
negocio)
esfuerzo.
Ellen Gottesdiener
Diciembre, 1999
Involucrar al cliente/usuario
Apoyo de la alta direccin
Definicin clara de los requerimientos
Desarrollar una adecuada planeacin
MARCO TERICO
49
INGENIERA
El
DE
REQUERIMIENTOS
proceso
las
tcnicas
deben
maximizar
la
A software metrics
mtrica de software)
Karl Wiegers
Julio, 1999
Building better
business systems
with scenarios
(Construyendo
mejores sistemas de
negocio con
escenarios)
Carlos Jerome
Junio, 2000
50
INGENIERA
Requirements
DE
REQUERIMIENTOS
(Patrones de
Ingeniera de
Requerimientos)
Scott Ambler
Mayo, 2000
Requirements by
pattern
(Requerimientos por
patrn)
Christopher Creel
Diciembre, 1999
especificacin,
presentacin
requerimientos.
ponderacin
de
proyectos
de
STQE Magazine
Http://www.stqemagazine.com
Artculo
Contenido
Requirements when
Muchos
(Requerimientos
cuando el campo no
es verde)
Karl E. Wiegers
Mayo/Junio 2001
desarrolladores
caractersticas,
trabajan
modificando
en
funcionalidad
se
documenten
en
una
especificacin
de
requerimientos.
Sin embargo, es posible aplicar diversos mtodos de la
ingeniera de requerimientos, an en estas situaciones. En el
artculo se describen siete principios tiles para estos casos
que pueden ayudar para mejorar la calidad y facilitar el
futuro mantenimiento:
1)
Dedicar
tiempo
documentar
las
caractersticas
que
sirva
de
referencia
para
futuras
modificaciones
MARCO TERICO
51
INGENIERA
2)
DE
REQUERIMIENTOS
3)
4)
5)
6)
7)
2.4 Cursos
Rational Unified Process Fundamentals
(Fundamentos del Proceso Unificado de Rational)
Sede: ITERA. Jose Luis Lagrange 103 8 piso. Los Morales Polanco, Mxico, D.F.
Fechas: 6 y 7 de Diciembre del 2001
Impartido por: Mtra. Mnica Alegra Vzquez
Objetivos del curso: 1) Comprender las seis mejores prcticas para el desarrollo de
software; 2) Describir el Proceso Unificado en trminos de sus fases y disciplinas;
3) Comprender los beneficios de los proceso dirigido por casos de uso y una
arquitectura centralizada; 4) Describir el enfoque iterativo para el desarrollo de
software y 5) Comprender la adaptabilidad del Proceso Unificado de acuerdo a la
organizacin y al proyecto.
El curso se dividi en 6 mdulos:
1.
2.
3.
Disciplinas
4.
5.
Los Casos de Uso son una tcnica importante para obtener, organizar y verificar
los requerimientos del sistema o negocio del usuario. En el curso se explica qu
Curso tomado.
MARCO TERICO
52
INGENIERA
DE
REQUERIMIENTOS
son y como usar los Casos de Uso para comprender y validar los requerimientos
del usuario de manera rpida y precisa.
Temario:
1.
2.
3.
4.
El proceso de requerimientos
2.
3.
Ambigedad
4.
Descubriendo requerimientos
5.
Tcnicas de especificacin
6.
7.
Procesos de requerimientos
Administracin de requerimientos.
2.
MARCO TERICO
53
INGENIERA
DE
REQUERIMIENTOS
3.
CMM
4.
5.
2.5 Conferencias
Procesos de construccin de software. CMM, SPICE: Mayor calidad en el software
2.6 Seminarios
MEGA TRENDS in Software Development by Ivar Jacobson
(Tendencias en el desarrollo de software)
Presenciado.
MARCO TERICO
54
INGENIERA
DE
REQUERIMIENTOS
Seminario Rational
El seminario tuvo como objetivo promover y apoyar los esfuerzos por mejorar los
procesos de desarrollo de software en Mxico, as como difundir algunas de las
alternativas ms exitosas para desarrollar software de alta calidad, contribuyendo
as al Programa para el Desarrollo de la Industria del Software de la Secretara de
Economa.
Participaron el Dr. Pankaje Jalote -de la India-, Daniel Roy, la AMCIS y algunas de
las principales empresas de software en Mxico. Se trataron diversos tpicos entre
los que resaltan: mejoramiento de procesos de software, CMM, ISO 9000,
Presenciado.
MARCO TERICO
55
INGENIERA
DE
REQUERIMIENTOS
software.
http://www.rational.com/events/webminars
Fecha: 29 de enero de 2002
En la presentacin se consideraron los siguientes puntos: 1) La importancia de
administrar requerimientos; 2) Antecedentes; 3) Problemas tpicos en el desarrollo
de software; 4) Una solucin para la administracin de requerimientos; 5)
Demostracin de Requisite Pro.
Se mencionan que una de las causas por las que los proyectos fracasan es
precisamente por una mala administracin de requerimientos; se clasifican los
requerimientos en funcionales, no funcionales y de restriccin; y se consideran 3
actividades importantes para superar estos problemas: organizar, comunicar y
manejar los cambios.
MARCO TERICO
56
INGENIERA
DE
REQUERIMIENTOS
Five steps in problem analysis How to ensure you solve the right problem
(Cinco pasos para el anlisis del problema. Cmo asegurarse de resolver el
problema correcto)
http://www.rational.com/events/webminars
Fecha: 5 de febrero de 2002
Se describen cinco tareas que se deben considerar en el anlisis del problema: 1)
Writing good Use Cases with Rational Requisite Pro and Rational Rose
http://www.rational.com/events/webminars
Fecha: 14 de febrero de 2002
http://www.rational.com/events/webminars
Fecha: 26 de febrero de 2002
no-funcionales),
algunos
principios
para
escribir
buenos
MARCO TERICO
57
INGENIERA
DE
REQUERIMIENTOS
2.8 Internet
Los principales sitios de Internet consultados son los siguientes:
El Instituto de Ingeniera de
Software
(http://www.sei.cmu.edu) es
un centro de investigacin y
desarrollo patrocinado por
el Departamento de Defensa
de los Estados Unidos, y
residente en la Universidad
de Carnegie Mellon, cuyo
principal objetivo es ayudar
a mejorar las capacidades
en la ingeniera de software.
Rational
Software
(http://www.rational.com)
el
desarrollo
de
MARCO TERICO
de
58
INGENIERA
DE
REQUERIMIENTOS
Rational
Edge
(http://www.therationaledge.
com)
es
un
informacin
sitio
gratuita
tendencias,
de
sobre
tcnicas
herramientas de ingeniera de
software,
dedicado
principalmente
involucrados
tecnologa
a
con
de
Rational.
los
la
Se
publican
mensualmente
artculos de inters.
La publicacin de Ingeniera
de
Requerimientos
(http://rej.co.umist.ac.uk/)
se
enfoca
informacin
difundir
sobre
la
obtencin, representacin y
validacin
requerimientos.
de
Adems
el
MARCO TERICO
59
INGENIERA
DE
REQUERIMIENTOS
Process
Improvement
Associates es un sitio en el
que se ofrece informacin
sobre el mejoramiento de los
procesos de software.
Uno
estndares,
herramientas,
eventos
libros
relacionados.
(http://www.processimprovemen
t.com/resources/sre.htm)
Telelogic es un proveedor de
herramientas para apoyar el
desarrollo
de
software.
Cuentan
con
para
administracin
la
herramientas
de
requerimientos. Adems en
el sitio se ofrecen artculos e
informacin de inters sobre
requerimientos.
(http://www.telelogic.com)
MARCO TERICO
60
INGENIERA
DE
REQUERIMIENTOS
dedicada
creacin
de
la
software,
capacitacin y asesora en
los procesos de desarrollo
(http://www.construx.com)
En
el
sitio
se
ofrece
el
proceso
de
Development
Magazine.
contemporneos
ms
reconocidos en la Ingeniera
de Software. En el sitio de su
empresa:
(http://www.rspa.com)
de
desarrollo
de
software.
MARCO TERICO
61
INGENIERA
DE
REQUERIMIENTOS
El
IEEE
es
una
de
organizaciones
las
ms
involucradas en el cmputo y
la ingeniera de software. De
hecho es quien formaliz el
concepto de Ingeniera de
Requerimientos. En su sitio
especializado
en
cmputo
(www.computer.org)
ofrece
artculos e informacin de
inters.
recursos
sobre
MARCO TERICO
62
INGENIERA
DE
REQUERIMIENTOS
La biblioteca de la Direccin
General
de
Servicios
Cmputo
de
Acadmico
una
de
serie
de
informacin
MARCO TERICO
63
INGENIERA
DE
REQUERIMIENTOS
Requirements Engineering
(Ingeniera de Requerimientos)
Merlin Dorfman
Software Engineering Institute (SEI). Carnegie Mellon University.
http://www.sei.cmu.edu
Contenido
La deficiente especificacin de requerimientos fue una de
las causas ms importantes de lo que en los aos 60s se
denomin Crisis del Software.
Algunos beneficios de la ingeniera de requerimientos son:
lograr acuerdos
desarrollo
incluyen
Requerimientos de
sistemas y
requerimientos de
software
una
ms
fases
relacionadas
con
los
requerimientos.
MARCO TERICO
64
INGENIERA
Fundamentos de la
ingeniera
de
requerimientos
Existen
DE
REQUERIMIENTOS
diversas
taxonomas
de
la
ingeniera
de
y mantenimiento.
Obtencin,
anlisis,
validacin/verificacin y administracin.
especificacin,
para
requerimiento
determinar
es
asignado
sus
a
necesidades.
niveles
ms
Cada
especficos
MARCO TERICO
65
INGENIERA
DE
REQUERIMIENTOS
una
solucin
eficiente
para
satisfacer
esos
requerimientos
(conformidad)
El documento trata adems brevemente los siguientes puntos: actividades de la
administracin de requerimientos; requerimientos para comunicar lo que se
quiere; requerimientos para guiar el diseo y la implementacin; requerimientos
para manejar el cambio; requerimientos para probar el producto; requerimientos
para administrar el proyecto; caractersticas de los requerimientos; y generalidades
de las herramientas para la administracin de requerimientos.
Software Requirements Engineering knowledge units
(Unidades de conocimiento de la Ingeniera de Requerimientos de Software)
Software Engineering Institute (SEI). Carnegie Mellon University.
http://www.sei.cmu.edu
Contenido General
Presenta de manera general la descripcin de las sub-reas de la ingeniera de
requerimientos de software que son:
Contenido
de
la
de
La
Ingeniera
de
Requerimientos
es
una
actividad
66
INGENIERA
Requerimientos
Un
DE
REQUERIMIENTOS
proyecto
tiene
tres
niveles
de
requerimientos:
Identificacin
requerimientos
Especificacin
requerimientos
de
de
Se
mencionan
algunas
Se
como
RequisitePro.
Verificacin
requerimientos
de
como
prctica
clave
almacenar
los
seala
como:
prctica
Caliber-Rm,
clave
DOORS
inspeccionar
y
las
especificaciones de requerimientos.
Qu es ingeniera?
Qu son los falsos requerimientos?
Qu son los requerimientos?
Cmo se relacionan los requerimientos con el diseo?
Cmo se relacionan los requerimientos con la ingeniera?
Cmo mejorar las prcticas de Ingeniera de Requerimientos?
Cules son los principios fundamentales de los Requerimientos?
MARCO TERICO
67
INGENIERA
DE
REQUERIMIENTOS
MARCO TERICO
68
INGENIERA
DE
REQUERIMIENTOS
2.
3.
4.
5.
6.
codificacin
2.
3.
4.
5.
6.
7.
Ponderar requerimientos
8.
9.
69
INGENIERA
DE
REQUERIMIENTOS
Requerimientos voltiles
2.
Planeacin insuficiente
3.
4.
Controles inadecuados
5.
Falta de capitalizacin
6.
7.
70
INGENIERA
DE
REQUERIMIENTOS
formacin
formal
del
ingeniero
de
requerimientos
debe
ser
multidisciplinaria.
71
INGENIERA
DE
REQUERIMIENTOS
http://www.computer.org
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
solucin computarizada
72
INGENIERA
DE
REQUERIMIENTOS
Contenido
Los lderes de proyectos de software asumen que las capacidades de los
programadores son adecuadas y suficientes para entrevistar a los usuarios y
escribir especificaciones de requerimientos sin ninguna capacitacin o asesora.
Esta no es una creencia razonable, ya que la ingeniera de requerimientos tiene su
propio cuerpo de conocimiento y conjunto de habilidades. El rol de los analistas de
requerimientos es crtico en el proyecto de software. Cada organizacin debera
desarrollar un equipo de analistas capacitados.
Contenido
Calidad
Integridad.
73
INGENIERA
DE
REQUERIMIENTOS
MARCO TERICO
74
INGENIERA
2.9
DE
REQUERIMIENTOS
Herramientas de Software
Rational Requisite Pro v. 2002
Versin de evaluacin obtenida de: http://www.rational.com
Rational Unified Process v. 2002
Versin de evaluacin obtenida de: http://www.rational.com
El software muestra todos los elementos del Proceso Unificado de Desarrollo de
Rational, como un libro electrnico en un entorno web. Se describen las fases y las
disciplinas, las actividades, los participantes y los artefactos utilizados y
producidos en cada flujo de trabajo. La disciplina de requerimientos, se describe
detalladamente, adems de conceptos importantes de la Administracin de
Requerimientos. Proporciona un glosario y algunos proyectos de demostracin del
proceso.
Caliber RM
Demostracin obtenida de: http://www.spc.ca
Herramienta para la administracin de requerimientos.
2.10 Organizaciones
Asociacin Mexicana para la Calidad en Ingeniera de Software (AMCIS)
La misin de la AMCIS es ser un foro que contribuya al aumento de la
productividad y la calidad en los procesos de software en las organizaciones o
instancias responsables de desarrollo de software en Mxico.
Itera
Representante de Rational Software Corporation en Mxico, cuyas herramientas
de
cmputo,
desarrollo
de
software,
sistemas
de
informacin
telecomunicaciones.
MARCO TERICO
75
INGENIERA
DE
REQUERIMIENTOS
3 M A R CO C O N CE P T U A L
MARCO CONCEPTUAL
76
INGENIERA
DE
REQUERIMIENTOS
P r o b le m t i c a r e l a c io n a d a c o n lo s r e q u e r im i e n t o s
innumerables,
las
opiniones
de
diversos
autores
sobre
los
problemas
Una de las razones ms comunes por las que un sistema falla es una
mala definicin de los requerimientos. [Laura Scharer]
El escribir especificaciones de sistema y de software buenas, correctas,
completas y medibles es uno de los problemas ms comunes en el
desarrollo de software. [IEEE]
Para el xito de un desarrollo de software es esencial una comprensin
total de los requisitos del software. No importa lo bien diseado o
codificado que est un programa si no se ha analizado correctamente,
pues defraudar al usuario y frustrar al desarrollador....es verdad que
los requisitos del software cambian, pero el impacto del cambio vara
segn el momento en que se introduzca. Si se pone cuidado al dar la
definicin inicial, los cambios solicitados al principio pueden
acomodarse fcilmente. Cuando se solicitan al final de un proyecto, los
cambios pueden producir un orden de magnitud ms caro que el mismo
cambio pedido al principio. [Pressman]
Cuando surgi la Crisis del Software en los aos 60s, hubo muchos
esfuerzos por encontrar las causas del -ahora familiar- sndrome del
problema. Las investigaciones determinaron que las deficiencias en los
requerimientos son una de las causas ms importantes del problema
en la mayora de los proyectos de software que no se cumplen los
objetivos de realizacin y costo, los requerimientos inadecuados juegan
un papel principal y costoso en el fracaso del proyecto el desarrollo
de la especificacin de requerimientos en muchos casos parece trivial
pero probablemente es la parte del proceso que conlleva a mayores
fracasos que cualquier otra. [IEEE]
MARCO CONCEPTUAL
77
INGENIERA
DE
REQUERIMIENTOS
Proyectos
exitosos
28%
Proyectos que
fracasan
72%
Se entiende por proyecto exitoso aquel que se termina con los recursos
razonablemente estimados y que satisface las expectativas de los clientes y usuarios.
Los proyectos que fracasan son por ejemplo, aquellos que se retrasan, se cancelan,
sobrepasan por mucho los recursos inicialmente estimados para su desarrollo, nunca
se usan o no satisfacen las expectativas de los clientes y usuarios.
Adems, otros nmeros interesantes a considerar son los siguientes:
El costo real de un proyecto casi se triplica con respecto a lo estimado,
es decir, el promedio del costo sobrepasado es de 189%.
MARCO CONCEPTUAL
78
INGENIERA
DE
REQUERIMIENTOS
documentado, por lo que no hay un mecanismo formal para justificarlo. Adems esto
da lugar a malos entendidos entre los clientes y el equipo de desarrollo.
MARCO CONCEPTUAL
79
INGENIERA
3.1.2
DE
REQUERIMIENTOS
C o n c e p t o s g e n e r a l e s d e la I n g e n ie r a d e R e q u e r im i e n t o s
3.1.2.1 Requerimiento
Un requerimiento es una caracterstica identificable expresada en trminos de
MARCO CONCEPTUAL
80
INGENIERA
DE
REQUERIMIENTOS
la
Ingeniera
de
Requerimientos
se
le
denomina
tambin
3.1.3
MARCO CONCEPTUAL
81
INGENIERA
DE
REQUERIMIENTOS
Ingeniera de
Sistemas
Ingeniera de
Software
Ingeniera de Sistemas
de Software
Ingeniera de
Requerimientos de
Sistema
Ingeniera de
Requerimientos
Ingeniera de
Requerimientos de
Software
82
INGENIERA
DE
REQUERIMIENTOS
Ingeniera de
Requerimientos de
Sistema
Requerimientos
de sistema
Ingeniera de
Requerimientos de
Software
Requerimientos
de software
Por lo tanto los ingenieros de requerimientos o analistas- del sistema trabajan con
los clientes y usuarios, identificando sus necesidades, planes y recursos disponibles.
Deben producir documentos que sean comprensibles por todos (analistas, gerentes,
arquitectos de sistema, usuarios y clientes).
Los ingenieros
MARCO CONCEPTUAL
83
INGENIERA
3.1.4
DE
REQUERIMIENTOS
Obtencin
Anlisis y
Negociacin
Modelado y
Especificacin
Validacin y
Verificacin
Administracin
84
INGENIERA
DE
REQUERIMIENTOS
3.1.5
C l a s if i c a c i n d e l o s R e q u e r im i e n t o s
De Negocio
(Necesidades)
De Sistema
(Caractersticas)
Dominio de la solucin
De Software
(Especificaciones)
85
INGENIERA
DE
REQUERIMIENTOS
lenguaje natural mediante frases cortas. Son expresiones de alto nivel sobre el
comportamiento deseado del sistema; las caractersticas de un producto o sistema.
86
INGENIERA
DE
REQUERIMIENTOS
Funcionales
Funcionales
Tipo
Subtipo
Funcionalidad
Descripcin
De Calidad
Confiabilidad
Desempeo
requerimiento
de
desempeo
impone
condiciones
en
disponibilidad,
exactitud,
tiempo
de
respuesta,
tiempo
de
No Funcionales
Soporte
Diseo
con:
sistema
operativo,
ambiente,
De Restriccin
compatibilidad,
Implementacin
De Interfaz
Fsicos
sistema posee. Por ejemplo: material, forma, tamao, peso. Este tipo de
MARCO CONCEPTUAL
87
INGENIERA
DE
REQUERIMIENTOS
ser
tan
fundamentales
que
el
cliente
no
los
declara
Innovadores.
Estas
caractersticas
van
ms
all
de
las
los
requerimientos
primarios
no
estn
explcitamente
especificados.
MARCO CONCEPTUAL
88
INGENIERA
DE
REQUERIMIENTOS
3.2.1
P a r t i c ip a n t e s
No existe una terminologa nica de los distintos roles de las personas involucradas
en el desarrollo de software . A continuacin se enlistan los ms generales con sus
trminos similares, aunque cabe resaltar que existen leves diferencias entre ellos.
Lder de Proyecto/Administrador de Proyecto/Gerente de Proyecto
Analista/Ingeniero de Requerimientos
Ingeniero de Sistemas/Arquitecto
Programador/Desarrollador/Ingeniero de Software
Probador/Asegurador de la Calidad
Administrador de Bases de Datos
Los principales roles involucrados en el proceso de ingeniera de requerimientos, as
como las actividades en las que tienen mayor participacin se presentan en el
siguiente cuadro:
RUP propone un conjunto de roles muy completo y detallado para todo el ciclo de desarrollo de
software.
MARCO CONCEPTUAL
89
Administracin
verificacin
Validacin y
Modelado y
especificacin
Descripcin
Anlisis y
REQUERIMIENTOS
negociacin
Rol
DE
Obtencin
INGENIERA
Usuario
Lder de
proyecto
exitosamente
con
los
recursos dados.
Su labor se enfoca a la ingeniera de
requerimientos, los identifica, analiza,
modela
Analista
documenta.
Establece
diversas
tcnicas
de
comunicacin y de recopilacin de
informacin para lograr su objetivo.
Con
base
recibidos
Programador
en
los
de
los
requerimientos
ingenieros
de
Asegurador de
la Calidad
Enfocado
verifica
a
y
los
valida
requerimientos
para
los
imprimir
la
de
Paralelamente
prueba
para
prepara
esos
90
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
91
INGENIERA
DE
REQUERIMIENTOS
los
analistas
traduzcan
especificaciones de software.
las
necesidades
presentadas
en
MARCO CONCEPTUAL
92
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
93
INGENIERA
DE
REQUERIMIENTOS
combinar
habilidades
de
comunicacin
relaciones
escribir;
habilidades
interpersonales
para
negociar
MARCO CONCEPTUAL
94
INGENIERA
3.2.2
DE
REQUERIMIENTOS
O b t en c i n
MARCO CONCEPTUAL
95
INGENIERA
DE
REQUERIMIENTOS
involucrados
tienen
diferentes
requerimientos
son
como se especifica.
MARCO CONCEPTUAL
96
INGENIERA
DE
REQUERIMIENTOS
Esta actividad implica comprender el dominio del problema para pasar de ste al
dominio de la solucin. Dean Leffingwell y Don Widrig sugieren los siguientes pasos
del anlisis del problema en el desarrollo de software:
1)
2)
3)
4)
5)
Definir los lmites entre la solucin y el mundo real. Esto nos ayudar a
delimitar el alcance y a precisar las fronteras del sistema.
posteriormente
se
convertirn
en
requerimientos
no
MARCO CONCEPTUAL
97
INGENIERA
DE
REQUERIMIENTOS
Presentaciones.
Juego de roles.
Prototipos.
A continuacin se describen cada una de ellas. Los prototipos se usan tanto para
obtener nuevos requerimientos como para especificarlos; stos se describen ms
detalladamente en la seccin de Modelado y Especificacin (3.2.4).
3.2.2.4.1
Entrevistas
del equipo del desarrollo; los entrevistados son los clientes, usuarios u otros
involucrados con el sistema.
Para coadyuvar a que una entrevista sea eficaz, se pueden considerar las siguientes
recomendaciones:
Indagar el contexto de los involucrados y la organizacin. Recopilar
informacin general sobre la organizacin, su misin, sus objetivos y su
estructura.
Ir de lo general a lo particular.
Tratar de que la entrevista no sea tediosa, tardada o montona para
evitar aburrir al entrevistado.
MARCO CONCEPTUAL
98
INGENIERA
DE
REQUERIMIENTOS
3.2.2.4.2
Cuestionario
Sin embargo, son una tcnica til, que consiste en plantear por escrito una serie de
preguntas, son distribuidos entre los diversos involucrados, y se utilizan para validar
suposiciones, obtener datos estadsticos y obtener informacin cuando es difcil
coincidir con los encuestados.
Puede ser aplicado previo a la entrevista, para que los usuarios ubiquen el tipo de
informacin requerida y reflexionen sus respuestas. Tambin puede ser aplicado
despus de entrevistas iniciales y de la actividad del anlisis para corroborar o
detallar informacin.
3.2.2.4.3
Los talleres de requerimientos son diseados para lograr consenso sobre los
requerimientos de la aplicacin y para ganar un rpido acuerdo sobre el curso de una
accin, en un corto tiempo. Con esta tcnica, los involucrados clave del proyecto son
reunidos por un perodo intensivo, corto y por no ms de 2 das. El taller de
preferencia es coordinado por un externo con experiencia en el proceso de
MARCO CONCEPTUAL
99
INGENIERA
DE
REQUERIMIENTOS
100
INGENIERA
DE
REQUERIMIENTOS
para asegurar que se cumpla la agenda, tratar que todos los involucrados participen y
escuchen y controlar el comportamiento de los participantes.
3.2.2.4.4
Lluvia de Ideas
2.
3.2.2.4.5
Presentaciones
101
INGENIERA
DE
REQUERIMIENTOS
ser pasivas, activas o interactivas. Algunas de las ventajas de las estas presentaciones
son las siguientes:
Son amigables, informales y pueden ser interactivas.
Pueden tomar diversos enfoques, de acuerdo a lo que se quiera analizar,
discutir o validar.
Las herramientas para desarrollar un storyboard van desde papel hasta herramientas
de software para crear presentaciones y animaciones como: Power Point, Harvard
Graphics, HyperCard, SuperCard, Macromedias Director, Cinemation, entre otras.
3.2.2.4.6
Juego de Roles
MARCO CONCEPTUAL
102
INGENIERA
DE
REQUERIMIENTOS
Los ensayos, en los cuales cada participante sigue una gua que define
un rol especfico.
utilizan
en
anlisis
orientado
puesto,
responsabilidades
clave,
salidas
que
produce).
Quines estn detrs de la iniciativa de trabajo? De dnde surgi
la iniciativa, qu reas intervienen y con qu apoyo se cuenta?
Qu beneficios intangibles y econmicos se esperan de la
solucin?
Cmo se evaluara el xito de la solucin?
II. PROBLEMTICA
III. PROCESOS
Cules procesos estn relacionados?
Descripcin general de los procesos.
Qu procesos son crticos en la organizacin?
En qu ambiente se utilizar la solucin?
IV. VOLUMEN Y TIPO DE INFORMACIN
Qu tipo de informacin se va a procesar?
Quin provee dicha informacin?
Cmo se encuentra almacenada, representada o distribuida la
MARCO CONCEPTUAL
103
INGENIERA
DE
REQUERIMIENTOS
informacin?
Volmenes de informacin Cuntas transacciones? Cuntos MB?
Cuntos archivos?
V. PERFIL Y PARTICIPACIN DE LOS USUARIOS
Quines utilizarn la solucin? Quines son los usuarios? A qu
rea pertenecen?
Cuntos usuarios utilizarn la solucin? Con qu rol?
Qu perfil tienen? Cules es su formacin profesional? Cules es
su formacin en cmputo?
Tienen experiencia en este tipo de aplicaciones?
Qu tipo de capacitacin ser necesaria?
VI. CARACTERSTICAS DESEADAS
Cules son caractersticas principales que se esperan del sistema?
Qu funcionalidad debe de proporcionar?
Cules son las expectativas de fiabilidad y desempeo?
Qu caractersticas de calidad se esperan?
Quin dar soporte al producto? Tienen necesidades especiales
para el soporte?
Cules son sus requerimientos de seguridad?
Cmo ser distribuido el software?
VII. RESTRICCIONES
Existen restricciones a considerar?
Con qu presupuesto se cuenta? Que limitaciones financieras o de
presupuesto son aplicables?
Existen aspectos polticos internos o externos que afecten las
soluciones potenciales?
Existe
104
INGENIERA
DE
REQUERIMIENTOS
3.2.2.6 Recomendaciones
A continuacin se mencionan algunas recomendaciones en la obtencin de
requerimientos:
Cuidar que el alcance del proyecto sea definido, y que no sea ni muy
corto ni muy largo.
la
viabilidad
necesidad
del
sistema,
preguntarse
105
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
106
INGENIERA
3.2.3
DE
REQUERIMIENTOS
Anlisis y Negociacin
Dentro de esta actividad los requerimientos son analizados en detalle y deben pasar
anlisis
relacionados.
la
obtencin
Muchas
veces
de
requerimientos
conforme
se
van
son
procesos
obteniendo
estrechamente
requerimientos,
MARCO CONCEPTUAL
107
INGENIERA
DE
REQUERIMIENTOS
Esto no es siempre fcil, dado que la mayora de los clientes y usuarios desean que el
sistema a desarrollar les ofrezca la mayor funcionalidad como sea posible,
comprometiendo con ello la calidad, la viabilidad y el xito del proyecto.
Segn Dean Leffingwell y Don Widrig, el alcance del proyecto est en funcin de tres
factores:
La funcionalidad que se debe proporcionar a los usuarios.
Los recursos disponibles para el proyecto (equipo de trabajo, tecnologa
y presupuesto).
El tiempo disponible.
Una estrategia para establecer claramente el alcance es establecer lneas base. Una
Una lnea base debe ser aceptable por el cliente y tener una probabilidad razonable
MARCO CONCEPTUAL
108
INGENIERA
DE
REQUERIMIENTOS
3.2.3.1.1
Lnea base
Una lnea base est integrada por un conjunto de elementos de software generados
en una fase del ciclo de vida de un producto, revisados y aprobados que:
Representan una base acordada para continuar el desarrollo,
Pueden
ser
una
especificacin
un
producto
revisado
que
bueno a un requerimiento.
MARCO CONCEPTUAL
109
INGENIERA
DE
REQUERIMIENTOS
usuarios, pero una liberacin de una versin no ser retrasada por la falta de
una caracterstica importante.
juicio de los involucrados para determinar dos atributos bsicos del riesgo: el impacto
en el proyecto y la probabilidad de ocurrencia.
MARCO CONCEPTUAL
110
INGENIERA
DE
REQUERIMIENTOS
Existen otros atributos que tambin deben ser valorados durante el anlisis de
requerimientos como son:
MARCO CONCEPTUAL
111
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
112
INGENIERA
DE
REQUERIMIENTOS
3.2.3.4 Recomendaciones
Algunas recomendaciones en el anlisis y negociacin de requerimientos se presentan
a continuacin:
Negociar fechas, precio y alcance de forma que sea satisfactorio
para el cliente y viable para el equipo de desarrollo.
son
etiquetadas
con
identificadores
de
los
MARCO CONCEPTUAL
113
INGENIERA
3.2.4
DE
REQUERIMIENTOS
Modelado y Especificacin
MARCO CONCEPTUAL
114
INGENIERA
DE
REQUERIMIENTOS
Descripcin
Una especificacin de requerimientos de software es correcta s
Correctas
solo
cada
requerimiento
representa
algo
realmente
Sin ambigedad
Completas
Consistentes
Verificables
Modificables
estilo son tales que cualquier cambio puede ser hecho de forma
fcil, completa y consistente, conservando la uniformidad y
estructura con los dems.
Un requerimiento se puede rastrear si y slo si el origen de cada
Con posibilidad
de rastreo
Esta
caracterstica
es
importante
para
reflejar
Comprensibles
MARCO CONCEPTUAL
115
INGENIERA
DE
REQUERIMIENTOS
Otras caractersticas deseables que sugieren otros autores son las siguientes:
Factibles
Independientes
de la
implementacin
(financieros,
disponibles.
tecnolgicos,
tcnicos,
legales)
Casos de Uso
MARCO CONCEPTUAL
116
INGENIERA
DE
REQUERIMIENTOS
El modelo de casos de uso est compuesto por todos lo actores y todos los casos de
uso de un sistema. Un diagrama de casos de uso describe parte o todo el modelo de
casos de uso y muestra un conjunto de casos de uso y actores asociados. Este modelo
sirve como un medio de comunicacin entre el equipo de desarrollo y puede servir
Los probadores que los usan como base para las pruebas de los distintos
escenarios del sistema.
2) Beneficios
Existen varios motivos por los cuales los casos de uso son buenos, se han hecho
populares y se han adoptado universalmente:
MARCO CONCEPTUAL
117
INGENIERA
Proporcionan
un
DE
medio
REQUERIMIENTOS
sistemtico
intuitivo
de
capturar
clientes
sobre
qu
debera
hacer
el
sistema.
Esta
Los casos de uso son intuitivos por lo que los clientes y usuarios no
tienen que aprender una notacin compleja.
Los escenarios de los casos de uso pueden servir como gua de prueba.
Facilitan el re-uso.
Se enfocan en el qu.
Identifican a los usuarios y los lmites del sistema.
Identifican las interfaces del sistema.
MARCO CONCEPTUAL
118
INGENIERA
DE
REQUERIMIENTOS
3) Elementos
Actor. Un Actor representa cualquier cosa que interacte con el sistema.
Los Actores no son parte del sistema; representan los roles que pueden
jugar los usuarios del sistema. Un Actor puede intercambiar informacin
activamente con el sistema o bien ser un receptor pasivo de
Actor
Caso de Uso
Asociacin. Una asociacin representa la interaccin entre el actor y el
caso de uso. Indica qu actor inicia el caso de uso. Se representa con
una flecha como sigue:
Asociacin
Actor
Caso de Uso
MARCO CONCEPTUAL
119
INGENIERA
DE
REQUERIMIENTOS
Existen adems dos tipos de relaciones especiales: uses y extend. Las relaciones
uses ocurren cuando se tiene una porcin de comportamiento que es similar en ms
de un caso y no se quiere duplicar la descripcin de tal conducta. Uses permite
incluir la misma funcionalidad en dos o ms Caso de Uso separados sin necesidad de
repetir los detalles.
Se utiliza la relacin extends cuando se tiene un Caso de Uso que es similar a otro,
pero que hace un poco ms. Extends describe una variacin de la conducta normal.
<<Uses>>
<<Extends>>
Caso de Uso A
Caso de Uso B
MARCO CONCEPTUAL
120
INGENIERA
DE
REQUERIMIENTOS
4) Documentacin
En complemento con el modelo de Casos de Uso, se escribe un documento de
especificacin por cada Caso de Uso, el cual contiene lo siguiente:
Identificador del Caso de Uso que puede ser un nmero o clave que lo
identifique.
3.
4.
121
INGENIERA
5.
DE
REQUERIMIENTOS
Un modelo de casos de uso est casi terminado cuando recoge todos los
requerimientos funcionales de manera que pueden comprenderlos los clientes,
usuarios y desarrolladores.
6) Consideraciones
Es necesario tener en cuenta lo siguiente en la construccin de Casos de Uso.
Los casos de uso deben mantenerse tan independientes unos de
otros como sea posible.
Los casos de uso deben escribirse utilizando el lenguaje del cliente.
Los casos de uso deben ser breves. El flujo bsico debe ser de dos o
tres prrafos a lo mucho.
Comenzar con verbo el nombre del caso de uso.
No confundir cada caso de uso con una interfaz del sistema
122
INGENIERA
DE
REQUERIMIENTOS
la
excepcin?
descripcin
del
comportamiento
MARCO CONCEPTUAL
en
condiciones
de
123
INGENIERA
3.2.4.2.2
DE
REQUERIMIENTOS
Prototipos
MARCO CONCEPTUAL
124
INGENIERA
DE
REQUERIMIENTOS
3.2.4.2.3
Existen
adems
diversas
tcnicas
de
especificacin,
algunas
de
las
cuales
complementan a los casos de uso y prototipos; otras se utilizaron hace algunos aos
con los lenguajes estructurados. A continuacin se da una breve descripcin de stas.
entidad
que
conjunta
caractersticas
(datos)
operaciones
MARCO CONCEPTUAL
125
INGENIERA
DE
REQUERIMIENTOS
del sistema. Los objetos representan las cosas que existen o los eventos que
suceden en el entorno en que trabaja el sistema.
El modelado del negocio es una tcnica para comprender los procesos de negocio de
la organizacin.
Un modelo de casos de uso del negocio describe los procesos de negocio de una
empresa en trminos de casos de uso del negocio y actores del negocio. Es una vista
externa del negocio. En este caso el sistema es el negocio.
126
INGENIERA
DE
REQUERIMIENTOS
Caso de Uso 1
Identificador
Nombre
Pre-condiciones
Flujo principal
MARCO CONCEPTUAL
127
INGENIERA
DE
REQUERIMIENTOS
Flujos alternos
Flujos de excepcin
Post-condiciones
Caso de Uso 2
...
Caso de Uso n
Requerimientos no Funcionales
Apariencia y estilo. Descripcin de las caractersticas de la Interfaces de
usuario
relacionadas
con
estndares
de
despliegue,
resolucin,
128
INGENIERA
DE
REQUERIMIENTOS
3.2.4.5 Recomendaciones
Adems de las caractersticas de calidad de las especificaciones de requerimientos
mencionadas anteriormente y las tcnicas propuestas, se sugiere:
Utilizar plantillas para documentar los requerimientos.
Usar un lenguaje simple, consistente y conciso.
Usar apropiadamente los diagramas. Complementar con lenguaje
natural los requerimientos descritos de otras formas.
un
glosario
diccionario
de
datos.
Definir
trminos
especializados.
MARCO CONCEPTUAL
129
INGENIERA
DE
REQUERIMIENTOS
3.2.5
Validacin y Verificacin
3.2.5.1 Validacin
La diferencia entre el anlisis de requerimientos (3.2.3) y la validacin, es que el
anlisis se realiza sobre los requerimientos de sistema iniciales obtenidos de los
involucrados,
en
cambio,
la
validacin
comprueba
el
documento
final
de
requerimientos. Esta ltima revisin debe realizarse tanto por el equipo de desarrollo
como por el cliente.
La IEEE define validacin como:
130
INGENIERA
DE
REQUERIMIENTOS
3.2.5.2 Verificacin
La IEEE define verificacin como:
MARCO CONCEPTUAL
131
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
132
INGENIERA
DE
REQUERIMIENTOS
Existen y se
encuentran especificados?
Est indicada la prioridad de implementacin de cada requerimiento?
Han sido definidos los algoritmos intrnsecos a los requerimientos funcionales?
Las especificaciones incluyen todas las necesidades del sistema y los usuarios?
Est documentado todo el comportamiento de las condiciones de error?
Algn requerimiento est duplicado o entra en conflicto con otro requerimiento?
Cada requerimiento est escrito en un lenguaje claro, conciso y sin ambigedad?
Pueden ser implementados todos los requerimientos dentro de las restricciones
conocidas?
requerimiento
funcional
de
software
puede
ser
trazado
los
requerimientos
representan
aspectos
de
diseo
soluciones
de
implementacin?
MARCO CONCEPTUAL
133
INGENIERA
3.2.6
DE
REQUERIMIENTOS
A d m in i s t r a c i n
en
los
requerimientos,
las
relaciones
entre
requerimientos
sus
dependencias.
Los problemas ms comunes relacionados con la administracin de requerimientos
Software:
MARCO CONCEPTUAL
134
INGENIERA
DE
REQUERIMIENTOS
puede aumentar los costos y prolongar los tiempos. Tambin es necesario usar ligas
de rastreo para representar las dependencias entre los requerimientos y otros
artefactos.
Existen varias razones, externas o internas, que estn fuera del control de los
desarrolladores y los usuarios. En los factores externos no se puede controlar ni
prevenir el cambio pero s controlar. Ejemplos de factores externos son: cambios en
la economa, en las regulaciones gubernamentales, en las preferencias del mercado o
MARCO CONCEPTUAL
135
INGENIERA
DE
REQUERIMIENTOS
Los principales elementos de software que se pueden ver afectados por un cambio
propuesto
Una vez que se han identificado los posibles componentes que se ven impactados por
un cambio, es posible estimar el esfuerzo requerido para realizarlo. Una tcnica es
listar las actividades para realizar el cambio y asignarles las horas estimadas
correspondientes.
Ejemplos
de
dichas
actividades
son:
actualizacin
de
las
MARCO CONCEPTUAL
136
INGENIERA
DE
REQUERIMIENTOS
3.2.6.2 Rastreabilidad
La IEEE define la rastreabilidad como:
asegurar que no existan omisiones; pero por s solas no hacen todo el proceso. El
punto clave es utilizar el rastreo para ayudar a comprender las relaciones entre los
artefactos del proyecto y evaluar el impacto de los cambios.
Una tcnica simple para manejar el rastreo (o trazabilidad) es mediante una matriz, en
la que las columnas y renglones contienen el ID y/o el nombre del requerimiento. En
la interseccin de stos, se indica la dependencia de o hacia los requerimientos.
137
INGENIERA
3.2.6.2.1
DE
REQUERIMIENTOS
Matriz de atributos
ID del Req.
Riesgo
Fuente
Asignado
a
Versin en
la que se
incorporar
Req. 1
Req. 2
Req. 2.1
Req. 2.2
Req. 2.3
Req. n
3.2.6.2.2
Matriz de rastreo
Req. de Sistema 1
Req. de SW 1
Req. de SW 2
Req. de Usuario 1
Req. de Prueba 1
Req. de Prueba 2
Req. de Prueba 3
Req. de SW 3
Req. de Sistema 2
Req. de SW 4
Req. de prueba 4
Req. de SW 5
Req. de Sistema 3
Req. de SW 6
Req. de Sistema 4
Req. de Usuario 2
Req. de Sistema 5
Req. de Usuario n
MARCO CONCEPTUAL
138
INGENIERA
DE
REQUERIMIENTOS
Otro tipo de matriz de rastreo muestra la relacin entre dos requerimientos, los
cuales pueden ser del mismo o de distinto tipo, por ejemplo: requerimientos de
Usuario
Req. De
Usuario
Req. De
Usuario
Req. De
Usuario
Req. De
Usuario
Req. De
Usuario
Req. De
Usuario
Req. De
Req. de SW 1
Req. de SW 2
Req. SW 2.1
Req. SW 2.2
Req. SW 2.3
Req. De SW n
hacia el Requerimiento de Software 2.1, por lo tanto existe una dependencia entre
artefactos del proyecto. Existe por lo tanto, una estrecha relacin con todas las dems
actividades de la Ingeniera de Requerimientos.
MARCO CONCEPTUAL
139
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
140
INGENIERA
DE
REQUERIMIENTOS
L o s r e q u e r i m ie n t o s e n e l c ic lo d e v id a d e d e s a r r o ll o d e s o f t w a r e
Si no hay algn requerimiento, no hay nada por construir. Todos los procesos y ciclos
de desarrollo de software consideran alguna actividad relacionada con la obtencin y
ms
requerimientos.
conocidos,
resaltando
la
fase
actividad
enfocada
los
establecen puntos de revisin al final de cada fase. Este modelo ha sido utilizado
ampliamente y durante las pasadas dos dcadas; no obstante actualmente no se
utiliza completamente por el riesgo que implica, el continuo cambio en los
requerimientos, el tamao de los sistemas, la deteccin tarda de errores u omisiones
y la dinmica de las organizaciones.
Diseo
Codificacin y
Pruebas unitarias
Integracin
y pruebas
Implantacin y
mantenimiento
MARCO CONCEPTUAL
141
INGENIERA
DE
REQUERIMIENTOS
Planes y estimaciones
Anlisis de
Riesgos
Planificacin
Decisin de
seguir o no
Requerimientos
Ingeniera
(Construccin)
Evaluacin
Prototipos o entregas
parciales
MARCO CONCEPTUAL
142
INGENIERA
DE
REQUERIMIENTOS
F A S E S
Inicio
Elaboracin
Construccin
Transicin
I T E R A C I O N E S
143
INGENIERA
DE
REQUERIMIENTOS
Durante la fase de INICIO, los analistas identifican la mayora de los casos de uso para
delimitar el sistema y el alcance del proyecto y para detallar los ms importantes
(menos del 10%)
Durante la fase de ELABORACIN, los analistas capturan la mayora de los requisitos
restantes para que los desarrolladores puedan estimar el esfuerzo. El objetivo es
haber capturado un 80% de los requisitos y haber descrito la mayora de los casos de
uso al final de esta fase. (Slo entre un 5 y 10% debera estar implementado)
Los
requisitos
restantes
se
capturan
(e
implementan)
durante
la
fase
de
CONSTRUCCIN.
Casi no hay captura de requisitos en la fase de TRANSICIN, a menos que haya
requisitos que cambien.
Este modelo permite tener un sistema con un funcionamiento parcial en una fase
inicial y que los usuarios y otros interesados hagan sugerencias sobre l o sealen
aquellos que son valiosos o parecen ser pequeos, impactan de manera importante.
Por lo tanto, el ciclo de vida iterativo hace ms sencillo a los clientes el observar la
necesidad de modificaciones o requisitos adicionales y facilita a los desarrolladores el
trabajo.
Como se puede observar en este proceso existe un flujo de trabajo enfocado a los
requerimientos, el cual se realiza principalmente en las fases de inicio y elaboracin.
MARCO CONCEPTUAL
144
INGENIERA
DE
REQUERIMIENTOS
Requerimientos
Construccin
Validacin
Se
implementa
una
parte
de
las
caractersticas
identificadas.
Validacin. Se presenta a los usuarios el prototipo para obtener
retroalimentacin y en su caso, nuevos requerimientos.
El paradigma de creacin de prototipos puede ser cerrado o abierto. El enfoque
cerrado se denomina a menudo prototipo desechable. Este prototipo sirve como
demostracin de los requisitos; despus se desecha. Un enfoque abierto, prototipo
evolutivo, emplea el prototipo como primera parte de una actividad de anlisis.
Los prototipos segn Alan M. Davis pueden ser: prospectos, evolutivos u
operacionales, verticales, horizontales, de interfaces de usuario, algortmicos. Para
efectos de la obtencin de requerimientos, generalmente se opta por un prototipo:
prospecto, horizontal, de interfaces de usuario.
MARCO CONCEPTUAL
145
INGENIERA
DE
REQUERIMIENTOS
Muchas
versiones
pruebas
unitarias
MARCO CONCEPTUAL
146
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
147
INGENIERA
3.3.2
DE
REQUERIMIENTOS
adoptado
por
la
industria
del
software.
CMM
orienta
los
Repetible
Inicial
NIVEL
individuales.
para
dar
seguimiento
la
funcionalidad de la aplicacin, y al
costo y tiempo del proyecto.
Administracin de requerimientos
Supervisin y seguimiento de proyectos de software
Administracin de subcontratacin de software
Aseguramiento de la calidad del software
Definido
proceso
de
ingeniera
administracin
es
documentado,
usan
una
versin
del
Optimizado
Administrado
Revisiones pares
pilotear
nuevas.
ideas
tecnologas
Prevencin de defectos
Administracin del cambio tecnolgico
Administracin del cambio del proceso
MARCO CONCEPTUAL
148
INGENIERA
DE
REQUERIMIENTOS
La primer rea clave de proceso que debe ser considerada para pasar de nivel 1 a
software sern desarrollados y modificados como sea necesario para ser consistentes
con los requerimientos. De esta manera CMM gua a la organizacin a que la actividad
tcnica de requerimientos sea consistente con los planes y actividades. Para ello este
proceso debe ser documentado y revisado por todos los grupos afectados.
cambios deben ser revisados, incorporados en los planes y se debe evaluar el impacto
para negociarlo con los grupos involucrados.
MARCO CONCEPTUAL
149
INGENIERA
DE
REQUERIMIENTOS
MARCO CONCEPTUAL
150
INGENIERA
DE
REQUERIMIENTOS
Rastreo de requerimientos
La consistencia es mantenida a travs de los productos de trabajo de software,
incluyendo los planes, las descripciones de procesos, los requerimientos asignados,
el diseo de software, el cdigo, los planes de pruebas y los procedimientos de
pruebas.
Organizacional.
Soporte.
Estos contienen cinco categoras de proceso, las cuales son:
CUS. Categora de Procesos Cliente-Proveedor.
ENG. Categora de Procesos de Ingeniera.
SUP. Categora de Procesos de Soporte.
MARCO CONCEPTUAL
151
INGENIERA
DE
REQUERIMIENTOS
4 M A R CO M E T O D O L G I C O
MARCO METODOLGICO
152
INGENIERA
DE
REQUERIMIENTOS
4.1 Variables
Las variables planteadas inicialmente en el marco problemtico de este trabajo son
las siguientes:
Independientes
Dependientes
Mayor control del proyecto
Mejor estimacin de la dimensin del
proyecto
Mayor calidad del software
Mejor
comunicacin
con
clientes
que
realicen
la
usuarios
Actividades, tcnicas y herramientas de
Desarrollar
la Ingeniera de Requerimientos
sistemas
MARCO METODOLGICO
153
INGENIERA
DE
REQUERIMIENTOS
Cabe mencionar sin embargo, que dicho universo estuvo integrado por personas
involucradas de alguna manera con el desarrollo de software en Mxico, tanto de
MARCO METODOLGICO
154
INGENIERA
DE
REQUERIMIENTOS
4.6 Instrumento
El instrumento de investigacin seleccionado fue el cuestionario, el cual se aplic va
Internet. Se seleccion este instrumento por permitir obtener las respuestas de varias
personas a la vez desde sus lugares de trabajo, considerando que todos ellos cuentan
con el perfil para contestarlo y enviarlo por Internet.
El cuestionario estuvo integrado por 16 preguntas, la mayora de stas cerradas, para
facilitar y precisar las respuestas de los encuestados. No obstante se permiti
completar con justificaciones y comentarios adicionales.
MARCO METODOLGICO
155
INGENIERA
DE
REQUERIMIENTOS
Costo
Recursos Humanos
10 meses con sueldo Mensual de $ 17,500
175,000.00
4,500.00
2,800.00
6,000.00
3,200.00
2,500.00
Impresin y terminado
3,000.00
2,800.00
Otros varios
1,300.00
Total 201,100.00
MARCO METODOLGICO
156
INGENIERA
DE
REQUERIMIENTOS
No es importante
El objetivo de esta pregunta es conocer el nivel de la importancia que se da a
las actividades de ingeniera de requerimientos.
El software que desarrolla cumple con todas las caractersticas que el usuario
necesita?
S, siempre
S, casi siempre
S, Solo a veces
Nunca
Esta pregunta se hizo con la finalidad de que el encuestado reflexione acerca
de si sus sistemas de software desarrollados, satisfacen a sus clientes y
usuarios, ya que esta es una tarea clave en la ingeniera de requerimientos.
Los proyectos de desarrollo de software se terminan a tiempo y con los
recursos inicialmente estimados?
S, siempre
S, a veces
Casi Nunca
Nunca
Con esta pregunta se trata de comprobar que las estimaciones iniciales de
recursos en la mayora de los casos se sobrepasan, siendo una de las causas
principales la inadecuada ingeniera de requerimientos.
MARCO METODOLGICO
157
INGENIERA
DE
REQUERIMIENTOS
Nivel
de CMM
Nivel
de SPICE
Predecible, 5-Optimizado)
utilizan
para
obtener
requerimientos
de
los
usuarios
involucrados.
MARCO METODOLGICO
158
INGENIERA
DE
REQUERIMIENTOS
Si
realiza
este
anlisis,
Utiliza
alguna
gua
para
este
anlisis
de
requerimientos?
S
No
En caso de ser afirmativa la pregunta anterior, el objetivo de sta es conocer si
se utilizan guas para realizar el anlisis de requerimientos.
Utiliza
alguna
gua
de
contenido
estndar
para
la
documentacin/especificacin de requerimientos?
Se tiene y se utiliza
MARCO METODOLGICO
159
INGENIERA
DE
REQUERIMIENTOS
Flexibles
Ambiguas
Se pueden probar
Se puede rastrear la dependencia de/con otras
Con un identificador nico
Independientes de la implementacin
No
El objetivo de esta pregunta es conocer si se realizan las actividades de
validacin y verificacin de requerimientos dentro del proceso de la
organizacin del encuestado.
MARCO METODOLGICO
160
INGENIERA
DE
REQUERIMIENTOS
de 2,500 LOC
12
100,000 LOC
Administrativo/Gestin de Informacin
Comercial
Con esta pregunta se pretende clasificar a la organizacin del encuestado de
acuerdo a la dimensin y tipo de los sistemas que desarrolla.
13
No
El objetivo de esta pregunta es conocer si se realiza la actividad de
administracin de requerimientos dentro del proceso de la organizacin del
encuestado.
Utiliza
alguna
herramienta
de
software
para
la
administracin
de
requerimientos?
14
S
No
La finalidad es conocer si se utilizan herramientas de software para
administrar requerimientos
MARCO METODOLGICO
161
INGENIERA
DE
REQUERIMIENTOS
16
MARCO METODOLGICO
162
INGENIERA
4.8.1
DE
REQUERIMIENTOS
M a t ri z d e r es p u es t a s
Adrin Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro Prez
Hernndez
Antonio
Malpica
Carlos Lozano
H.
Diego H.
Zavala GC
Edgar Mendoza
Arreola
Javier Elizondo
Campos
Jos de Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco
Dorantes
Martnez
Roberto
Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A. de
C.V.
Desarrollo
Creativo
ING Comercial
Amrica
Hildebrand
o, SA de
CV
DA, Organismo
Integrado de
Distribucin
S.A. de C.V.
ING Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
Es difcil,
incluso
para el
usuario,
determinar
siempre lo
que exactamente
necesita.
No existe
una
definicin
adecuada de
las
necesidades
del usuario
Porque el
usuariocliente
define los
criterios de
aceptacin
funcionales al inicio
de cada
ciclo de
entrega
No siempre
est bien
especificado
y documentado qu
necesita el
usuario.
S, es la ms
importante
1
S, es
importante
No es
importante
S, siempre
S, casi
siempre
S, slo a
veces
Nunca
Porque:
Porque
est
basado en
un estudio
previo y
por
contener
muchas de
las
necesidades
actuales de
las
organizaciones.
Cambios en
el alcance
del proyecto
antes de
poder
terminarlo
Porque por lo
general
siempre se le
consulta.
Porque con
frecuencia el
usuario no
sabe lo que
quiere
MARCO METODOLGICO
Debido a un
nfasis en el
anlisis de
requerimientos en
conjunto con
el usuario.
En
ocasiones
se da una
mala
comunicacin con el
usuario y a
su vez una
mala
administracin de los
requerimientos.
El usuario
no tiene
pleno
conocimiento de
qu es lo
que
realmente
quiere
163
INGENIERA
DE
REQUERIMIENTOS
Adrin
Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo Elas
Marco
Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
Mala
definicin
desde el
inicio,
adecuaciones
a
medio
proyecto,
alcance
diferente.
Algunas
veces, nos
salen
imponderables, que
son difciles
de
solucionar
inmediatamente.
Es
difcil
debido a la
falta de una
metodologa
certera en
el
seguimiento
a
proyectos.
Mala
estimacin
de tiempos
con base a
lo que realmente se
requiere
desarrollar.
Siempre
obtenemos
nuevos
requerimientos a
destiempo.
Porque el
tiempo y
recursos se
estiman
continuamente de
acuerdo a
las prioridades
y
cambios de
negocio y
porque no
estimamos
ms de dos
meses de
trabajo por
ciclo
de
entrega.
Mala
planeacin,
malos
entendidos,
ambigedades
falta de control
y seguimiento.
S, siempre
S, a veces
Casi nunca
Nunca
Usuarios,
cambios no
previstos
en
un
principio.
Porque:
Porque en
ocasiones
existen
algunas
adaptaciones,
aunque
regularmente son
de diseo
grfico.
Slo cuando se
hace
una
correcta
estimacin y
ambas partes
convienen en
ella.
Por
una
mala
planeacin
de
las
cosas.
MARCO METODOLGICO
Por
lo
subjetivo
del
software y
la dificultad
para
evaluar el
desempeo
humano en
su
desarrollo.
164
INGENIERA
DE
REQUERIMIENTOS
Adrin Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin,
S.A. de C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
Nivel de
CMM
Nivel de
SPICE
Desconozco
los modelos
y/o el nivel
Lluvia de
ideas
Entrevista
Roles
Cuestionarios
Guas
5
Mesas
Otras
Presentacin de
propuestas,
revisin conjunta
y
retroalimentacin.
Prototipos.
Casos
Uso
MARCO METODOLGICO
de
Muestra de
prototipos.
Especificacin
funcional por
medio
de
pruebas
de
aceptacin
automatizadas.
Modelado de
procesos y
tareas.
165
INGENIERA
DE
REQUERIMIENTOS
Adrin
Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
El cliente los
ordena
por
prioridad
de
negocio
e
implementamos
modelos
ejecutables
para verificar
aspectos clave.
Las prisas, la
presin.
S,
siempre
A veces
No
Por falta de
informacin
6
Por qu
Si
ya
es
bastante difcil
llevar
el
proyecto
a
buen trmino
hacindolo,
imagine usted
si no.
Por la mala
planeacin
Por
los
tiempos tan
cortos para
desarrollo
que
demandan
los
proyectos
en los que
estoy
involucrado.
Optimizacin
de tiempos y
recursos
S
7
No
MARCO METODOLGICO
166
INGENIERA
DE
REQUERIMIENTOS
Adrin Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco
Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
Tenemos
que
adaptarnos a la
naturaleza
del sistema
Casos de
uso breves
(como
narraciones)
Se tiene y se
utiliza
Se tiene
pero no se
utiliza
No se tiene
8
Por qu
Nunca se ha
hecho
y
hace falta
una
investigacin
Falta
de
iniciativa
Finalmente
no
se
utilizan
estndares
sino
tcnicas
Base
fundamental para
el
desarrollo
del
proyecto.
Lenguaje
natural
Casos de
uso
Pseudocodigo
9
Prototipos
Anlisis
estructurado
Metodologa
de
ingeniera
de
procesos
Otras
MARCO METODOLGICO
Diagramas
de
flujo
sencillos
Pruebas
funcio-nales
automatizadas
167
INGENIERA
DE
REQUERIMIENTOS
Adrin
Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco
Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
Claras
Simples
Probables
Identificador
unico
Completas
Viables
10
Concisas
Flexibles
Rastreables
Independientes
Comprensibles
Ambiguas
S
11
No
MARCO METODOLGICO
168
INGENIERA
DE
REQUERIMIENTOS
Adrin
Galindo
Hernndez
Alberto
Corts
Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio
Malpica
Carlos
Lozano H.
Diego H.
Zavala GC
Edgar Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando,
SA de CV
DA, Organismo
Integrado de
Distribucin S.A. de
C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
El Sistema
Integral de
Admn.
Financiera
Federal es
uno de los
proyectos
ms
importantes
en el pas
Es
posible
debido a las
tcnicas de
administracin
de
la
complejidad
en
las
prcticas de
los mtodos
giles
Pequeos
Medianos
Grandes
Muy
Grandes
Crtico
De gestin
Comercial
Sistemas con
fines
de
comercializacin
masiva por lo
que no se basan
en
requerimientos
especficos de
un solo cliente.
12
Sitios de
Comercio
Electrnico
Comentarios
MARCO METODOLGICO
169
INGENIERA
DE
REQUERIMIENTOS
Adrin Galindo
Hernndez
Alberto
Corts Ulloa
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio Malpica
Carlos
Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier
Elizondo
Campos
Jos de
Jess
Hernndez
Surez
Juan Carlos
Segundo
Elas
Marco
Dorantes
Martnez
Roberto Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies
de Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING
Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING
Comercial
Amrica
Direccin de
SistemasUNAM
SHCPTESOFE
Microsoft
Consulting
ING Comercial
Amrica
ISOFT
Ingeniera de
Software
S
13
No
S
13a
No
S
14
No
S
14a
No
MARCO METODOLGICO
170
INGENIERA
REQUERIMIENTOS
Adrin Galindo
Hernndez
Alejandro
Moreno Rivas
Alejandro
Prez
Hernndez
Antonio
Malpica
Carlos Lozano H.
Diego H. Zavala
GC
Edgar
Mendoza
Arreola
Javier Elizondo
Campos
Jos de Jess
Hernndez
Surez
Juan Carlos
Segundo Elas
Marco Dorantes
Martnez
Roberto
Chvez
Quintero
Sergio
Cardoso
Intermec
Technologies de
Mexico
iquatro
ING
Comercial
Amrica
Qualitas
Compaa de
Seguros, S.A.
de C.V.
Desarrollo
Creativo
ING Comercial
Amrica
Hildebrando, SA
de CV
DA,
Organismo
Integrado de
Distribucin
S.A. de C.V.
ING Comercial
Amrica
Direccin de
Sistemas-UNAM
SHCP-TESOFE
Microsoft
Consulting
ING
Comercial
Amrica
ISOFT
Ingeniera de
Software
El
seguimiento
sobre
el
avance del
desarrollo
del
cumplimient
o de los
requerimien
tos.
La definicin
clara, precisa y
concreta de los
requerimientos.
Objetos preconstruidos.
Compromiso e
involucramiento de los
usuarios.
Administracin
de proyectos
Control sobre
los
requerimientos
iniciales,
control sobre
los cambios
de
requerimientos
para observar
el
impacto,
estimacin
correcta del
proyecto para
tiempos
y
recursos.
Comprensin
del objetivo
del proyecto
de sistemas,
investigacin
preliminar,
contacto
estrecho con
l.
El
clienteusuario
es
parte
del
equipo
de
desarrollo
y
esta
100%
disponible para
los
programadores.
Comunicacin
entre
los
integrantes.
Conocimiento
y dominio del
problema por
parte de los
jefes.
15
DE
La
comprobacin
de
requerimientos
con el usuario y
la existencia de
formatos
predeterminados
de
documentacin
y
requerimientos.
Definiciones
claras
y
concretas,
objetivos y
alcances
bien
definidos.
Una buena
definicin,
junto con el
usuario
Definicin
de requerimientos y
plan
de
pruebas
S
16
No
MARCO METODOLGICO
171
INGENIERA
DE
REQUERIMIENTOS
4.9.1
P o r p re gu n t a
No es
importante
0%
S, es
importante
43%
S, es la ms
importante
57%
por invertir ms tiempo en las primeras fases del ciclo de desarrollo (requerimientos y
diseo) que en la fase de codificacin. Hay que reconocer todas y cada una de las
fases y actividades en el desarrollo de software (por ejemplo: diseo, pruebas,
MARCO METODOLGICO
172
INGENIERA
2.
DE
REQUERIMIENTOS
El software que desarrolla cumple con todas las caractersticas que el usuario
n e c e s it a ?
Nunca
0%
S, siempre
14%
S, slo a
veces
36%
S, casi
siempre
50%
validacin el cliente y/o usuario juega un papel fundamental para determinar si los
requerimientos son los correctos.
En todas estas actividades es importante reconocer que ambas partes tienen
responsabilidad, tanto los clientes y usuarios como el equipo de desarrollo. Por el
173
INGENIERA
DE
REQUERIMIENTOS
Por otra parte, el equipo de desarrollo debe ser honesto en la viabilidad de los
requerimientos y los recursos necesarios, con base en necesidades reales del usuario
y no en otro tipo de intereses.
3.
L o s p r o y e c t o s d e d es a r r o ll o d e s o f t w a r e s e t e r m i n a n a t ie m p o y c o n l o s r e c u r s o s
inicialmente estimados?
S, siem pre
7% S, a veces
7%
Casi nunca
29%
Nunca
57%
MARCO METODOLGICO
174
INGENIERA
DE
REQUERIMIENTOS
4. Si conoce los modelos de madurez como CMM o SPICE En qu nivel considera que
se encuentra su organizacin respecto a alguno de estos?
3
2
CMM nivel 2
CMM nivel 3
CMM nivel 4
SPICE nivel 2
SPICE nivel 3
SPICE nivel 4
No conocen los
modelos y/o el
nivel
que alcanzar los niveles de madurez no es sencillo; implica realizar diversas prcticas
e invertir mucho tiempo y recursos en la definicin de procesos. Sin embargo esto no
es imposible, y hay algunas organizaciones en Mxico que cumplen con ello.
MARCO METODOLGICO
175
INGENIERA
DE
REQUERIMIENTOS
5
3
as
tr
O
ol
es
R
de
Ju
eg
o
es
as
de
Tr
ab
aj
o
MARCO METODOLGICO
176
INGENIERA
DE
REQUERIMIENTOS
No
7%
S, siem pre
50%
A veces
43%
o no contempla los puntos tratados en este trabajo, como son asignar: riesgo,
prioridad, estado, estabilidad, recursos, entre otros. O bien el trmino es nuevo para
los encuestados.
No es comn encontrar en la bibliografa clsica de ingeniera de software algo
especfico sobre anlisis de requerimientos. Podra confundirse con anlisis del
sistema pero estrictamente no es lo mismo; el anlisis de requerimientos es muy
especfico. Anteriormente y todava- suele llamarse anlisis de sistemas a esa
actividad en la que especificamos el qu de un sistema informtico; esto es
correcto, sin embargo actualmente existe la tendencia de enfocarse a procesos y
177
INGENIERA
DE
REQUERIMIENTOS
No
46%
S
54%
El contar con una gua simple para el anlisis de requerimientos es importante para
realizarlo de manera adecuada y para que todos los involucrados los interpreten de la
misma forma. Todos los encuestados coinciden en que una gua es o sera til para
esta actividad.
Una gua completa debera contener los lineamientos para clasificar y ponderar los
requerimientos, as como describir el procedimiento para hacerlo. De hecho como tal
no se encontr nada en las fuentes informacin. No obstante en el Marco Conceptual
de este trabajo se presentan los principales atributos y aspectos a considerar en esta
actividad, adems se presenta un checklist o lista de verificacin con una serie de
preguntas que pueden servir para orientar el proceso de anlisis de requerimientos.
MARCO METODOLGICO
178
INGENIERA
DE
REQUERIMIENTOS
Se tiene y se
utiliza
43%
No se tiene
57%
Se tiene pero
no se utiliza
0%
Externamente, el poder contar con un estndar permitir una mejor interaccin, por
ejemplo entre una organizacin que requiere un sistema y una empresa que los
desarrolla. Todas las posibles empresas que se dedican al desarrollo del sistema
comprenderan de la misma manera el documento; la organizacin que los solicita
podra utilizar el mismo documento para solicitar diversas propuestas de diseo e
implementacin.
MARCO METODOLGICO
179
INGENIERA
DE
REQUERIMIENTOS
No se modelan ni
especifican por
escrito
21%
Si se modelan
79%
manera los requerimientos, y que sirva como una base para establecer el alcance,
para conducir el desarrollo y para la negociacin.
Independientemente de la tcnica, metodologa o enfoque que se utilice, estamos
convencidos que de alguna manera es necesario especificar los requerimientos.
MARCO METODOLGICO
180
INGENIERA
DE
REQUERIMIENTOS
9
8
5
4
Leng uaje
nat ur al
C aso s d e uso
Pr o t o t i p o s
A nli si s
est r uct ur ad o
Pseud o co d i g o
Ot r as
Las especificaciones basadas en lenguaje natural son las ms utilizadas, ya que esto
permite que tanto el equipo de desarrollo como los clientes y usuarios comprendan lo
que el sistema de debe realizar. Finalmente la mayora de las diversas tcnicas de
MARCO METODOLGICO
181
INGENIERA
DE
REQUERIMIENTOS
10. Cmo considera que son las especificaciones de requerimientos que se realizan
en su organizacin?
6
6
5
5
4
4
3
Si
m
la
ra
s
C
pl
es
as
tr
ea
bl
es
A
Se
m
bi
pu
gu
ed
as
en
pr
ob
ar
In
C
de
om
pe
pl
nd
et
as
ie
nt
es
Vi
ab
de
le
la
s
Fl
im
C
on
ex
pl
ib
em
un
le
en
s
id
ta
en
c
ti f
i
on
ic
ad
or
un
ic
o
C
on
ci
om
sa
pr
s
en
si
bl
es
MARCO METODOLGICO
182
INGENIERA
DE
REQUERIMIENTOS
11. Realiza una validacin y verificacin de requerimientos para garantizar que sean
correctos (que representen lo que el usuario necesita, que expresen lo que tengan
q u e d e c ir , q u e s e a n l o s q u e d eb e n d e s e r , q u e s e es p e c i f i q u e n d e l a m a n er a c o r r e c t a ) ?
No
50%
Si
50%
Es interesante observar que los resultados estn equilibrados. La mitad s realiza una
validacin y verificacin de los requerimientos, la otra mitad no. Quizs esta ltima ni
siquiera haba considerado la posibilidad de hacerlo.
Si no se realiza una validacin de los requerimientos con el usuario, se corre el riesgo
de
que
aun
obteniendo,
especificando
analizando
adecuadamente
los
MARCO METODOLGICO
183
INGENIERA
DE
REQUERIMIENTOS
Pequeos
7%
Muy Grandes
29%
Medianos
43%
Grandes
21%
respecto a la cantidad de requerimientos. Esto es una gran verdad. Entre menos sea
el nmero de requerimientos se tiene un mayor control sobre los mismos. Entre
mayor sea el nmero puede crecer la complejidad del sistema, el tiempo de
MARCO METODOLGICO
184
INGENIERA
DE
REQUERIMIENTOS
No
50%
Si
50%
contar
con
polticas
para
la
administracin
de
los
mismos.
MARCO METODOLGICO
185
INGENIERA
DE
REQUERIMIENTOS
No
50%
Si
50%
Tambin en esta pregunta se observa una igualdad en los resultados. Est muy
relacionada con la anterior, por lo que de alguna manera se validan y complementan.
La necesidad de usar herramientas de software para la administracin de
requerimientos est directamente relacionada con el nmero de estos, es decir, con el
tamao de los sistemas que se desarrolla. A mayor nmero de requerimientos se
necesiten controlar, es ms necesaria una herramienta para administrarlos.
Las herramientas que se utilizan van desde simples listados y matrices de
dependencia entre los requerimientos que se realizan en una hoja de clculo, hasta
herramientas comerciales como las mencionadas en el punto 3.2.6.4.
MARCO METODOLGICO
186
INGENIERA
DE
REQUERIMIENTOS
El tercer aspecto muy importante tiene que ver con el conocimiento del dominio del
MARCO METODOLGICO
187
INGENIERA
DE
REQUERIMIENTOS
Cabe mencionar que no es l nico factor, todas las actividades del ciclo de vida
MARCO METODOLGICO
188
INGENIERA
4.9.2
DE
REQUERIMIENTOS
Por encuestado
Adrin Galindo
Intermec Technologies de Mexico
Utiliza lenguaje natural, casos de uso y prototipos. Casi nunca se terminan a tiempo y
con los recursos estimados pero se cubren las expectativas del usuario. No conoce los
modelos de CMM y SPICE.
Alberto Corts Ulloa
iquatro
Considera a la ingeniera de requerimientos como lo ms importante. Casi siempre
cubren las expectativas de los usuarios. Si conoce los niveles de madurez, considera 3
para CMM y 4 para SPICE. Utiliza casos de uso y lenguaje natural, sin embargo no
cumplen las caractersticas de calidad sus requerimientos.
Alejandro Moreno Rivas
Seguros ING Comercial Amrica
Solo a veces el software cumple con las expectativas del usuario. Casi nunca se
terminan a tiempo los sistemas que desarrolla porque se dan constante cambios en
los sistemas que desarrolla. Realiza entrevistas con los usuarios. Modela con lenguaje
natural, pseudocdigo y anlisis estructurado. Los sistemas son muy grandes y no
cuenta ni con polticas ni con herramientas de administracin.
Alejandro Prez Hernndez
Qualitas Compaa de Seguros, S.A. de C.V.
Las actividades de la ingeniera de requerimientos son lo ms importante. Casi
siempre se cumplen las expectativas del usuario. Si se realiza una verificacin y
validacin de sus requerimientos. Sus sistemas con pequeos y no cuenta con
polticas ni herramientas para la administracin de requerimientos.
Antonio Malpica
Desarrollo Creativo
Solo a veces se terminan los proyectos con los recursos estimados. Sus sistemas son
medianos y modela con lenguaje natural y prototipos. No conoce los modelos de
madurez de procesos.
MARCO METODOLGICO
189
INGENIERA
DE
REQUERIMIENTOS
Carlos Lozano
Seguros ING Comercial Amrica
Casi nunca se terminan a tiempo los sistemas que desarrolla. Solo a veces el software
cumple con las expectativas del usuario. NO modela ni especifica los requerimientos
por escrito. Sus sistemas son pequeos.
Diego H Zavala GC
Hildebrando, SA de CV
Considera a las actividades de la ingeniera de requerimientos como lo ms
importante, casi siempre se cubren las expectativas de los usuarios, sin embargo slo
a veces se terminan los proyectos con los recursos estimados. Se considera en nivel 3
de CMM. Utiliza lenguaje natural, prototipos y anlisis estructurado.
Edgar Mendoza Arreola
DA, Organismo Integrado de Distribucin, S.A. de C.V.
Utiliza casos de uso. Los sistemas son grandes. No cuenta con estndares ni polticas.
No se validan los requerimientos por lo que slo a veces se cumple completamente
con las expectativas de los usuarios.
Javier Elizondo
Seguros ING Comercial Amrica
Considera a las actividades de la ingeniera de requerimientos como lo ms
importante. S utiliza casos de uso. Sus sistemas son grandes y casi siempre se
terminan a tiempo y casi siempre se cubren las expectativas de los usuarios. No
conoce los modelos de madurez de procesos. Considera que el compromiso e
involucramiento de los usuarios es vital.
MARCO METODOLGICO
190
INGENIERA
DE
REQUERIMIENTOS
Marco Dorantes
Microsoft Consulting
De acuerdo con las respuestas de Marco Dorantes, los sistemas siempre se terminan a
tiempo y dentro del presupuesto estimado. Lo atribuyen principalmente a los ciclos
cortos de entrega.
MARCO METODOLGICO
191
INGENIERA
DE
REQUERIMIENTOS
gastaba (no inverta) la mayor parte del tiempo, y que constitua un gran riesgo en el
desarrollo de software.
No obstante, dentro de los encuestados sigue existiendo el problema de que los
proyectos no se terminan a tiempo ni con los recursos estimados, por lo que si bien
los requerimientos son una parte muy importante para establecer el alcance, manejar
lneas base y negociar los recursos del proyecto, existen otros factores que afectan y
que salen del alcance de este trabajo.
Muchos de los encuestados usan y les funcionan los casos de uso como una tcnica
de modelado y especificacin de requerimientos, tcnica que detallamos en el Marco
Conceptual de este trabajo por considerar que tiene diversas ventajas y con la cul
tambin se ha trabajo en diversos proyectos.
MARCO METODOLGICO
192
INGENIERA
DE
REQUERIMIENTOS
Porcentaje de aceptacin
Las tcnicas y herramientas de la ingeniera de
requerimientos s permiten lograr claridad,
completa
en los requerimientos,
natural.
Porcentaje de aceptacin: 100%
funcionalidad y caractersticas
requeridas por el usuario
El
contar
con
requerimientos
clasificados
precisos,
ponderados
MARCO METODOLGICO
193
INGENIERA
DE
REQUERIMIENTOS
son:
que
el
software
tenga
la
coadyuvan
lograr
la
Los
principales
modelos
de
madurez
de
los
modelos
internacionales de madurez de
procesos
MARCO METODOLGICO
194
INGENIERA
DE
REQUERIMIENTOS
5 MARCO INSTRUMENTAL
MARCO INSTRUMENTAL
195
INGENIERA
DE
REQUERIMIENTOS
A)
B)
informtica del pas. Como primera fase de este sitio, se pondr de forma
inmediata el presente trabajo de investigacin a disposicin de las personas
interesadas. Cabe mencionar que las encuestas aplicadas en este trabajo y sus
MARCO INSTRUMENTAL
196
INGENIERA
DE
REQUERIMIENTOS
A)
Publicacin de un artculo
MARCO INSTRUMENTAL
197
INGENIERA
DE
REQUERIMIENTOS
MARCO INSTRUMENTAL
198
INGENIERA
DE
REQUERIMIENTOS
La ingeniera de requerimientos
se
enfoca
anlisis,
especificacin,
administracin
la
obtencin,
negociacin,
validacin
de
los
Adems, el involucramiento del usuario es un factor principal para el xito de este tipo de proyectos.
Es parte del equipo, y si bien en la mayora de los casos no es un especialista informtico, es el que
mejor conoce sus procesos de negocio, el que diariamente realiza las actividades de su rea y
quien finalmente utilizar y dar el visto bueno al sistema. El usuario es nuestro cliente.
De acuerdo con la ingeniera de requerimientos, el cliente y usuario participa de alguna manera en
todas las actividades de la ingeniera de requerimientos, principalmente junto con los especialistas
informticos en la obtencin, anlisis, negociacin y validacin de requerimientos. A los informticos
les corresponde en mayor medida la especificacin por escrito y la administracin de los
requerimientos.
Por lo tanto, no es responsabilidad de los usuarios especificar exactamente qu es lo quieren desde
el punto informtico puesto que no son especialistas, no obstante s debe participar activamente en
lo relacionado con los requerimientos, y de hecho de alguna manera en todas las fases del
desarrollo, debido a que son los expertos en su rea de negocio y utilizarn el sistema.
Es responsabilidad principal de los analistas, identificar la problemtica, conducir a los usuarios en
la determinacin de sus requerimientos informticos, especificar los requerimientos por escrito,
analizarlos, validarlos y propiciar la participacin continua del usuario. Para todo esto puede
auxiliarse de las tcnicas y herramientas de la ingeniera de requerimientos. El especialista
informtico es tambin parte del equipo y comparte durante el proyecto los objetivos de
negocio del usuario.
Ma. Teresa Ventura Miranda
Licenciatura en Informtica
MARCO INSTRUMENTAL
199
INGENIERA
B)
DE
REQUERIMIENTOS
MARCO INSTRUMENTAL
200
INGENIERA
DE
REQUERIMIENTOS
MARCO INSTRUMENTAL
201
INGENIERA
DE
REQUERIMIENTOS
Ingeniera de Requerimientos
OBJETIVO:
PRERREQUISITOS:
HORAS:
INTRODUCCIN
1.
2.
3.
CONTENIDO:
II.
OBTENCIN DE REQUERIMIENTOS
1.
2.
3.
Fuentes de requerimientos
1.1 Estudios de mercado
1.2 Manuales de organizacin y procedimientos
1.3 Observaciones y medidas del sistema actual
1.4 Entrevistas con el cliente y los usuarios
1.5 Documentacin de los sistemas actuales
1.6 Modelos y prototipos
Problemtica en la obtencin de requerimientos
Tcnicas para la obtencin de requerimientos
3.1 Entrevistas y cuestionarios
3.2 Talleres
3.3 Lluvia de ideas
3.4 Presentaciones
3.5 Juego de roles
3.6 Prototipos
MARCO INSTRUMENTAL
202
INGENIERA
III.
V.
Anlisis de problema
Definicin del alcance del proyecto
Clasificacin y ponderacin de los requerimientos
3.1 Tipo
3.2 Criticidad
3.3 Importancia
3.4 Estado
2.
VI.
REQUERIMIENTOS
IV.
DE
Validacin
1.1 Concepto de validacin
1.2 Mtodos de validacin
Verificacin
2.1 Concepto de verificacin
2.2 Mtodos de verificacin
ADMINISTRACIN DE REQUERIMIENTOS
1.
2.
3.
SOFTWARE
MARCO INSTRUMENTAL
203
INGENIERA
C)
DE
REQUERIMIENTOS
Sitio en Internet
Actualmente
la
primera
versin
del
sitio
se
encuentra
en:
204
INGENIERA
DE
REQUERIMIENTOS
MARCO INSTRUMENTAL
205
INGENIERA
DE
REQUERIMIENTOS
6 CONCLUSIONES
CONCLUSIONES
206
INGENIERA
DE
REQUERIMIENTOS
El tema despert inters entre los participantes de la encuesta. Fue muy satisfactorio
recibir las respuestas de los encuestados y aparte comentarios adicionales por medio
del correos electrnico sobre el gran inters en este tema de algunas personas y
organizaciones. Como respuesta a este inters se ofreci a dichas personas
informacin relacionada, el resultado de la encuesta y la posibilidad de consultar este
trabajo por Internet una vez concluido.
La encuesta hizo reflexionar a los encuestados. Algunas personas no estaban tan
concientes del la efectividad o ineficacia de sus proceso de requerimientos. A veces
aunque se tenga la informacin, la conciencia y el conocimiento de que algo es
importante, no lo aplicamos. Las preguntas permitieron reflexionar a los encuestados
al respecto y despert su inters.
CONCLUSIONES
207
INGENIERA
DE
REQUERIMIENTOS
Se estableci contacto con colegas de otras organizaciones. Con motivo del presente
trabajo se conocieron personas que se dedican al desarrollo de sistemas en diversas
organizaciones, lo que permiti percibir distintos puntos de vista, formas de trabajo,
niveles de madurez y calidad, pero sobre todo un inters comn: mejorar la forma de
desarrollar sistemas.
La problemtica result de mi inters. El tema de obtener requerimientos siempre
result de mi inters: el determinar qu hacer, el modelar las soluciones a alto nivel e
interactuar con los clientes y usuarios.
experimentado algunos aspectos del problema, lo que me llev con mayor razn a
tratar de encontrar causas races y ofrecer algunas soluciones.
CONCLUSIONES
208
INGENIERA
DE
REQUERIMIENTOS
EL IEEE, Rational y Karl Wiegers, las principales fuentes. De todas las fuentes
consultadas se obtuvo informacin de inters, no obstante considero que estas tres
fueron las principales y las ms conocidas. La IEEE por ser quien formaliz el
concepto; Rational por el xito de sus herramientas y Karl Wiegers por generar libros
artculo actuales y de gran inters.
CONCLUSIONES
209
INGENIERA
DE
REQUERIMIENTOS
de
Requerimientos,
la
administracin
es
complemento
de
sta.
considerando
incluso
la
programacin
extrema
(Extreme
Programming), un nuevo enfoque que est teniendo mucho auge para cierto tipo de
proyectos.
Existen muchos temas relacionados de inters. Alrededor de la ingeniera de
requerimientos hay una serie de temas, aspectos, tcnicas, etc. Que por s mismos
pueden ser objeto de nuevos trabajos de investigacin y evaluacin. Por ejemplo por
mencionar algunos: la administracin de proyectos de software, las mtricas para el
tamao de los sistemas de software, los modelos y estndares de calidad, las tcnicas
de obtencin y especificacin, el anlisis de las herramientas de software existente,
entre otros.
CONCLUSIONES
210
INGENIERA
DE
REQUERIMIENTOS
las opiniones de los encuestados, las cuales resultaron de gran inters y aportaron
elementos interesantes.
Posteriormente se desea ahondar en algunas respuestas de los encuestados que salen
del alcance del Marco Metodolgico de este trabajo. El cuestionario fue aplicado con
un objetivo especfico, pero vale la pena recopilar informacin de aspectos
relacionados que aportaran resultados de gran valor para conocer la situacin actual
del software en Mxico.
Los resultados del Marco Metodolgico coinciden otros estudios especializados. Por
ejemplo, el Standish Group sugiere que los cuatro factores de xito para un proyecto
CONCLUSIONES
211
INGENIERA
DE
REQUERIMIENTOS
asignadas
por
la
biblioteca
de
la
Facultad
de
Contadura
Administracin.
La ingeniera de requerimientos es una buena rea de especializacin para un
licenciado en Informtica. Como se mencion en varias ocasiones, el perfil del
licenciado en Informtica es idneo para ser el intermediario entre los usuarios y el
CONCLUSIONES
212
INGENIERA
DE
REQUERIMIENTOS
Es posible alcanzar una mayor especializacin en tema. Si bien uno de los objetivos
personales de este trabajo fue precisamente especializarme en el tema, el cual
considero en cierta medida est cumplido, la labor no termina aqu. Es necesario
mantenerse al tanto de las nuevas tendencias y contribuir a la verdadera aplicacin de
estas tcnicas y herramientas.
El trabajo constituye una valiosa aportacin para los involucrados en el desarrollo de
sistemas. Para cualquier interesado en el tema de requerimientos este trabajo puede
servirles de referencia para tener una visin ms adecuada de todo lo que implica la
ingeniera de requerimientos, y que no es slo obtener informacin de los usuarios.
Puede adems, despertar el inters para la especializacin en tema e incluso servir
como gua para diversos aspectos del proceso de desarrollo de software.
hubo que invertir mucho esfuerzo y dedicacin. No solo se limita a hacer una
investigacin documental, si no que se realizan esfuerzos complementarios como
son: entrevistas, visitas, observaciones, relacionarse con colegas y expertos en el
tema, asistir a diversos eventos, y en este caso en particular, aplicacin de algunas
tcnicas aqu expuestas en la Direccin de Sistemas de la UNAM.
CONCLUSIONES
213
INGENIERA
DE
REQUERIMIENTOS
7 GLOSARIO
BIBLIOGRAFA
214
INGENIERA
DE
REQUERIMIENTOS
Trmino Significado
Actor Representa cualquier cosa que interacte con un sistema.
Administracin de la Conjunto de actividades relacionadas con la identificacin y control de
configuracin las caractersticas y cambios en un punto del tiempo, de los productos
generados durante el desarrollo de software.
AMCIS Asociacin Mexicana para la Calidad en Ingeniera de Software.
Calidad EL grado en que un sistema, componente o proceso cumple con los
requerimientos especificados y con las expectativas de un cliente o
usuario.
Institute.
CRC Class-Responsability-Collaboration.
Tcnica
originalmente
para
bi
fi
BIBLIOGRAFA
215
INGENIERA
REQUERIMIENTOS
DE
incluyendo
y
anlisis
especificacin
de
de
necesidades,
anlisis
requerimientos.
de
Tambin
216
INGENIERA
DE
REQUERIMIENTOS
finito.
Proyecto de Una tarea que requiere une esfuerzo concertado que se enfoca a
(desarrollo de) analizar y especificar, disear, desarrollar, probar y/o mantener los
software componentes del software de un sistema y la documentacin asociada.
PSL/PSA Problem Statement Language/Problem Statement Analyzer.
PSP Personal Software Process.
RAD Rapid Application Development. Un sistema de programacin que
permite a los programadores construir programas de manera rpida. En
general, las herramientas RAD se basan en interfaces grficas de
usuario.
Rastreo/ Trmino que hace referencias a las ligas y dependencias lgicas entre
Rastreabilidad
Statement
Validation System
RUP Rational
Unified
bidimensional
Language/Requirement
Process.
desarrollado
Proceso
por
de
Ivar
Engineering
desarrollo
Jacobson
en
de
and
software
Ericsson
217
INGENIERA
DE
REQUERIMIENTOS
de
de
ingeniera
de
requerimientos
de
software
BIBLIOGRAFA
218
INGENIERA
DE
REQUERIMIENTOS
8 B I B LI O G R A F A
BIBLIOGRAFA
219
INGENIERA
DE
REQUERIMIENTOS
8.1 Libros
A users guide for defining software requirements
Carolyn Shamlin
Editorial Massachussets
Wellesley, 1989
ISBN 0-89435-278-4
El proceso unificado de desarrollo de software
Ivar Jacobson, Grady Booch y James Rumbaugh
Editorial Addison Wesley
Primera edicin en espaol. 2000
IEEE Guide to Software Requirements Specifications. ANSI-IEEE 830-1984
IEEE. 1984
BIBLIOGRAFA
220
INGENIERA
DE
REQUERIMIENTOS
BIBLIOGRAFA
221
INGENIERA
DE
REQUERIMIENTOS
8.2 Revistas
Software Development Magazine
http://www.sdmagazine.com
STQE Magazine
Http://www.stqemagazine.com
8.3 Internet
http://www.computer.org
http://www.construx.com
http://www.cutter.org
http://www.incose.org
http://www.processimpact.com
http://www.processimprovement.com
http://www.rational.com
http://www.rej.com
http://www.rspa.com
http://www.sei.cmu.edu
http://www.spc.ca
http://www.telelogic.com
http://www.therationaledge.com
http://www.itera.com.mx
http://biblioteca.dgsca.unam.mx
http://www.dgbiblio.unam.mx
BIBLIOGRAFA
222