Escolar Documentos
Profissional Documentos
Cultura Documentos
Requerimientos
Carlos Abaffy
Contenido
1. Motivacin
2. Fundamentos
3. Importancia de los Requerimientos
4. Proceso de Anlisis de Requerimientos
5. Conclusiones
Motivacin
Usuario
Desarrollador
Grupos
Multidisciplinarios
Tiempo y Presupuesto
Lmitado
Un poco ms
circular
Motivacin
Usuario
Ascensores muy
lentos
Desarrollador
Desarrollo de
motores ms veloces
con frenos de disco
Sistema de Control
Inteligente para
optimizar el recorrido
Colocar un Espejo
Motivacin
Motivacin
La experiencia ha demostrado que:
Establecer y desarrollar
un conjunto de
requerimientos es un trabajo complicado.
Sin
un entendimiento claro de los
requerimientos de un sistema los desarrolladores
no saben que construir, los clientes no saben
que esperar del sistema y es imposible validar el
sistema.
Fundamentos
INGENIERIA DE REQUERIMIENTOS
Definiciones:
Fundamentos
INGENIERIA DE REQUERIMIENTOS
Tradicionalmente considerado como parte de la Ingeniera de
Software.
Actualmente considerado
independiente.
como
un
campo
de
estudio
Fundamentos
REQUERIMIENTO
(1) Una condicin o capacidad solicitada por un usuario para
resolver un problema o conseguir un objetivo.
(2) Una condicin o capacidad que debe cumplir un sistema o
componente para satisfacer un contrato, un estndar o una
especificacin.
(3) Una representacin documentada de la condicin o capacidad
como se especifica en (1) o (2).
IEEE Standard Glossary of Software Engineering
Fundamentos
ESPECIFICACIN DE REQUERIMIENTOS
$ 3.2 M
$ 2.0 M
$ 1.3 M
$ 0.2 M
$ 0.1 M
Otros
7%
Codigo
27%
Requeri.
56%
Diseo
10%
Codigo Otros
Diseo
1%
4%
13%
Requeri.
82%
Impacto Empresa
Organizacin
Mercadeo
Legal
Financiera
Tecnologa
Productos
Desarrollos
Tecnologa
Productos
Competidores
Impacto Oculto
Desarrolladores
Herramientas
Trabajo Oculto
Regulaciones
Gobierno
Estndares
Documento de
Requerimientos
Proceso
ESPECIFICACION DE REQUERIMIENTOS
Requirimientos
Empresariales
Requerimientos
Funcionales
Especificacin de
Requerimientos
Requerimientos
No Funcionales
Proceso
ESPECIFICACION DE REQUERIMIENTOS
Requerimientos Empresariales
Modela los objetivos empresariales, actividades, actores y
recursos.
Requerimientos Funcionales
Modela el comportamiento del sistema a construir.
Ejm: El sistema debe realizar automaticamente la
replanificacin de los vuelos cuando ocurre algn atraso en
los vuelos planificados.
Requerimientos No Funcionales.
Modela las restricciones que el sistema a construir debe
cumplir.
Ejm: El sistema debe dar respuestas a consultas de los
pasajeros en menos de 3 segundos.
Proceso
PARTICIPANTES DEL PROCESO
Clientes
Vendedores
Compradores
Usuarios
Diseadores
Implementadores
PROCESO DE
INGENIERIA DE
REQUERIMIENTOS
Mantenimiento
Instalacin
Entrenamiento
Proceso
PARTICIPANTES DEL PROCESO
STAKEHOLDERS
Definicin:
Stakeholders en una organizacin es cualquier grupo o
individuo que puede afectar o ser afectado por el logro de los
objetivos de la misma. (Freeman 1984)
Grupos
Polticos
Accionistas
Gobierno
Proveedores
Organizacin
Comunidad
Financiera
Competidores
Empleados
Sindicatos
Clientes
Proceso
ACTIVIDADES DE LA INGENIERA DE
REQUERIMIENTOS
ELICITACION
Cual es el problema ?
Cual es el contexto del problema ?
ESPECIFICACION
Cmo se describe el problema ?
VALIDACION.
Cmo se asegura que los participantes coinciden en el
problema a resolver ?
Cmo se asegura que la solucin propuesta resuelve el
problema ?
Proceso
ARQUITECTURA DEL PROCESO
Retroalimentacin del
Usuario
Usuario
Requerimientos
Usuario
Especificacin
Requerimientos
Modelo de
Requerimiento
Conocimiento
Elicitacin
Modelo a ser
Validado por
el usuario
Especific.
Req. ms
Conocimiento
Validacin
Resultados
Validacin
Conocimiento
Dominio
Conocimiento
Dominio
Dominio
Problema
Loucopulos & Karakostas, 1995
Proceso
ELICITACION DE REQUERIMIENTOS
Es la primera actividad que se lleva a cabo y contina durante
todo el ciclo de vida del proceso.
Propsito: ganar conocimiento relevante del problema.
Entrada:
Informacin de expertos del dominio.
Literatura.
Aplicaciones Similares.
Estndares Nacionales e Internacionales.
Comunicacin con Stakeholders.
Salida: Modelos del dominio del problema (iterativos).
Proceso
ELICITACION DE REQUERIMIENTOS
Tcnicas
Enfoque Tradicional: Usuario pasivo, entrevistas,
cuestionarios, observacin.
Enfoque Socio-Tcnico: Grupo de Stakeholders, trabajo
en grupo, anlisis de tareas, etc.
Enfoque Asistido por Computadores: Uso de sistemas
expertos, especificaciones exixtentes, anlisis de dominio
asistido por computadores.
Proceso
ELICITACION DE REQUERIMIENTOS
Necesidades de los
Stakeholders
Servicio que el
sistema provee para
satisfacer las
necesidades de uno
o ms stakeholder
Necesidades
Caractersticas
Requerimientos de Software
Dominio de la Solucin
Proceso
ESPECIFICACION DE REQUERIMIENTOS
Es el contrato entre los usuarios y los desarrolladores, el cual
define la funcionalidad deseada del software, sin mostrar como
esa funcionalidad ser desarrollada.
Propsito: contrato con el usuario y gua para el desarrollo del
sistema.
Entrada:
Conocimiento adquirido en la elicitacin y en la validacin.
Salida:
Variedad de modelos que corresponden a diferentes vistas
del problema ( Orientados al Usuario, Orientados al
Desarrollador).
Proceso
ESPECIFICACION DE REQUERIMIENTOS
Tcnicas:
Enfoque Informal: Descripcin en lenguaje natural.
Enfoque Asistido por Computadores: Texto Formateado
con enlaces a documentos que soportan el requerimiento
Enfoque de Modelado: Uso de mtodos formales,
representacin del conocimiento.
Proceso
VALIDACION DE REQUERIMIENTOS
Es el proceso que certifica que el modelo de requerimientos es
consistente con la intencin de clientes y usuarios.
Propsito: obtener un modelo consistente de requerimientos.
Entrada:
Cualquier modelo de requerimientos (formal o informal).
Salida:
Modelo de requerimientos consistente con las expectativas
del usuario.
Proceso
VALIDACION DE REQUERIMIENTOS
Tcnicas:
Enfoque Tradicional: Revisiones estructuradas.
Enfoque Asistido por Computadores: Construccin de
prototipos, animacin y visualizacin, sistemas expertos.
Proceso
MODELO DEL PROCESO DE INGENIERIA DE
REQUERIMIENTOS
Ingeniera de Requerimientos
Adquisicin
Problemas Conocimientos
Conocimiento
Dominio
Validacin
Diseo
Especificacin
Verificacin
Sistema
de
Informacin
Ingeniera de Diseo
Proceso
MODELAMIENTO DE REQUERIMIENTOS
EMPRESARIALES
Sistema de reservaciones de una lnea area: (Stakeholders)
CEO
Descuentos y tickets gratis para politicos y
personalidades
Informacin de viajeros frecuentes no debe ser
accesada por empresas externas.
Gerente de Catering
Las provisiones de comida estn directamente
relacionadas a los pasajeros por clase.
El sistema debe predecir el numero de pasajeros 24
horas antes de la salida del mismo.
Jefe de Seguridad
Lista de pasajeros no debe estar disponible para el
pblico.
Proceso
MODELAMIENTO DE REQUERIMIENTOS
FUNCIONALES
Modelos
estructurales:
Realizado por
Ticket
1,1
Empleado
0,m
1,m
Pertenece
Gerente
0,m
Vuelo
Reserva
0,m
Cliente
0,m
Staff
Proceso
MODELAMIENTO DE REQUERIMIENTOS
FUNCIONALES
Modelos
comportamiento:
Cliente
Requerimiento
Reservacin
Confirmacin
Reservacin
Detalles
Reservacin
Vuelo y
Asiento
Chequear
Disp.
Vuelo
Chequear
Disp.
Asiento
Vuelos
Disp.
Reservar
Vuelo y
Asiento
Proceso
MODELAMIENTO DE REQUERIMIENTOS NO
FUNCIONALES
Requerimientos de interfaz, rendimiento, capacidad, etc
Consultas de
Vuelos
Restriccin
RNF-02
Presentar todos
Los vuelos disponibles
Restriccin
RNF-01
Responder a Consultas
de Vuelos en menos de 10 seg.
Conclusion
es
La
correcta
captura
requerimientos
es
uno
especificacin
de
los
de
los
aspectos
ms
especificacin
de
los
requerimientos
debe
ingeniera
elicitacin,
de
requerimientos
representacin
contexto organizacional
contempla
validacin
en
un