Está en la página 1de 24

Diagramas de Componentes y Despliegue

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Respecto a los
componentes…
◦ Es implementado por una o más
clases/objetos del sistema.
◦ Es una unidad autónoma que
provee una o más interfaces. <<component>>
Pedidos
◦ Las interfaces representan un
contrato de servicios que el
componente ofrece.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Los componentes pueden ser….
◦ Archivos
◦ Código fuente + Cabeceras
◦ Librerías compartidas (DLLs)
◦ Ejecutables
◦ Paquetes

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Muestra como el sistema está dividido en
componentes y las dependencias entre ellos.
 Proveen una vista arquitectónica de alto nivel
del sistema.
 Ayuda a los desarrolladores a visualizar el
camino de la implementación.
 Permite tomar decisiones respecto a las
tareas de implementación y los skills
requeridos.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Notación (UML 1.4)
◦ Aquí se muestra la relación entre
2 componentes.
◦ El componente “Order System”
utiliza el componente “Inventory
System”.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Notación (UML 2)
◦ El componente es dibujado mediante un
rectángulo.
◦ Se debe indicar el estereotipo: <<component>>.
◦ Se puede utilizar símbolos conectados al
componente para especificar las interfaces.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
 Subsistemas
◦ Es un componente formado por otros
componentes.
◦ Debe tener el estereotipo: <<subsystem>> o
<<subsistema>>.
<<subsistema>>
SistemaCreditos

<<subsistema>> <<component>>
SistemaCreditos Componente1
<<component>>
Componente3

<<component>>
Componente2

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Subsistemas
◦ Los puertos muestra la interacción entre las interfaces y las
partes internas.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 UML 1.x

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 UML 2

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
<<librería>>
WinApp.DAL

<<ejecutable>> <<librería>> <<librería>> BD Local (SQL Server 2005 Express)


WinApp.UI WinApp.BLL WinApp.Importador

<<librería>>
WinApp.Exportador

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
<<interface>>
InformeOperacional

<<interface>>
EstudioCohorte

<<ejecutable>> <<librería>> <<librería>>


WinApp.UI <<interface>> WinApp.BLL WinApp.DAL
InformeBacteriologico

BD Local (SQL Server 2005 Express)

<<interface>> <<interface>> <<interface>> <<interface>> <<interface>>


Utils Parámetros Organización TablasInternas Seguridad

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
<<Explorador>>
Cliente Web

<<web>> <<librería>>
WebApp.UI WebApp.BLL

<<librería>> <<librería>> <<librería>> <<librería>> <<librería>> <<librería>>


WebApp.ComunicacionExterna WebApp.Seguridad WebApp.Reportes WebApp.Indicadores WebApp.Importador WebApp.Exportador

<<librería>>
WebApp.DAL

<<BD>>
BD Central (SQL Server Enterprise)

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Permiten modelar la disposición
física o topología de un sistema.
 Muestra el hardware usado y los
componentes instalados en el
hardware.
 Muestra las conexiones físicas
entre el hardware y las relaciones
entre componentes.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 El elemento principal del
diagrama son los NODOS.
 Los nodos representan un
recurso físico:
◦ Computadoras
◦ Sensores
◦ Impresoras
◦ Servidores
◦ Dispositivos externos
 Los nodos pueden ser
interconectados mediante
líneas para describir una
estructura de red.

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
 Estereotipos de los Nodos

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
Eduardo Rivera Alva
eriveraa@gmail.com / http://eriveraa.wordpress.com
PCs locales

<<librería>> <<librería>> <<BD>>


WinApp.BLL WinApp.DAL BD Local (SQL Server 2005 Express)

<<librería>>
WinApp.Importador

<<librería>>
WinApp.Exportador

<<ejecutable>>
WinApp.UI

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com
Cliente Servidor de Aplicaciones MINSA Servidor de Base de Datos

<<librería>>
Microsoft IIS <<BD>>
<<Explorador>> WebApp.DAL
BD Central (SQL Server Enterprise)
Cliente Web

<<librería>>
WebApp.Seguridad

<<librería>>
<<web>> <<librería>> WebApp.ComunicacionExterna
WebApp.UI WebApp.BLL

<<librería>>
WebApp.Importador

<<librería>>
WebApp.Exportador

<<librería>>
WebApp.Indicadores

<<librería>>
WebApp.Reportes

Eduardo Rivera Alva


eriveraa@gmail.com / http://eriveraa.wordpress.com