Professional Documents
Culture Documents
Requerimientos
Sebastian Uchitel 2
Calidad ~ Cumplimiento con Propósito
• Software se desarrolla para un propósito
• El propósito es relativo a actividades humanas
– E.g. El propósito de un sistema bancario se relaciona con los
negocios de un un banco y las necesidades de sus clientes.
• El propósito es generalmente complejo.
• Mucha gente y actividades involucradas
• Intereses contrapuestos
• ...
No es una fase
o etapa!
Requirements Engineering (RE) is a
Comunicación set of activities concerned with
Diseñadores
es tan importante identifying and communicating the
necesitan saber
como la recolección purpose of a software-intensive cómo y donde el
y análisis 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 signifíca constituencies affected by a software tratan en parte de
que cumple con su lo que se necesita…
system, and the capabilities and
propósito.
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
propósito. partes involucradas - no sólo el usario y
cliente
Errores cometidos al
50 entender los
requerimientos tienen
20 el potencial de ser los
5 10 de mayor costo, porque
1
muchas decisiones de
tos eño i g o a d ión n to diseño dependen de
en is od id ac ie estos.
i D C n p t m
e rim e
U c e e ni
u t d A nt
q s d e a
Re Te s t M
Te
Sebastian Uchitel 14
Porqué IR es tan difícil?
• Múltiples sistemas coexisten:
– sistema actual,
– múltiples propuestas de sistema a construir,
– familia de sistemas,
– posibles evoluciones del sistema
• Múltiples niveles de abstracción:
– de objetivos de negocios a detalles operativos
• Múltiples aspectos
– Funcional, calidad, desarrollo
– aspectos duros y blandos
• Stakeholders (partes interesadas) con antecedentes e intereses
diversos
– clientes, usuarios, expertos del dominio, desarrolladores, ...
→ conflictos
• Modelado y Análisis
– Objetivos, objetos, casos de uso, escenarios, ...
• Comunicar requerimientos
– resultados del análisis (Feedback), Documento de
Especificación de Requerimientos, prototipos, ...
impactos
Modelos de Requerimientos
stakeholders generación de
entregables
elicitación
y modelado
sistemas
existentes
Especificación
de Requerimientos
documentos
análisis
y validación
Sebastian Uchitel (transparencia adapted de E. Letier) 18
Resumen de Parte 1
• Importancia y dificultades de IR en el
desarrollo de sistemas