You are on page 1of 17

Enfoque orientado a

aspectos de modelado
inicial de diseo
Integrantes:
Maycol Espinoza Ramirez
Edson Escobedo Gmez
Qu es un aspecto?
Los aspectos modularizan la preocupaciones
transversales aplicando una lgica que abarca
varios objetos de aplicacin.
CursoService
EstudianteService
OtrosService
S
e
g
u
r
i
d
a
d
T
r
a
n
s
a
c
c
i
o
n
O
t
r
o
s
Elementos de un aspecto
Consejo
Punto
de
corte
Puntos de cruce
Ejecucin
del
programa
INTRODUCCION
Los desarrolladores de sistemas de software se requieren,
para construir un software que cumpla con: Seguridad,
tolerancia a fallos y otras preocupaciones transversales.
La debida atencin al equilibrio fiable de las preocupaciones
en las primeras fases del desarrollo pueden ayudar a los
desarrolladores a gestionar mejor los riesgos del producto a
travs de principios de identificacin y resolucin de
conflictos y comportamientos no deseados que se originen
como consecuencia de interacciones a travs de
comportamientos que abordan diferentes inquietudes.
El aspect-oriented Modelling (AOM) facilita la tarea de
explorar las alternativas de abordar las preocupaciones
durante el modelado de software .
La documentacin se centra en el uso del enfoque de AOM
para producir modelos lgicos orientados a aspectos de
arquitectura (AAMS) que describen como se abordan otras
preocupaciones.

MODELADO ORIENTADO A
ASPECTOS
Un aspecto es un tipo que corta transversalmente la
estructura de un programa. Un aspecto contiene informacin
tpicamente que se encuentra dentro de una clase (es decir
los miembros y los mtodos).[Se habla de los elementos de
un ASPECTO].
La separacin de los elementos transversales es una
caracterstica que es comn a AOP y AOM, pero las
diferencias entre los artefactos (modelos frente a cdigo)
pueden dar a lugar a diferencias en las tcnicas. Por
ejemplo, en el nivel de cdigo hay una sola representacin de
funcionalidad (el cdigo fuente) mientras que un modelo
puede describir un sistema de mltiples vistas con diferentes
diagramas. Los puntos de vistas pueden ser no ortogonales,
Por ejemplo, un diagrama de secuencia UML que describe
como un conjunto de instancias de clase interactan para
realizar una tarea corta transversalmente la vista de
diagrama de clase de un sistema.

MODELADO ORIENTADO A
ASPECTOS
El enfoque de AOM se describe como las soluciones que
cortan transversalmente las vistas del modelo UML.
Otra diferencia entre la OMA Y AOP es que el cdigo a tejer
por el aspecto se ocupa principalmente de la insercin de la
funcionalidad en puntos bien definidos en un programa de
ejecucin. Los puntos en los que la funcionalidad se puede
insertar estn determinadas por el modelo de punto de unin
de la AOP del lenguaje.
APOYO DEL MODELADO
ORIENTADO A ASPECTOS
El enfoque AOM descrito previamente ofrece apoyo para:
La descripcin de soluciones de preocupacin transversales
como modelo-puntos de vista llamados aspectos.
La sntesis de un sistema integrado de modelo componiendo
vistas de aspecto y modelo principal.
La identificacin, solucin de los conflictos y propiedades
emergentes no deseables que surgen como resultado de la
integracin de los aspectos y modelos principales.

APOYO DEL MODELADO
ORIENTADO A ASPECTOS
Dos grandes tipos de problemas pueden ser identificados:
Una preocupacin concreta tiene soluciones que se pueden
expresar en trminos funcionales y estructurales en un
modelo (es decir, no son elementos del modelo que tratan
especficamente una preocupacin) y una preocupacin
cualitativa se basa en cualidades o atributos de un sistema.
Control de acceso y recuperacin de errores son ejemplos de
preocupaciones concretas, mientras que las preocupaciones
relativas al sistema de el rendimiento y la utilizacin de
memoria son ejemplos de preocupaciones cualitativas.

El enfoque de la OMA es aplicable nicamente a las
preocupaciones concretas, es decir una preocupacin de alto
nivel.
En nuestro enfoque AOM un modelo aspecto es un patrn
que caracteriza a una familia de soluciones de
preocupaciones. Los patrones se describen utilizando UML,
as como en el enfoque temtico.
La notacin plantilla utilizada en nuestro trabajo es una
adaptacin de un lenguaje de patrones basados en UML,
llamado Role-Based Metamodelado Language (RBML).
La Anotacin de un modelo de aspecto con un modelo
primario requiere que uno primero crea una instancia del
patrn mediante la unin de los parmetros de plantilla a los
valores especficos de la aplicacin. Un modelo de aspecto
es instanciado llamado: modelo de aspecto del contexto. Este
enfoque allana el camino para el desarrollo y el uso
sistemtico de patrones de diseo que capturan soluciones
lgicas a preocupaciones formales.

