Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Las vistas centrales de un modelo arquitectnico son los diagramas de componentes, donde se
muestran los elementos primarios del sistema y cmo dependen unos de otros. Para obtener ms
informacin sobre diagramas de componentes,
Un diagrama de componentes tpico de un sistema grande podra incluir componentes como estos:
Presentacin. Es el componente que proporciona acceso al usuario, normalmente mediante
la ejecucin en un explorador web.
Componentes del servicio web. Proporcionan conexiones entre clientes y servidores.
Controladores de casos de uso. Dirige al usuario a travs de los pasos de cada escenario.
Ncleo del negocio. Contiene clases que se basan en las clases del modelo de requisitos,
implementa las operaciones clave e impone las restricciones del negocio.
Base de datos. Almacena los objetos de negocio.
Componentes de registro y control de errores.
Puede mostrar las dependencias directamente entre los componentes o puede mostrar las
dependencias entre las interfaces necesarias y proporcionadas que se asocian a los componentes.
Mediante las interfaces, puede definir qu operaciones se usan en cada dependencia. Normalmente,
las dependencias entre componentes se muestran cuando los diagramas se dibujan por primera vez.
Posteriormente, a medida que se agrega ms informacin, se sustituyen por dependencias entre
interfaces. Las dos versiones son descripciones correctas del software, pero la versin con interfaces
proporciona ms detalles que la versin anterior.
Interfaces
Mediante las interfaces de sus componentes, puede separar los grupos principales de operaciones
que proporciona cada componente y asignarles un nombre. Por ejemplo, los componentes de un
sistema de ventas basado en web podran tener una interfaz a travs de la cual los clientes compran
artculos, una interfaz a travs de la cual los proveedores actualizan sus catlogos y una tercera
interfaz a travs de la cual se administra el sistema.
Si define tanto interfaces proporcionadas como interfaces necesarias, le ser ms fcil separar
claramente el componente del resto del diseo de modo que pueda usar estas tcnicas:
Si desea definir la lista de operaciones de una interfaz, puede crear otra vista de la interfaz en un
diagrama de clases UML. Para ello, busque la interfaz en el Explorador de modelos UML y arrstrela
hasta un diagrama de clases. A continuacin, puede agregar operaciones a la interfaz.
Una operacin de una interfaz UML puede representar cualquier mecanismo para invocar el
comportamiento de un componente. Podra representar una solicitud de servicio web, una seal o
interaccin de algn otro tipo o una llamada ordinaria a una funcin del programa.
Para determinar qu operaciones se van a agregar, cree diagramas de secuencia en los que se muestre
cmo interactan unos componentes con otros. En cada uno de estos diagramas de secuencia se
muestran las interacciones que se producen en un caso de uso diferente. De esta manera, puede
ampliar gradualmente la lista de operaciones de la interfaz de cada componente a medida que
explora los casos de uso.
A menudo, cuando el diseo de un componente usa otro componente, tiene que decidir si va a
representarlo como un elemento o como un componente independiente al que se obtiene acceso a
travs de una interfaz necesaria.
Use componentes independientes a los que se obtiene acceso a travs de las interfaces necesarias
en estas situaciones:
El componente que se necesita puede acoplarse a travs de sus interfaces a distintos
componentes proveedores en tiempo de ejecucin.
El diseo se ha realizado de modo que sera fcil reemplazar un proveedor por otro.
Los diagramas de actividades tambin resultan tiles en algunos casos. Por ejemplo, si los
componentes tienen un flujo de datos continuo, puede describirlo como un flujo de objeto. Si el
componente tiene un algoritmo complejo, puede describirlo como un flujo de control. Asegrese de
dejar claro qu componente realiza cada accin, por ejemplo, mediante comentarios.
Resulta til agregar comentarios a los diagramas de actividades o a los diagramas de secuencia para
dar cuenta de lo que se ha logrado despus de cada operacin. Tambin puede especificar el efecto
de cada operacin en su propiedad Condicin posterior local.
Cada parmetro y cada valor devuelto tienen un tipo. Puede definir estos tipos mediante los
diagramas de clases UML. No tiene que representar en detalle la implementacin en estos
diagramas. Por ejemplo, si est describiendo los datos que se transmiten en formato XML, puede
usar una asociacin para representar cualquier tipo de referencia cruzada entre los nodos del
cdigo XML y usar las clases para representar los nodos.
Use los comentarios para describir las restricciones de negocio que presentan las asociaciones y
atributos. Por ejemplo, si todos los elementos del pedido de un cliente deben proceder del mismo
proveedor, puede describir esta circunstancia mediante referencias a las asociaciones entre los
elementos del pedido y los elementos del catlogo de productos, y entre los elementos del
catlogo y su proveedor.
Elementos de un diagrama de componentes
En la tabla siguiente se describen los elementos que puede usar en un diagrama de componentes,
junto con sus propiedades principales.
Conclusin
Un diagrama de componentes representa cmo un sistema de software es dividido en componentes
y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos,
cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los diagramas de
Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para
modelar y documentar cualquier arquitectura de sistema.
Debido a que los diagramas de componentes son ms parecidos a los diagramas de casos de usos,
stos son utilizados para modelar la vista esttica y dinmica de un sistema. Muestra la organizacin
y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya
todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe
un apartado del sistema.
En l se situarn libreras, tablas, archivos, ejecutables y documentos que formen parte del sistema.
Uno de los usos principales es que puede servir para ver qu componentes pueden compartirse
entre sistemas o entre diferentes partes de un sistema.
Referencias
https://msdn.microsoft.com/es-es/library/dd409390.aspx