Documente Academic
Documente Profesional
Documente Cultură
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
INGENIERIA DE REQUISITOS
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
particular
Los modelos de las diferentes vistas estn relacionados
Las distintas vistas son complementarias
Cada vista puede ser definida con tcnicas especficas
segn su abstraccin.
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?
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
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
la estructura de los negocios y cmo ellos operan
que
regulan
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
Describe las posibles condiciones y acciones asociadas en una
tabla con tantas columnas como alternativas de condiciones haya.
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.
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
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
Impacto:
El adjudicatario paga el derecho de adjudicacin
El adjudicatario puede solicitar un cambio del bien tipo adjudicado
Elige la aseguradora para el seguro de bien tipo.
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
Nociones:
INGENIERIA DE REQUISITOS
INGENIERIA DE REQUISITOS
Checklist
Criterio de
orden
Lista de f uentes
de inf ormacin
Heurstica de
construccin
UdeD
LEL
LEL
Construir
Herramientas
A-1
INGENIERIA DE REQUISITOS
Lista de f uentes
de inf ormacin
Ingenieros de requisitos
Construir el LEL
LEL
Heursticas de v alidacin
UdeD
Lista DEO
de la v alidacin
Validar
UdeD
1.6
UdeD
Lista de f uentes
Identificar Fuentes de inf ormacin
de Informacin
Heursticas de
v erif icacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Identificar
Smbolos
Lista de
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasif icados
Clasi ficar
Smbolos
Verificar
1.5
Tipos
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 v alidacin
UdeD
Lista DEO
de la v alidacin
Validar
UdeD
1.6
UdeD
Lista de f uentes
Identificar Fuentes de inf ormacin
de Informacin
Heursticas de
v erif icacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Identificar
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasif icados
Clasi ficar
Smbolos
Verificar
1.5
Tipos
Lista de
Smbolos
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
Clasif icacin
Definir una
Clasificacin
Tipos particulares
Tipos
generales
1.3.1
Formato de la nocin
de los tipos particulares
Definir Tipos
Particulares
Formato de comportamiento
de los tipos particulares
Tipos
generales
1.3.2
Aplicar la
Clasificacin
Lista de Smbolos
Lista de Smbolos
clasif icados
1.3.3
A 1.3
INGENIERIA DE REQUISITOS
Clasificar
LEL
Heursticas de v alidacin
UdeD
Lista DEO
de la v alidacin
Validar
UdeD
1.6
UdeD
Lista de f uentes
Identificar Fuentes de inf ormacin
de Informacin
Heursticas de
v erif icacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Identificar
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasif icados
Clasi ficar
Smbolos
Verificar
1.5
Tipos
Lista de
Smbolos
Heursticas de
representacin
1.3
UdeD
LEL
Describir
Smbolos
1.4
A1
INGENIERIA DE REQUISITOS
Construir
INGENIERIA DE REQUISITOS
LEL
Heursticas de v alidacin
UdeD
Lista DEO
de la v alidacin
Validar
UdeD
1.6
UdeD
Lista de f uentes
Identificar Fuentes de inf ormacin
de Informacin
Heursticas de
v erif icacin
Criterios de orden
Heursticas para
seleccionar smbolos
1.1
Checklist
Identificar
Smbolos
Modelo
del LEL
1.2
Lista de
smbolos
clasif icados
Clasi ficar
Smbolos
Verificar
1.5
Tipos
Lista de
Smbolos
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