Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Ing - Requerimientos PDF
Introduccion Ing - Requerimientos PDF
Parte 1
Qu, Por qu, Quin, Cmo y Cundo
Qu es la Ingeniera de
Requerimientos?
Experiencia Previa?
Sebastian Uchitel 3
La Ingeniera de Software
Sebastian Uchitel 4
Calidad y Propsito
Uchitel - LAFHIS,
2007 6
Ejemplo
Sistema de remate por Internet
Componentes: Compradores, Vendedores, Empresas
transportistas, subsistema de pago electrnico, sistema de
correo electrnico
Software: el sistema a ser construido o extendido para
insertar y difundir tems, manejo de ofertas, facturacin a
oferente ganador, registro de evaluaciones de compradores y
vendedores, etc...
El propsito es relativo a propiedades emergentes como:
Satisfaccin de vendedores al lograr acceso a ms clientes
potenciales, satisfaccin de compradores al acceder a mayor
variedad de productos, relaciones de confianza entre
compradores y vendedores, etc...
Uchitel - LAFHIS,
2007 7
Ejemplo 2
Uchitel - LAFHIS,
2007 8
La Ingeniera de Requerimientos
No es una fase
o etapa!
Requirements Engineering (RE) is a
Comunicacin set of activities concerned with
Diseadores
es tan importante identifying and communicating the
necesitan saber
como la recoleccin purpose of a software-intensive cmo y donde el
y anlisis system, and the contexts in which it sistema ser
will be used. Hence, RE acts as the utilizado.
bridge between the real world needs
of users, customers, and other Requerimientos
Calidad signifca constituencies affected by a software tratan en parte de
que cumple con su lo que se necesita
system, and the capabilities and
propsito.
No se puede decir opportunities afforded by software-
intensive technologies y en parte de lo
nada acerca de
que es posible
calidad si no se
entiende el Necesidad de indentificar todas las
propsito. partes involucradas - no slo el usario y
cliente
Sebastian Uchitel 9
Por qu la Ingeniera de
Requerimientos es relevante?
La voz de la experiencia...
Requirements...Engineering?
the requirements for a system do not rise naturally; instead, they
need to be engineered..."
200
Correccin de Errores
Costo Relativo de
50
10 20
1 5
1994
1998
Exitosos
16%
26%
Con problemas
53%
46%
Cancelados
31%
28%
Sebastian Uchitel 14
Factores que causan una cancelacin
Sebastian Uchitel 15
Factores que contribuyen al xito
Sebastian Uchitel 16
Resultados similares en otros estudios ...
Sebastian Uchitel 17
Los costos mas all del dinero
Sistema de lanzamiento personal de cohetes, Iraq, 2003
Requerimiento faltante: Objetivo default sin definir
IranAir A300, Iran, Julio 1988
Requerimiento faltante: Secuencias de eventos relevantes no fueron considerados para
reconocer amenazas
Requerimiento faltante: Informacin bsica faltante en displays de aviones de combate
c.r.a altitud y ascenso/descenso de aviones enemigos
American Airlines Boeing 757, Cali, Colombia, Diciembre 1995
Presuncin del dominio incorrecta: El aviso automtico de extender flaps en coordinada X
llega antes de que el avin haya pasado X.
Subte de Nueva York, Junio 1995
Propiedad del dominio cambiante: El peor caso de frenado es peor hoy que en 1918.
Sistema Bancario on-line
Requerimiento de seguridad: Tres ingresos de PIN incorrecto -> cuenta inhabilitada
Requerimiento faltante: Impedir probar el mismo PIN para mltiples cuentas
Sebastian Uchitel 18
Complejidad: Esencia o Accidente?
Alto acoplamiento entre personas y software
Modos de interaccin no triviales: complejos, de larga duracin,
iniciativa mixta, con funcin social
Software y Sociedad se moldean mutuamente: El cumplimiento del
propsito altera el contexto
Imposibilidad de dar una formulacin definitiva del problema
No se puede formalizar un mundo fundamentalmente informal
La correctitud de la solucin no suele tener una respuesta
binaria
Grado de satisfaccin del propsito puede ser difcil de medir
La dificultad de separar problemas y sntoma
...
Sebastian Uchitel 19
Complejidad: Esencia o Accidente?
Mltiples sistemas coexisten:
sistema actual,
mltiples propuestas de sistema a construir,
familia de sistemas,
posibles evoluciones del sistema
Mltiples niveles de abstraccin:
de objetivos de negocios a detalles operativos
Mltiples aspectos
Funcional, calidad, desarrollo
aspectos duros y blandos
Mltiples partes interesadas
con intereses contrapuestos
con antecedentes e intereses diversos
clientes, usuarios, expertos del dominio, desarrolladores, ...
Sebastian Uchitel 20
Ingeniera de Requerimientos
Sebastian Uchitel 22
Validacin y Verificacin
Validacin: proceso cuyo objetivo es incrementar la
Corresponde?
confianza de que una descripcin formal se
corresponde con la realidad (es decir, el mundo
informal)
Ej. si la descripcin del problema se corresponde con
las necesidades reales
Correcto?
satisface la descripcin de la solucin
Elicitacin
Modelado
Anlisis
Validacin
Priorizacin
Negociacin
Especificacin
Sebastian Uchitel 24
Actividades de IR
Desarrollo de
Requerimientos
Elicit:
Elicitacin to evoke or draw out (a
response, answer, or fact)
from someone in reaction to
Modelado one's own actions or
questions
Anlisis Evocar (una contestacin,
respuesta, dato) de alguien
como reaccin a preguntas o
Validacin acciones....
Elicitacin
Documentacin orientada al anlisis:
Modelado Abstraer y estructurar lo
elicitado
Documentar de manera
Anlisis rigurosa
Validacin
Priorizacin
Negociacin
Especificacin
Sebastian Uchitel 26
Actividades de IR
Desarrollo de
Requerimientos
Elicitacin
Priorizacin
Negociacin
Especificacin
Sebastian Uchitel 27
Actividades de IR
Desarrollo de
Requerimientos
Elicitacin
Modelado
Entendimos bien?
Anlisis
Modelamos bien?
Los modelos reflejan
Validacin la realidad?
Los requerimientos
reflejan necesidades
Priorizacin
reales?
Negociacin
Especificacin
Sebastian Uchitel 28
Actividades de IR
Desarrollo de
Requerimientos
Elicitacin
Modelado
Anlisis
Cmo comparan las
Validacin distintas estrategias de
alcance de objetivos?
Cules son los criterios de
Priorizacin evaluacin?
Cuales son los criterios de
Negociacin preferencia de los
interesados?
Especificacin
Sebastian Uchitel 29
Actividades de IR
Desarrollo de
Requerimientos
Elicitacin
Modelado
Anlisis
Validacin
Cul es la mejor
Priorizacin alternativa?
Cmo uniformamos
criterios entre los
Negociacin interesados?
Especificacin
Sebastian Uchitel 30
Actividades de IR
Desarrollo de
Requerimientos
Elicitacin
Modelado
Anlisis
Validacin
Generacin de el entregable
Documentacin completa y
Priorizacin detallada
Documentacin orientada a
lectura,
Negociacin
contrato,
encliclopedia,...
Especificacin
Sebastian Uchitel 31
Actividades de IR
Desarrollo de Gestin de
Requerimientos Requerimientos
Elicitacin Elicitacin
Modelado Modelado
Anlisis Anlisis
Negociacin Negociacin
Validacin Validacin
Priorizacin Priorizacin
Especificacin Especificacin
Sebastian Uchitel 32
Actividades y Entidades
Modelos de Requerimientos
stakeholders
especificacin
elicitacin
y modelado
sistemas
existentes
Especificacin
de Requerimientos
documentos
anlisis negociacin y
y validacin priorizacin
Sebastian Uchitel 33
Modelos para Ingeniera de Requerimientos
Grafos de
refinamiento Y/O Ing. Soft 2
Propuestas Alternativas
Elicitacin Negociacin
Requerimientos Requerimientos
Consolidados Acordados
Verificacin y Especificacin
Validacin
Requerimientos Documentados
Sebastian Uchitel 35
Caracterizacin de Progreso
Completitud de
requerimientos
Vista
comn
vista
personal
Parcial
Formalidad de
informal formal representacin de
requerimientos
[Pohl 1996]
Sebastian Uchitel 36
Ciclo de Vida del Desarrollo de Software
Modelo Cascada (Royce, 1970)
Requerimientos
Diseo
Implementacin
Integracin
Validacin
Instalacin
Sebastian Uchitel 37
El Modelo V
+
requerimientos integracin
de sistema de sistema
requerimientos test de
de software aceptacin
abstraccin
diseo
integracin
preliminar
anlisis, testeo
descomposicin diseo test de e integracin
y diseo detallado componentes
programacin test de
y debugging unidad
-
time
Sebastian Uchitel 38
Ciclo de Vida del Desarrollo de Software
Modelo Espiral (Boehm, 1988)
Sebastian Uchitel 39
Ciclo de Vida del Desarrollo de Software
Unified SW Development Process (Jacobson, 1999)
Fases
Workflows de Proceso ConcepcinElaboracin Construccin Transicin
Modelado de Negocios
Requerimientos
Anlisis y Diseo
Implementacin
Test
Puesta en Produccin
Workflows de Soporte
Adm. de Config.
Gerenciamiento
Entorno
Iteracin Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1
Iteraciones
Sebastian Uchitel 40
El Modelo Twin Peaks
Grado de dependencia
Independiente con la implementacin Dependiente
General
Exploracin
Nivel
de
Detalle
Definicin Definicin
del Problema de la Solucin
Detallado
Sebastian Uchitel 41
Quienes hacen Ingeniera de
Requerimientos?
Muy difcil encontrar a una persona...
que sepa entrevistar, escuchar, cuestionar
(pensamiento crtico), modelar, analizar,
facilitar discusiones y negociaciones,
observar, comunicar de manera verbal y
escrita, relacionarse con gente, innovar,...
que tenga experiencia en el dominio del
problema y de la solucin
Existen?
Sebastian Uchitel 42
Resumen
Una introduccin a la Ingeniera de Requerimientos
De qu trata
Por qu vale la pena
Actividades principales
Ciclo de vida
Contexto en el ciclo de vida del desarrollo de software
Quin lo hace
Sebastian Uchitel 43