You are on page 1of 27

Webinar Ingeniera de

Requerimientos
1
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Ingeniera de Ingeniera de
Requerimientos Requerimientos
WEBinar
Objetivos
Describir los conceptos relacionados con la
ingeniera y administracin de requerimientos
Identificar actividades y productos
relacionados
Webinar Ingeniera de
Requerimientos
2
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Referencias
Software Requirements. Karl E. Wiegers
Use Cases, Requirements in Context. Daryl
Kulak and Eamonn Guiney
More about software requirements. Karl E.
Wiegers
The Capability Maturity Model. Addison
Wesley
http://www.atlsysguild.com/GuildSite/Guild/Art
icles.html
http://www.swebok.org/
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
4
Contenido
Introduccin
Qu son los requerimientos?
Ingeniera de requerimientos
Obtencin de requerimientos
Anlisis de requerimientos
Especificacin de requerimientos
Verificacin de requerimientos
Aceptacin de requerimientos
Administracin de requerimientos
Webinar Ingeniera de
Requerimientos
3
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Introduccin Introduccin
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
6
Por qu fracasan los proyectos?
Webinar Ingeniera de
Requerimientos
4
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
7
Por qu fracasan los proyectos? Por qu fracasan los proyectos?
Pobre definicin de los requerimientos
Falta de experiencia en el contexto o dominio
del negocio
Falta de una definicin clara de los
requerimientos
Errores amplificados conforme va avanzando
el ciclo de vida de los proyectos
Los requerimientos no se administran
adecuadamente
Planeacin errnea o inexacta
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
8
Problemas con los requerimientos
No satisfacen las necesidades del cliente
Insuficiente involucramiento por parte del
usuario
No proveen soluciones consistentes
Requerimientos ambiguos
Gold plating
Especificacin mnima o exigua
Valdez Aldrete Berta Alicia, Prez Villaseor Jos Enrique, Administracin de Proyectos
de Software para Micro y Pequea Empresa Tutorial, SEPG LA, 2005. Fuente: CIMAT
Webinar Ingeniera de
Requerimientos
5
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
9
Problemas con los requerimientos
No permiten la implementacin de sistemas
estables (cambios frecuentes)
Los requerimientos son obtenidos por
personas sin el perfil adecuado o la suficiente
capacitacin
No se sabe a qu requerimiento satisface
determinado procedimiento
No se sabe qu procedimiento implementa
un determinado requerimiento
Valdez Aldrete Berta Alicia, Prez Villaseor Jos Enrique, Administracin de Proyectos
de Software para Micro y Pequea Empresa Tutorial, SEPG LA, 2005. Fuente: CIMAT
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
10
Contenido
Introduccin Introduccin Introduccin
Qu son los requerimientos?
Ingeniera de requerimientos
Obtencin de requerimientos
Anlisis de requerimientos
Especificacin de requerimientos
Verificacin de requerimientos
Aceptacin de requerimientos
Administracin de requerimientos
Webinar Ingeniera de
Requerimientos
6
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
11
Qu son los Qu son los
requerimientos? requerimientos?
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
12
Qu es un requerimiento?
El estndar de IEEE (1997 ) define un
requerimiento como:
Una capacidad necesitada por un usuario para
resolver un problema o llevar a cabo un objetivo
Una condicin o capacidad que debe tener un
sistema o un componente del sistema para
satisfacer un contrato, estndar, especificacin u
otros documentos formales
Webinar Ingeniera de
Requerimientos
7
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
13
Caractersticas deseables de los
requerimientos
Completo
Consistente
Correcto
Factible
Modificable
Necesario
Priorizado
Verificable
Rastreable
Claro
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
14
Que No son los requerimientos
En una especificacin de requerimientos no se
incluyen:
Detalles de diseo e implementacin
Uso de lenguaje tecnolgico
Informacin sobre la planeacin del proyecto o sobre
pruebas
A este tipo de requerimientos se le conocen
como requerimientos del proyecto que no
tienen que ver con los requerimientos de
negocio o de la solucin.
Ejemplos de los requerimientos del proyecto son:
Requerimientos del ambiente de desarrollo
Limitaciones del cronograma
Limitaciones del presupuesto
Requerimientos para liberar un producto, etc.
Fuente: Wiegers, Karl E., Software Requirements, 2nd edition, Microsoft Press, 2003.
Webinar Ingeniera de
Requerimientos
8
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
15
Tipos de requerimientos
Requerimientos de negocio
Requerimientos de usuario
Requerimientos funcionales
Requerimientos No funcionales
Fuente: Wiegers, Karl E., More AboutSoftware Requirements,, Microsoft Press, 2006.
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
16
Requerimientos de negocio
Representan los objetivos de alto nivel de la
organizacin, en general las necesidades del cliente.
Establecen los beneficios que los clientes esperan
recibir del producto.
Describen porqu la organizacin est llevando a
cabo el proyecto.
Se podran documentar por ejemplo en:
Documento de visin y alcance
Documento de caso de negocio
Project charter
Webinar Ingeniera de
Requerimientos
9
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
17
Requerimientos de Usuario
Describen lo que los usuarios podrn realizar con el
producto.
Definen los requerimientos de software desde el
punto de vista del usuario, describe las tareas que
los usuarios necesitan realizar con el producto.
Se podran documentar por ejemplo en:
Casos de uso
Escenarios
Historias de usuario
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
18
Requerimientos Funcionales
Los requerimientos funcionales son lo que los
usuarios necesitan para que el sistema funcione.
Incluyen las cosas que los usuarios y los
desarrolladores requieren que el sistema haga.
La identificacin y definicin de los requerimientos
funcionales no es un ejercicio de cmo el sistema
soportar las funciones, actividades, tareas, sino un
ejercicio de detallar qu funciones soportar el
sistema y cmo vern y sentirn el sistema los
usuarios.
Este tipo de requerimientos podran documentarse en una
especificacin de requerimientos de software o SRS, y es la
que se entregara a los desarrolladores o a los testers.
Webinar Ingeniera de
Requerimientos
10
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
19
Ejemplo de tipos de requerimientos
Programa para procesamiento de texto
Requerimiento de negocio:
Los usuarios podrn corregir errores de ortografa en un
documento de manera sencilla y eficiente
Requerimiento de usuario:
Encontrar los errores de ortografa en el documento y permitir al
usuario decidir si quiere reemplazar cada palabra que contenga un
error de ortografa con alguna de las palabras correctas sugeridas
en una lista.
Requerimiento funcional:
Encontrar cada uno de los errores de ortografa en el documento y
resaltarlas, desplegar una caja de dialogo con las palabras
correctas sugeridas y permitir corregir solo la palabra seleccionada
o todas las que se encuentran en el documento.
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
20
Requerimientos No Funcionales
(Atributos de Calidad)
Estn relacionados con
las caractersticas de
calidad del sistema
Fcilmente modificable
Seguridad
Portabilidad
Confiabilidad
Fcil de probar.
Propiedad que debe
tener el producto
resultante y
comportamiento que
deben tener las
funciones establecidas.
Usabilidad
Eficiencia
Escalabilidad
Desempeo
Seguridad
Disponibilidad
Webinar Ingeniera de
Requerimientos
11
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
21
Contenido
Introduccin Introduccin Introduccin
Qu son los requerimientos? Qu son los requerimientos? Qu son los requerimientos?
Ingeniera de requerimientos
Obtencin de requerimientos
Anlisis de requerimientos
Especificacin de requerimientos
Verificacin de requerimientos
Aceptacin de requerimientos
Administracin de requerimientos
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
22
Ingeniera de Ingeniera de
Requerimientos Requerimientos
Webinar Ingeniera de
Requerimientos
12
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
23
Ingeniera de Requerimientos Ingeniera de Requerimientos
Disciplina para desarrollar una especificacin completa, consistente y no
ambigua, la cual servir como base para acuerdos comunes entre todas las
partes involucradas y en dnde se describen las funciones que realizar el
sistema" Boehm 1979.
Es el proceso por el cual se transforman los requerimientos declarados por
los clientes, ya sean hablados o escritos, a especificaciones precisas, no
ambiguas, consistentes y completas acerca del comportamiento del sistema,
incluyendo funciones, interfaces, rendimiento y limitaciones".
STARTS Guide 1987.
Es el proceso mediante el cual se intercambian diferentes puntos de vista
para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza
una combinacin de mtodos, herramientas y actores, cuyo producto es un
modelo del cual se genera un documento de requerimientos"
Leite 1987.
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
24
Fases Ingeniera de Requerimientos
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Webinar Ingeniera de
Requerimientos
13
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
25
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Obtencin de Requerimientos Obtencin de Requerimientos
Obtencin de Requerimientos Obtencin de Requerimientos
La elicitacin es el proceso para identificar y
entender las necesidades y restricciones del
producto que requiere el usuario o el cliente.
Es la etapa de mayor interaccin con el usuario.
Es el momento en el que se recurre, por ejemplo,
a la observacin, lectura de documentos,
entrevistas, levantamiento, entre otras tcnicas.
Webinar Ingeniera de
Requerimientos
14
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Actividades
Identificar los requerimientos de negocio y desarrollar un documento
de visin y alcance
Definir un procedimiento para el desarrollo de requerimientos
Identificar los diferentes tipos de usuario
Identificar y seleccionar a los expertos de negocio que especificaran
los requerimientos de negocio (usuarios clave)
Establecer grupos clave para la identificacin de requerimientos
Identificar casos de uso
Preparar y realizar talleres que faciliten la obtencin de requerimientos
Observar a los usuarios realizar su trabajo cotidiano y analizar sus
flujos de trabajo
Identificar los atributos de calidad
Identificar requerimientos que se pueden re-utilizar de la base de
conocimiento de la organizacin o de los proyectos
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
28
Productos generados
Obtencin
Procedimiento
p/desarrollo de
requerimientos
Visin y alcance
Lista
stakeholders y
grupos de trabajo
Casos de uso
Flujos de trabajo
de usuarios
Atributos
de calidad/
No funcionales
Necesidades y
objetivos
del negocio
Necesidades
de los
usuarios
Requerimientos
Funcionales
(Preliminar)
Webinar Ingeniera de
Requerimientos
15
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
29
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Anlisis de Requerimientos
Anlisis de Requerimientos
El anlisis de requerimientos implica refinar,
analizar, y examinar/escudriar los
requerimientos obtenidos para asegurar que
todos los stakeholders entienden lo que
pidieron, y para encontrar errores, omisiones y
otras deficiencias.
Webinar Ingeniera de
Requerimientos
16
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
31
Objetivo del anlisis de
requerimientos
Representar algunos de los requerimientos
en ms de una forma (textual o grfica).
Trabajar con los clientes/usuarios para
aclarar confusiones y para establecer que
requerimientos son ms importantes que
otros.
Asegurar que entre los clientes/usuarios hay
un entendimiento comn, una visin
compartida, de lo que tendrn cuando el
producto est terminado.
Actividades
Dibujar un diagrama de contexto
Asociar requerimientos a subsistemas para dividir el
problema
Analizar la factibilidad de los requerimientos
Priorizar los requerimientos
Modelar los requerimientos (modelos grficos)
Crear prototipos
Crear interfaces de usuario (un prototipo si es
necesario)
Crear un diccionario de datos (de alto nivel)
Webinar Ingeniera de
Requerimientos
17
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
33
Productos generados
Diagramas
Flujo de datos
Actividad
Clases
Entidad relacin
Interaccin
Transicin de
estados
Mapas de dialogo
Anlisis
Diagrama de
contexto
Anlisis de
factibilidad
Prototipos
Diccionario de
datos
Requerimientos
priorizados
Productos generados
en la Obtencin de
Requerimientos
Modelado de
requerimientos
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
34
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Especificacin de Requerimientos Especificacin de Requerimientos
Webinar Ingeniera de
Requerimientos
18
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Especificacin de Requerimientos
En esta actividad se documenta la descripcin
completa de las necesidades y funcionalidades
del sistema que ser desarrollado; describe el
alcance del sistema y la forma como har sus
funciones, definiendo los requerimientos
funcionales y no funcionales.
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
36
Actividades
Elaborar la SRS
Identificar cada requerimiento (etiquetar)
Documentar reglas de negocio
Especificar los atributos de calidad
Crear la matriz de rastreabilidad
Webinar Ingeniera de
Requerimientos
19
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
37
Ejemplo SRS
Atributos de calidad /
Requerimientos no
funcionales (desempeo,
seguridad, usabilidad,
confiabilidad)
Requerimientos de
interfase (hw, sw, usuario,
externas, comunicacin)
Reglas de negocio
Ambiente de operacin
Documentacin de usuario
Alcance del producto
Perspectiva y funciones del
producto
Tipos de usuario y
caractersticas
Suposiciones y
dependencias
Restricciones de diseo e
implementacin
Requerimientos funcionales
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
38
Productos generados
Especificacin
SRS
Requerimientos
Funcionales
Matriz de
rastreabilidad
Productos generados
en la obtencin
y anlisis
de requerimientos
Template
SRS
Requerimientos
no funcionales
Webinar Ingeniera de
Requerimientos
20
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
39
Verificacin de Requerimientos
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
40 Fuente: CIMAT
Importancia de la deteccin de Importancia de la deteccin de
defectos en las fases tempranas defectos en las fases tempranas
Webinar Ingeniera de
Requerimientos
21
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
41
Propsito
Asegurar que se realiz una descripcin
correcta del comportamiento y caractersticas
del sistema
Cubrir las caractersticas deseables de los
requerimientos
Completo, Consistente, Correcto, Factible, Modificable,
Necesario, Priorizado, Verificable, Rastreable, Claro
Proveer una base adecuada para continuar
con el diseo
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
42
Consideraciones
Seleccionar revisores de diferentes
disciplinas
Asegurar entrenamiento en ingeniera de
requerimientos
Conocimiento y establecimiento de
estndares de documentacin de
requerimientos
Preparar checklist para la revisin de
requerimientos
Webinar Ingeniera de
Requerimientos
22
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
43
Actividades
Realizar inspecciones a los documentos de
requerimientos
Aplicar pruebas a los requerimientos
Definir los criterios de aceptacin para los
productos de los requerimientos
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
44
Productos generados
Verificacin
Casos
de prueba
Documentos de
requerimientos
revisados
Criterios de
aceptacin
Productos generados
en la obtencin y anlisis
especificacin de
requerimientos
Manual
de usuario
Webinar Ingeniera de
Requerimientos
23
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
45
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Aceptacin de Requerimientos Aceptacin de Requerimientos
Aceptacin de Requerimientos
Obtener la aprobacin para la especificacin
de requerimientos.
Presentar la especificacin de requerimientos
Formalizar el compromiso hacia la especificacin de
requerimientos por todos los involucrados en el
proyecto
Obtener la aprobacin por parte del cliente
Webinar Ingeniera de
Requerimientos
24
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
47
Aceptacin
Documentos de
Requerimientos
aceptados
Productos generados
en la obtencin y anlisis
especificacin de
requerimientos
Productos generados
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
48
Obtencin Anlisis
Diagrama de
contexto
Anlisis de
factibilidad
Prototipos
Diccionario de
datos
Requerimientos
priorizados
Modelo de
requerimientos
Visin y alcance
Lista stakeholders y
grupos de trabajo
Casos de uso
Atributos de calidad/
No funcionales
Requerimientos
Funcionales
(Preliminar)
Especificacin
SRS
Requerimientos
Funcionales
Matriz de
rastreabilidad
Requerimientos
no funcionales
Casos de prueba
Documentos de
requerimientos
revisados
Criterios de
aceptacin
Manual de usuario
Verificacin
Aceptacin
Documentos de
Requerimientos
aceptados
Fases de la Ingeniera de
Requerimientos
Webinar Ingeniera de
Requerimientos
25
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
49
Contenido
Introduccin Introduccin Introduccin
Qu son los requerimientos? Qu son los requerimientos? Qu son los requerimientos?
Ingeniera de requerimientos Ingeniera de requerimientos Ingeniera de requerimientos
Obtencin de requerimientos Obtencin de requerimientos Obtencin de requerimientos
Anlisis de requerimientos Anlisis de requerimientos Anlisis de requerimientos
Especificacin de requerimientos Especificacin de requerimientos Especificacin de requerimientos
Verificacin de requerimientos Verificacin de requerimientos Verificacin de requerimientos
Aceptacin de requerimientos Aceptacin de requerimientos Aceptacin de requerimientos
Administracin de requerimientos
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
50
Administracin de Administracin de
Requerimientos Requerimientos
Webinar Ingeniera de
Requerimientos
26
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2009 INGENIERIA DE REQUERIMIENTOS Marzo 2009
51
Obtencin de
requerimientos
Anlisis de
requerimientos
Especificacin
de
requerimientos
Verificacin de
requerimientos
Aceptacin de
requerimientos
Administracin de Requerimientos
Administracin de Requerimientos
Administracin Administracin
de de
Requerimientos Requerimientos
Control Control
de de
cambios cambios
Control Control
de de
versiones versiones
Rastreabilidad Rastreabilidad
Administracin de Requerimientos
Webinar Ingeniera de
Requerimientos
27
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
AVANTARE 2010 INGENIERIA DE REQUERIMIENTOS Enero 2010
Preguntas Preguntas
?
53
GRACIAS !! GRACIAS !!
Los buenos requerimientos, son esenciales para una
ejecucin exitosa de los proyectos.
Pankaj Jalote
informacion@avantare.com
Tel: +52-5544 3321

You might also like