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 |