Jul 23

Escrito por: neTo

Nuestros modelos siempre tendrán los cuatro tipos de estereotipos: role, moment-interval, thing, y description. Entonces asignemos a los estereotipos un color, para agregarle todo el impacto que estos producen en nuestros modelos

Los moment-interval estan atados al modelo de componentes. Los moment-interval expresan el corazón y alma de todo lo que es un componente. En un modelo, los intervalos de tiempo encapsulan a menudo los métodos más interesantes. Se le asigna el color rosado por ser uno de los colores que más llama la atención.

Los Roles son los siguientes más importante en un modelo. Los metodos de los roles incluyen a los métodos como “evaluación de desempeño” o “fijación de valores”. Se utiliza el siguente color que llama la antención, amarillo.

Las cosas (things) comunmente son los proximos en la línea. Las cosas actúan a menudo como contenedores para otros objetos y normalmente incluyen los métodos como “evaluación de desempeño” o “fijación de valores”. Las descripciones (descriptions) se encuentran en el ultimo lugar. Incluyen a menudo a los métodos como “cuánto existe disponible” y “calcular el total para una cantidad”. Las cosas (things) también podrían tener descripciones (descriptions) correspondientes. Se les asigna el color verde (para las cosas) y azul (para la descripciones).

Así se veria un modelo de acuerdo a la asignacion de colores:

sin-titulo-1.jpg

Cada uno de estos cuatro colores corresponde a las características de un estereotipo, los atributos, enlaces, métodos, puntos de conexion (plug-in points) e interacciones que las clases siguen.

Las características de un estereotipo incluyen atributos y enlaces. Una descripción (azul) define su tipo, descripción, número de artículo, y el valor(es) predefinidos. Una parte, lugar o cosa (verde) tiene definido su número de serie, dirección, y valor(es) predefinidos. Un rol (amarillo) define su número asignado y estado. Un moment-interval rosado sabe su número, fecha (u hora o intervalo de tiempo), su prioridad, su total, y su estado. Estos siguen el siguiente patrón: un azul enlaza a un verde, el verde enlaza a un amarillo, el amarillo enlaza a un rosado. A veces no necesitamos un verde y un amarillo en dicho caso se enlace del azul al rosado.

sin-titulo-2.jpg

Otra caracteristica de un estereotipo son los metodos

Una descripcion (azul) encuentra disponibles y calcula la cantidad de disponibles (en ambos casos, interactuando con su correspondiente parte, lugar o cosa (verde))

Una parte, lugar o cosa (verde) determina si actualmente esta disponible (verificando el estado o interactuando con sus roles (amarillos)). Este obtiene sus valores predefinidos si no estan presentes, pregunta a su correspondiente descripcion (azul) por los valores predefinidos. Tambien fijan sus valores para el negocio y evaluan el desempeño (en ambos casos interactuando con sus roles (amarillo))

Un rol (amarillo) determina si esta dispoble para represantar el rol (puede estar ocupado), fijando los valores para el negocio y evaluando su desempeño, en todos los tres casos mediante la interacción con su moment-interval rosado.

Un moment-interval rosado es producido (para apoyar al proceso de negocio) agregando detalles (partes), y calculando su total (interactuando con su parte para hacer eso). Este recalcula su total (forzando a recalcular, sin tener en cuenta cualquier valor interno almacenado en el buffer). Acepta mensajes preguntando si esta completo o interrumpe (cancela) el moment-interval. Tambien provee un comportamiente respecto a otros moment-interval (designados con el prefijo “mi_”): origina el siguiente, lo evalua con respecto a anteriores moment-intervals, evalua con respecto a moment-interval subsiguientes, y compara el plan vs lo actual. Tambien tiene dos metodos subrayados con el comportamiento de todos los objetos en la clase: lista todos los objetos moment-interval y calcula el moment-interval promedio (normalmente la cantidad promedio, aunque algunas veces puede ser el promedio de pesos o promedio del tiempo que le toma realizar algo)

sin-titulo-3.jpg

Notese que se sigue los siguientes patrones para nombrar a los métodos:

- Make (para crear objetos, incluyendo las reglas de negocio para poder crearlo)

- Object-specific, calculos y valoraciones propias de los Objetos

- Metodos moment-interval (MI),  interactuan con otro objeto rosado (agregamos el sufijo “mi” para separar en la lista estos metodos de los otros)

- Los metodos subrayados, indican metodos estaticos (o clases), que actua en el conjunto de todos los objetos en esta clase

Las caracteristicas de un estereotipo incluyen puntos de conexion (plug-in points) para adaptar el comportamiento de un estereotipo. Una descripción (azul) requiere de un punto de conexión cuando esta tiene un algoritmo complejo y nosotros queremos proporcionar la opcion de “enganchar”, “conectar” o “aclopar” un nuevo compartamiento (del algoritmo) las veces que queramos. Un moment-interval (rosado) requiere un punto de conexión siempre que el proceso de negocio es bastante complicado lo que nos sugiere diseñar un punto de conexión (plug-in) flexible para adaptarnos facilmente (anticipadamente o inanticipadamente) cada vez el proceso de negocio cambie

sin-titulo-4.jpg

La siguiente figura resume los atributos, enlaces, métodos, y puntos de conexion de los estereotipos. Sobre las interacción se hablara en otro post.

sin-titulo-5.jpg

Normalmente se incluyen puntos de conexion (plug-in points) a intervalos de tiempo complejos (el y sus partes) y a descripciones (azules) con muchos calculos o calculos intensivos.

Otro punto que vale la pena mencionarlo es que a menudo, un moment-interval (rosado) tiene partes, llamados detalles del intervalo de tiempo (moment-interval). Se debe pensar en ellos como un intervalo del intervalo de tiempo y que es “algo” que requiere hacer por si mismo su trabajo o función

sin-titulo-6.jpg

Un detalle de intervalo de tiempo (moment-interval) sabe su cantidad y calcula su total

Otros post


Este post ha sido visto 4057 veces

Escribe tú comentario

Switch to our mobile site