1
Características del componente
Componente a alto nivel de abstracción : Componente de Negocio
Énfasis en colaboraciones como unidades de refinamiento de primera clase
Caso de uso: acción de alto nivel a partir del cual se inicia el proceso de refinamiento
Lenguaje visual: UML (con algunas extensiones)
Formalizado en OASIS
2
Caracterización del componente
(Gp:) Descomposición
Vertical
(Gp:) Nivel de abstracción i
(Gp:) Nivel de abstracción i+1
(Gp:) reifica
(Gp:) vistai
(Gp:) vistak
(Gp:) Descomposición
Horizontal
(Gp:) vistaj
Características del componente
3
Facetas de descomposición intranivel
(Gp:) Estructural – Propiedades
(anatomia)
(Gp:) Funcional – Estado
(fisiología)
(Gp:) Dinámico – Colaboraciones
(social)
(Gp:) Deóntico – Reglas
(Moral)
4
Arquitectura del componente
(Gp:) Modelo de
Colaboraciones
(Gp:) Modelo de Roles
(Gp:) Dinámica
Deóntica
(Gp:) Estructural
Funcional
(Gp:) Nivel
Abstracto
(Gp:) Estructural
Funcional
(Gp:) Dinámica
Deóntica
(Gp:) Nivel
Concreto
Modelo
Ontológico
5
El modelo ontológico1
conjunto de términos de interés en un dominio particular (T) y las relaciones (R) entre ellos (Gru, 1993)
T = {t1,t2,…tn} ; ti = (tti, teri); tti ? TT
TT = {entidad, acción, actor , regla}
R = {r1, r2,
rn}
ri = (tri, (t1 , t2)) ; tri ? TR ; (t1, t2) ? T
TR = {ejecuta, participa (actuando de entrada), genera (actuando de salida), reglamenta, usa, extiende, equivale}
6
El modelo ontológico2
Casos de uso extendidos (Jacobson, 1993; FRISCO, 1996)
Aproximación orientada al comportamiento (DSouza, 1998)
(Gp:) Alquiler
Vehículo
(Gp:) Administrador
(Gp:) cliente
(Gp:) vehículo
(Gp:) Alquiler
(Gp:) < < extiende >>
(Gp:) TopeVehCliente
7
Especificación del modelo ontológico
T{(entidad, cliente), (entidad,vehículo)
(acción, Alquiler), (acción, AlquilerVehículo)
(actor, Administrador)
(regla, TopeVehículosCliente)}
R {(ejecuta, (Administrador,AlquilerVehículo)),
(participa, (cliente, AlquilerVehículo)),
(participa, (Vehículo, AlquilerVehículo)),
(extiende, (AlquilerVehículo, Alquiler)),
(reglamenta, (TopeVehículosCliente,
AlquilerVehículo))}
8
El modelo de colaboraciones
1. Protocolo de comunicación con el usuario
SolicitarVehículo
DevolverVehículo
administrador
unAlquiler:
AlquilerVehículo
Página siguiente |