Está en la página 1de 5

DIAGRAMA DE COMPONENTES

Describe los elementos fsicos de un sistema y sus relaciones. Muestran las opciones de realizacin incluyendo cdigo fuente, binario y ejecutable. Que puede tomarse por componente ? Todo tipo de elementos software que entran en la fabricacin de aplicaciones informticas, pueden ser simples archivos de datos, una tabla, un ejecutable, libreras, documentos digitales, y cosas por el estilo. Cual es la relacin de un componente y las clases? Una clase representa una abstraccin de un conjunto de atributos y operaciones, un componente podra ser la personificacin en software de una clase. Pero es importante recordar que un componente puede ser la implementacin de mas de una clase. Para que modelar los componentes y sus relaciones si son la parte funcional del sistema?? 1234Permite ver la estructura del sistema finalizado. Para que los desarrolladores puedan trabajar con una estructura con la cual trabajar en adelante. Da entendimiento para escribir notas y documentacin tcnica. Uno de sus aspectos mas importantes es el potencial de ser reutilizados.

SINTAXIS

<<estereotipo>> >

Pautas para modelado de Componentes:


Dar nombres descriptivos adecuados a los componentes arquitectnicos (DB Corporativa) Para la designacin de los componentes, a nivel del diseo detallado conviene aplicar las convenciones de denominacin especficas del entorno (Por ejemplo, un archivo en cdigo fuente Java se denominar Cliente.java; una librera de Windows ser auditLogger.dll, y un documento Manual de Usuario.doc). Aplicar estereotipos textuales consistentes (Ver Tabla) Evitar el modelado de componentes de datos o de o de interfaz de usuario (en rigor no son componentes).

Estereotipo <<application>> <<database>>

Lista de estereotipos mas comunes Indica Una aplicacin Una base de datos jerrquica, relacional, objetorelacional u orientada a objetos Un documento impreso o electrnico Un componente de software ejecutable Un archivo de dato Un componente tcnico del sistema (un servicio de persistencia, un audit logger). Una funcin de librera (*.dll) Un archivo de cdigo fuente (*.java; *.cpp; *.cob) Una Tabla de datos en una base de datos relacional Uno o ms servicios web

<<document>> <<executable>> <<file>> <<infrastructure>>

<<library>> <<source code>> <<table>> <<web service>>

Pautas para el modelado de las Interfaces:


Mostrar solamente las interfaces relevantes Es preferible la notacin lollipop para representar la interfaz realizada por un componente; Es preferible colocar la interfaz a la izquierda del componente.

RELACIN ENTRE COMPONENTES  La relacin entre un componente y su interfaz se denomina realizacin

Las relaciones de dependencia se utilizan en los diagramas de componentes para indicar que un componente utiliza los servicios ofrecidos por otro componente.

CONCLUSIN:  Un componente representa una pieza de software reutilizable que proporciona cierto agregado significativo de funcionalidad; Al ms bajo nivel un componente es un cluster de clases cohesivas en s mismas pero dbilmente acopladas en relacin a otros clusters. Cada una de las clases del sistema debe vivir en un nico componente o al ms alto nivel del sistema; Un componente, que colabora con otros componentes mediante interfaces bien definidas para proporcionar la funcionalidad de un sistema, puede a su vez estar conformado por componentes que colaboran para proporcionar su propia funcionalidad. As, los componentes pueden utilizarse para descomponer de manera jerrquica un sistema y presentar su arquitectura lgica; Un componente se manifiesta como un artefacto a desplegar sobre un nodo. Los elementos esenciales de un diagrama de componentes, son los componentes, sus interfaces y sus realizaciones.

 

 

EJEMPLO
Interfaz de Terminal

Control y Anlisis

Gestin de Cuentas

Rutinas de conexin

Acceso a BD

DIAGRAMA DE DESPLIEGUE
 Los diagramas de Despliegue Deployment, tambin denominados de distribucin, muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. Se llama nodo a cualquier tipo de recurso computacional, los estereotipos permiten precisar la naturaleza del equipo:  Procesadores (una computadora, un mainframe, un servidor) pueden ejecutar componentes.  Dispositivos (routers, sensores, impresoras, otro artefacto digital).  Los nodos se interconectan mediante soportes bidireccionales que pueden a su vez estereotiparse.