Académique Documents
Professionnel Documents
Culture Documents
Ingeniera de Requisitos
ELICITACION
MODELADO
ANALISIS
# GESTION
INGENIERIA DE REQUISITOS
Modelizacin de Requisitos
Construccin de descripciones
abstractas que puedan ser
interpretadas
Actividad FUNDAMENTAL
INGENIERIA DE REQUISITOS
Modelizacin conceptual
Notaciones informales /semi-formales/formales
Modelos en Lenguaje Natural
Forma mas habitual de representar el conocimiento
Cercano al stakeholder: favorece interaccin en primeras etapas
Fcil de validar
complejo
barreras de comunicacin
Ambiguo
incompleto
no automatizacin
inconsistencias
INGENIERIA DE REQUISITOS
Diagrama de Secuencia
(notacin UML)
Customer
a Purchase Processor
deposit currency
(currency)
make selection
(selection)
a coin
a soda
verify currency
(currency)
tally
deposit( )
check soda (Qty, Price)
create transaction()
a Transaction
INGENIERIA DE REQUISITOS
Modelo Escenarios
(J.C.S.P. Leite et al., 1997)
Ttulo: COBRAR TRAMITE
Objetivo: Cobrar el trmite al solicitante.
Contexto:
Ubicacin Geogrfica: sector Caja
Ubicacin Temporal: lunes a viernes de 8:00 a 15:00 horas
Precondicin: El solicitante debi completar el formulario y pasar por el control de
documentacin.
Recursos: formulario Restriccin: debe tener los datos del solicitante y la marca del tipo de trmite.
mquina timbradora
Actores: Solicitante
Cajero
Episodios:
El cajero informa el importe del trmite segn el tipo de trmite que figura en el formulario.
INGENIERIA DE REQUISITOS
Diagrama de clases
INGENIERIA DE REQUISITOS
Nocin:
es un papel preimpreso obligatorio para realizar el trmite de pasaporte.
se registran todos los datos personales del solicitante
se escriben las verificaciones que realiza la Polica Federal
Impacto:
lo llena el solicitante.
lo sellan en la Cabina de Fotografa al abonar la fotografa.
lo sellan en la Caja al abonar la fotografa.
lo firman y sellan en el reverso, casillero Indice General en la Divisin
Indice General.
...
INGENIERIA DE REQUISITOS
Categoras generales
Modelizacin organizacional
Modelizacin de datos
Modelizacin de comportamiento
Modelizacin de dominios
Modelado explicito de requisitos
INGENIERIA DE REQUISITOS
Motivacin
Una organizacin es un Sistema Complejo
Intervienen Procesos, clientes, recursos, objetivos,
problemas, crecimientos, competencia...
Se debe llegar desde aqu a una especificacin
acordada entre las partes
Se debe formalizar los conocimientos del negocio
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
La informacin...
... est usada cmo un recurso estratgico en el negocio?
... es adecuada y correcta?
INGENIERIA DE REQUISITOS
Procesos
Recursos
Objetivos
Reglas y estrategias
.
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Vista de
Visin
de Negocio
Vista de
Comportamiento
de Negocio
Vista de
Estructura
de Negocio
Eriksson-Penker - 2003
INGENIERIA DE REQUISITOS
Reglas de
Negocio (el
por qu)
INGENIERIA DE REQUISITOS
visin de
negocio
estructura de
negocio
procesos de
negocio
INGENIERIA DE REQUISITOS
comportamiento
de negocio
INGENIERIA DE REQUISITOS
Modelamiento de Objetivos
El objetivo de alto nivel del negocio (establecido
previamente) se descompone en estrategias, objetivos y
metas concretas para alcanzarlos.
INGENIERIA DE REQUISITOS
Modelamiento de Objetivos/Problemas
Describe los objetivos del negocio y los problemas que impiden
su realizacin
Cmo se modela?
Business Motivation Model (OMG)
Extensiones de UML (Eriksson-Penker)
UML profile for KAOS (Heaven and Finkelstein, 2004)
Extensiones de UML (IBM)
i* / Tropos (www.troposproject.org)
KAOS (van Lamsweerde, 2001)
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
estructura de
negocio
comportamiento
de negocio
procesos de
negocio
Representa el CMO
VISTA Principal
INGENIERIA DE REQUISITOS
Contenido de la Vista
Los procesos de negocio con sus objetivos a cumplir
Relacin de los procesos con los recursos utilizados,
producidos y modificados.
Entidades fsicas involucradas en los procesos
Vista de Procesos
Cmo se modela?
INGENIERIA DE REQUISITOS
Koehler, J.; Hauser, R.; Kapoor, S.; Wu, F.Y.; Kumaran. A model-driven transformation method .
Proceedings of Seven IEEE Enterprise Distributed Object Computing Conference, EDOC 2003. pp. 186-197 .
INGENIERIA DE REQUISITOS
vision de
negocio
comportamiento
procesos de
negocio
INGENIERIA DE REQUISITOS
de negocio
Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.)
y sus relaciones
Informacin estratgica de negocio
Estructura organizacional (reas, divisiones, departamentos)
Expertos
Gerencia, Jefes de reas para recursos humanos
empleados con experiencia, informacin existente
INGENIERIA DE REQUISITOS
Vista de Estructura
Modelamiento de Recursos
Modela los recursos fsicos de negocio
Modelamiento de Informacin
Define los modelos de la informacin significativa de
negocio (recursos abstractos)
Modelamiento de Organizacin
Describe las unidades organizacionales de negocio y roles
(recursos humanos)
INGENIERIA DE REQUISITOS
Vista de Estructura
Como se modela?
Diagrama de clase de UML
Diagrama de objetos de UML
Extensiones de UML de E_P
Diagrama de Entidad-relacin
Diagramas Organizacionales
Catalogo de Recursos y Elementos de
Websphere
Proyecto IDEF.
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
procesos de
negocio
comportamiento
de negocio
INGENIERIA DE REQUISITOS
Contenido de la Vista
Ciclo de vida de los recursos individuales
Ejecucin detallada de los procesos y sus interacciones
Colaboracin entre los recursos
Expertos
Jefes de reas
Empleados con experiencia
INGENIERIA DE REQUISITOS
Vista de Comportamiento
Modelamiento de Estados
Especifica el ciclo de vida de un recurso
Modelamiento de Interaccin
Demuestra la colaboracin entre los recursos
(personas, productos, herramientas)
Interaccin y sincronizacin entre los procesos
Cmo se modela?
Diagramas dinmicos de UML (diagramas de estado, diagramas de
secuencia, diagramas de colaboracin, diagrama general de interaccin,
Diagrama cronolgico)
Extensiones de UML de E-P
IDEF
.
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Reglas de Negocio
estructura de
negocio
vision de negocio
procesos de
negocio
comportamiento
de negocio
Representan el PORQU
Afectan a todas las Vistas
INGENIERIA DE REQUISITOS
Reglas de Negocio
Los negocios son controlados por las reglas que regulan
la estructura de los negocios y cmo ellos operan
Las reglas del negocio son sentencias sobre la forma en que la empresa
realiza negocios, influenciando, guiando o restringiendo su
comportamiento y/o estructura.
Las reglas del negocio implementan las polticas de negocio:
satisfacer los objetivos del negocio, satisfacer los clientes, hacer un
buen uso de los recursos, y respetar las leyes o convenciones de la
empresa y las externas.
Expertos
Directivos principales, Gerencia, Jefes de reas
Legislaciones internas y externas
INGENIERIA DE REQUISITOS
Reglas de Negocio
Cmo se modelan?
Tablas de Decisin
Pasaje
$350?
--
mitad
lleno?
tragos
gratis?
tragos
pagos?
INGENIERIA DE REQUISITOS
Reglas en OCL
Regla 39: La Administradora puso el tope de 3 veces para que un adjudicatario
pueda rechazar el bien tipo
Expresin OCL
Context : Adherente
cantidadRechazos <= Administradora.cantidadRechazosPermitidos
Regla 28: Si el adjudicatario rechaza por mas de tres veces el bien tipo la
Administradora lo expulsa del Grupo
Expresin OCL
Context Adherente:
RechazarBienTipo
post= pre@cantidadRechazo = 3 implies adherenteGrupo -> includes
(adherente) = false
INGENIERIA DE REQUISITOS
Resumen
Es necesario comprender y representar el funcionamiento, la
estructura y las interdependencias del Negocio.
Un Modelo del negocio es un conjunto de vistas que
modelan todos los aspectos de la organizacin:
estructura de
negocio
vision de negocio
procesos de
negocio
comportamiento
de negocio
TRACE
Desarrollo de un sistema de
software con cualquier estrategia
(incremental, evolutiva, clsica,
prototipo)
INGENIERIA DE REQUISITOS
Categoras generales
Modelizacin organizacional
Modelizacin de datos
Modelizacin de comportamiento
Modelizacin de dominios
Modelado explicito de requisitos
INGENIERIA DE REQUISITOS
Modelizacin de datos
Sistemas de informacin: usan y generan
grandes volmenes de informacin se
necesita identificarla,comprenderla,
manipularla y administrarla.
Se usan tcnicas de modelizacin de
datos:
Modelos de Entidades y Relaciones
Modelos de clases
Glosarios
INGENIERIA DE REQUISITOS
Modelizacin de datos:
Identifican los principales vocablos
del Universo de Discurso
Glosarios
Conocer el lenguaje del UD antes de conocer el problema
Unifica la terminologa: hace posible y mejora comunicacin ingenierio/ stakeholder
Modelos se atan al glosario
Debe evolucionar a lo largo del ciclo de vida
No es barato
Metodologas estructuradas
Modelizacin Agil (Constantine & Lookwood)
RUP/UML Glosarios (Oberg et. Al)
Regla 3.5 - Reglas bsicas para la mejora de un Proceso de Requisitos ( Sommerville
& Sawyer)
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Estructura LEL
Sintaxis: {Smbolo}1N
Smbolo: Entrada del lxico que tiene un significado especial en el dominio de la aplicacin. La semntica
de cada smbolo se representa con una o ms nociones y uno o ms impactos.
INGENIERIA DE REQUISITOS
Sujeto
Objeto
Frase
Verbal
Estado
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Nociones:
Vehculo que desean obtener los adherentes de un determinado plan de
ahorro.
Impactos:
Es adjudicado a un adherente
Es entregado por la administradora a un adjudicatario.
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Criterio de clasificacin
Tipos
Estrategisas
de Elicitacin
Checklist
Criterio de
orden
Lista de fuentes
de informacin
Heurstica de
construccin
UdeD
Universo de Discurso
(UdeD)
LEL
LEL
Construir
Herramientas
A-1
INGENIERIA DE REQUISITOS
Lista de fuentes
de informacin
Ingenieros de requisitos
Construir el LEL
LEL
Heursticas de validacin
UdeD
Lista DEO
de la validacin
Validar
UdeD
1.6
Identificar Fuentes
de Informacin
Lista de fuentes
de informacin
Heursticas de
verificacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Clasificacin general
LEL
Criterios de clasificacin
UdeD
Identificar
Smbolos
Tipos
Lista de
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasificados
Clasificar
Smbolos
Verificar
1.5
Heursticas de
representacin
1.3
UdeD
LEL
Describir
Smbolos
1.4
A1
INGENIERIA DE REQUISITOS
Construir
Identificar Smbolos
A2
INGENIERIA DE REQUISITOS
LEL
Heursticas de validacin
UdeD
Lista DEO
de la validacin
Validar
UdeD
1.6
Identificar Fuentes
de Informacin
Lista de fuentes
de informacin
Heursticas de
verificacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Clasificacin general
LEL
Criterios de clasificacin
UdeD
Identificar
Smbolos
Tipos
Lista de
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasificados
Clasificar
Smbolos
Verificar
1.5
Heursticas de
representacin
1.3
UdeD
LEL
Describir
Smbolos
1.4
A1
INGENIERIA DE REQUISITOS
Construir
Clasificar Smbolos
Lista de Smbolos
Tipos
generales
Lista de
Smbolos
Criterios de
Clasificacin
Definir una
Clasificacin
Tipos particulares
Tipos
generales
1.3.1
Formato de la nocin
de los tipos particulares
Definir Tipos
Particulares
1.3.2
Formato de comportamiento
de los tipos particulares
Tipos
generales
Aplicar la
Clasificacin
Lista de Smbolos
Lista de Smbolos
clasificados
1.3.3
A 1.3
INGENIERIA DE REQUISITOS
Clasificar
LEL
Heursticas de validacin
UdeD
Lista DEO
de la validacin
Validar
UdeD
1.6
Identificar Fuentes
de Informacin
Lista de fuentes
de informacin
Heursticas de
verificacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Clasificacin general
LEL
Criterios de clasificacin
UdeD
Identificar
Smbolos
Tipos
Lista de
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasificados
Clasificar
Smbolos
Verificar
1.5
Heursticas de
representacin
1.3
UdeD
LEL
Describir
Smbolos
1.4
A1
INGENIERIA DE REQUISITOS
Construir
INGENIERIA DE REQUISITOS
LEL
Heursticas de validacin
UdeD
Lista DEO
de la validacin
Validar
UdeD
1.6
Identificar Fuentes
de Informacin
Lista de fuentes
de informacin
Heursticas de
verificacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Clasificacin general
LEL
Criterios de clasificacin
UdeD
Identificar
Smbolos
Tipos
Lista de
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasificados
Clasificar
Smbolos
Verificar
1.5
Heursticas de
representacin
1.3
UdeD
LEL
Describir
Smbolos
1.4
A1
INGENIERIA DE REQUISITOS
Construir
INGENIERIA DE REQUISITOS
ES
SE ESPERA
SE DESEA
INGENIERIA DE REQUISITOS