DESCRIPCION GENERAL DEL
ENFOQUE DE AOM
Los principales componentes del enfoque OMA se muestran
en la figura 1. Un AAM de una aplicacin consiste en (i)
modelo primario, (ii) modelos de aspecto y los enlaces
utilizados para crear una instancia de ellos en el contexto de
aplicacin, y (iii) directivas de composicin que determinan
cmo la instancias del modelos de aspecto se componen
con el modelo primario para producir un compuesto AAM. Un
modelo primario consiste en diagramas UML que describe
una vista de la arquitectura base. Los modelos primarios
estn formados por dos tipos de diagramas UML:
clasificadores y diagramas de interaccin. Modelos de
aspecto describen patrones de soluciones de confiabilidad
lgicas como diagrama UML plantillas. Un AAM presenta
vistas lgicas de un software arquitectura.

La figura siguientes ilustra cmo un AAM que consiste en dos
modelos de aspecto y un modelo primario compuesto. El
modelo de aspecto crea instancias por la unin de los
parmetros de plantilla los valores especficos de la
aplicacin. Nos referimos al espacio de nombres de que los
valores de unin y los nombres de los elementos en el
modelo primario se dibuja como el espacio de nombres de
dominio de aplicacin. Un modelo de aspecto puede crear
instancias mltiples veces para producir mltiples aspectos
especficos del contexto.
El enfoque de AOM ofrece un procedimiento bsico de
composicin que puede ser alterado en formas restringidas
por las directivas de la composicin. Por ejemplo, una
composicin directiva puede:
(i) Precisar que las propiedades en modelos de aspecto
reemplaze a las propiedades en conflicto en modelos
primarios o viceversa. (ii) Especificar que modelo de aspecto
primaria o particular (o elementos deben ser retirados o
aadirse que los nuevos elementos durante la composicin.)
(iii) Determinar el orden en que dos o mas aspectos se
componen con un modelo primario.
El componente del modelo de anlisis de modelo de la figura
1 es responsable de analizar el modelo integrado para
identificar errores y para determinar la medida en que se
cumplan los objetivos fiables.

Los principales componentes del enfoque OMA se muestran
en la figura 1. Un AAM de una aplicacin consiste en (i)
modelo primario, (ii) modelos de aspecto y los enlaces
utilizados para crear una instancia de ellos en el contexto de
aplicacin, y (iii) directivas de composicin que determinan
cmo la instancias del modelos de aspecto se componen
con el modelo primario para producir un compuesto AAM. Un
modelo primario consiste en diagramas UML que cada
describir una vista de la arquitectura base. La primaria
modelos en este trabajo estn formados por dos tipos de
diagrama UML: clasificadores y de interaccin diagramas.
Modelos de aspecto describen patrones de soluciones de
confiabilidad lgicas como diagrama UML plantillas. Un AAM
presenta vistas lgicas de un software arquitectura.

Para el modelado de un modelo de aspecto con un modelo
primario consiste en (I) crear una instancia del modelo de
aspecto, el uso de enlaces, para producir un modelo de aspecto
especfico del contexto, y (ii) la integracin de la modelo de
aspecto especfico del contexto con el modelo primario. En esta
seccin ilustramos cmo la composicin puede realizarse
utilizando un pequeo ejemplo.

El modelo de los aspectos especficos del contexto en la fig. 6a
se obtiene creando una instancia del modelo de aspecto de
autenticacin mediante enlaces que definir los valores que van a
ser sustituido para los parmetros en las plantillas de diagramas
Auth. Una unin se relaciona un aspecto elemento del modelo a
un elemento del modelo y puede expresarse como un par de la
forma (nombre del elemento aspecto, elemento del modelo
nombrar). El nombre de elemento de modelo puede ser el
nombre de un elemento del modelo primario o el nombre de una
aplicacin- elemento especfico que se va a aadir al modelo
compuesto durante la composicin. El tipo de la construccin
llamado por modelo de nombre de elemento debe ser el mismo
que el parmetro escriba; Por ejemplo, una plantilla de clase slo
se puede enlazar a un elemento del modelo que es una clase.
Algunos de los enlaces utilizados para producir el modelo de
aspecto-contexto especfico se muestran en la figura:

You might also like