Está en la página 1de 20

Components

Components
&
&
Connectors
Connectors
Viewtype
Viewtype
Introduccin
1
C&C C&C Viewtype Viewtype
Requisitos sobre el modelo
Requisitos sobre el modelo
Visibilidad de los elementos con presencia
runtime del software (procesos, objetos,
clientes, servers y repositorios).
Visibilidad sobre los componentes y sus
asignaciones funcionales.
Visibilidad sobre los caminos que la
informacin toma a lo largo de los
componentes (caminos potenciales)
2
C&C C&C Viewtype Viewtype
Utilidad y elementos del modelo
Utilidad y elementos del modelo
Nos brinda una vista sobre las entidades
de ejecucin en accin.
Cada tipo de componente y conector
puede presentar varias instancias en el
mismo modelo.
Los mecanismos de interaccin son
elementos de primera clase.
3
C&C C&C Viewtype Viewtype
Ejemplo
Ejemplo
4
An
An

lisis de atributos de calidad


lisis de atributos de calidad
Las propiedades del sistema en general
pueden ser inferidas a partir de analizar
este tipo de diagramas
Conociendo valores cuantitativos de los
atributos individuales de los componentes
y conectores podemos calcular atributos
del sistema en su conjunto
5
C&C C&C Viewtype Viewtype
Elementos
Elementos
Son entidades con manifestacin runtime que
consumen recursos de ejecucin y contribuyen al
comportamiento en ejecucin del sistema
La configuracin del sistema es un grafo
conformado por la asociacin entre componentes
y conectores
Las entidades runtime son instancias de tipos de
conector o componente
6
C&C C&C Viewtype Viewtype
Componentes
Componentes
Identificamos componentes con un nombre que nos
de una pista sobre su funcin
Los componentes son instancias de un tipo de
componente
El tipo de componente nos indica las interfaces que
provee y las propiedades requeridas
Muchas veces los tipos de componente son heredados
del estilo
Los componentes tienen puertos que deben
encontrarse documentados
7
C&C C&C Viewtype Viewtype
Conectores
Conectores
Un conector representa un camino en la interaccin
en tiempo de ejecucin entre dos o ms
componentes
El tipo de conector indica la cardinalidad (cantidad
de componentes en la interaccin), las interfaces
que soporta y las propiedades requeridas
El tipo de conector se hereda generalmente del
estilo
El conector asume un conjunto de roles dentro de
la arquitectura
8
C&C C&C Viewtype Viewtype
Relaciones
Relaciones
La relacin es attachment.
Indica qu componentes estn vinculados con
qu conectores
Formalmente siempre se asocian puertos
de componentes con puertos de
conectores
9
C&C C&C Viewtype Viewtype
Relaciones
Relaciones
p
1
p
2
Unpuertodecomponentep
1
,esvinculadoconunrolede
conectorr,sielcomponenteinteractasobreelconector
usandolainterfazdescritaporp
1
ycumpliendoconla
expectativasdescritasporr.
r
10
C&C C&C Viewtype Viewtype
Relaciones (gu
Relaciones (gu

a)
a)
Indicar claramente a qu estilo nos referimos (o
indicar una gua de tipos de componente y
conector)
Vincular un conector solo a un puerto especfico
Dejar clara la validez del vnculo, de no ser as
justificarlo
Indicar cuales puertos son usados para conectar
el sistema con su entorno externo
11
C&C C&C Viewtype Viewtype
Propiedades
Propiedades
Confiabilidad
Podemos usarlo para determinar la funcionalidad del
sistema en su conjunto
Performance
Tiempo de respuesta / carga
Tiempo de latencia y volumen de procesamiento
Recursos requeridos
Necesidades de almacenamiento
Necesidades de procesamiento
12
C&C C&C Viewtype Viewtype
Propiedades
Propiedades
Funcionalidad
Funciones mapeadas sobre el componente
Protocolos
Patrones de eventos o acciones que pueden tener
lugar en una interacciones representada por el
elemento
Seguridad
Encripta
Audita
Autentica
13
C&C C&C Viewtype Viewtype
Utilidad
Utilidad
Cuales son los componentes ejecutables y
como interactan?
Cules son los repositorios y que
componentes los acceden?
Qu partes del sistema son replicadas y
cuantas veces?
Cmo progresan los datos a los largo del
sistema a medida que ste se ejecuta?
14
C&C C&C Viewtype Viewtype
Utilidad
Utilidad
Qu protocolos de interaccin son usados
por las entidades comunicantes?
Qu partes del sistema se ejecutan en
paralelo?
Cmo la estructura del sistema puede
cambiar a medida que se ejecuta?
15
C&C C&C Viewtype Viewtype
Para lo que NO sirve
Para lo que NO sirve
No se debe usar para modelar elementos de
diseo que no tienen comportamiento
runtime
Una clase no es un componente. Un
componente no representa de ninguna
manera una visin esttica de diseo
Estar atento a que si no tiene sentido
caracterizar la interfaz de un elemento
probablemente no sea un componente
16
C&C C&C Viewtype Viewtype
Relaci
Relaci

n con otros
n con otros
viewtypes
viewtypes
Claramente un componente se relaciona con
al menos un mdulo de la vista de mdulos
Un mdulo puede estar relacionado con
varios componentes (varias copias del cdigo
ejecutan en diferentes componentes)
Dependiendo del estilo los componentes se
relacionan ms directamente con los mdulos
(Por ejemplo: data stream styles)
17
C&C C&C Viewtype Viewtype
Resumen
Resumen
Los conectores no son necesariamente binarios
Si un componente tiene como funcin mediar en
la interaccin entre otros componentes
representarlo como un conector y no como un
componente
Los conectores pueden representar formas
complejas de interaccin
La documentacin del conector debera explicitar
el protocolo bajo el cual los componentes
interactan
18
C&C C&C Viewtype Viewtype
Resumen
Resumen
Conectores
Conectores
C&C viewtype define modelo consistente de
elementos que tienen presencia runtime
C&C viewtype incluye informacin sobre los
caminos de interaccin entre los componentes
Los componentes tienen interfaces llamadas
ports
Los conectores tienen interfaces llamadas roles
19
C&C C&C Viewtype Viewtype
Resumen
Resumen
Puertos
Puertos
Indicar claramente qu puerto se usa cuando
se vincula un componente a un conector
Cuando no sea claro si es vlido conectar un
puerto a un role, justificar esto en la
documentacin adicional
Indicar que puertos son usados para conectar
el sistema con su entorno
20

También podría gustarte