Sunteți pe pagina 1din 24
Diagramas de Componentes y Despliegue Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com

Diagramas de Componentes y Despliegue

Diagramas de Componentes y Despliegue Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com
Diagramas de Componentes y Despliegue Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com
Diagramas de Componentes y Despliegue Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com

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.

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.

Las interfaces representan un contrato de servicios que el componente ofrece.

un contrato de servicios que el componente ofrece. <<component>> Pedidos Eduardo Rivera Alva

<<component>>

Pedidos

componente ofrece. <<component>> Pedidos Eduardo Rivera Alva eriveraa@gmail.com /
componente ofrece. <<component>> Pedidos Eduardo Rivera Alva eriveraa@gmail.com /
componente ofrece. <<component>> Pedidos Eduardo Rivera Alva eriveraa@gmail.com /

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

 Los componentes pueden ser…. ◦ Archivos ◦ Código fuente + Cabeceras ◦ Librerías compartidas

Los componentes pueden ser….

Archivos

Código fuente + Cabeceras

Librerías compartidas (DLLs)

Ejecutables

Paquetes

Librerías compartidas (DLLs) ◦ Ejecutables ◦ Paquetes Eduardo Rivera Alva eriveraa@gmail.com /
Librerías compartidas (DLLs) ◦ Ejecutables ◦ Paquetes Eduardo Rivera Alva eriveraa@gmail.com /
Librerías compartidas (DLLs) ◦ Ejecutables ◦ Paquetes Eduardo Rivera Alva eriveraa@gmail.com /

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

 Muestra como el sistema está dividido en componentes y las dependencias entre ellos. 

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.

a las tareas de implementación y los skills requeridos. Eduardo Rivera Alva eriveraa@gmail.com /
a las tareas de implementación y los skills requeridos. Eduardo Rivera Alva eriveraa@gmail.com /
a las tareas de implementación y los skills requeridos. Eduardo Rivera Alva eriveraa@gmail.com /

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

Notación (UML 1.4)

Aquí se muestra la relación entre

2 componentes. El componente “Order System” utiliza el componente “Inventory System”.

System ” utiliza el componente “ Inventory System ”. Eduardo Rivera Alva eriveraa@gmail.com /
System ” utiliza el componente “ Inventory System ”. Eduardo Rivera Alva eriveraa@gmail.com /
System ” utiliza el componente “ Inventory System ”. Eduardo Rivera Alva eriveraa@gmail.com /
System ” utiliza el componente “ Inventory System ”. Eduardo Rivera Alva eriveraa@gmail.com /

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

 Notación (UML 2) ◦ El componente es dibujado mediante un rectángulo. ◦ Se debe

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.

conectados al componente para especificar las interfaces. Eduardo Rivera Alva eriveraa@gmail.com /
conectados al componente para especificar las interfaces. Eduardo Rivera Alva eriveraa@gmail.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

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

 Subsistemas ◦ Es un componente formado por otros componentes. ◦ Debe tener el estereotipo:

Subsistemas

Es un componente formado por otros componentes.

Debe tener el estereotipo: <<subsystem>> o <<subsistema>>.

<<subsistema>>

SistemaCreditos

<<subsistema>> SistemaCreditos
<<subsistema>> SistemaCreditos
<<subsistema>> SistemaCreditos   <<subsistema>>  
<<subsistema>> SistemaCreditos   <<subsistema>>  
<<subsistema>> SistemaCreditos   <<subsistema>>  
 

<<subsistema>>

 

SistemaCreditos

<<component>>

<<component>>

Componente1

Componente1
 

<<component>>

  <<component>>

Componente3

Componente3

<<component>>

<<component>>

Componente2

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.

Subsistemas

Los puertos muestra la interacción entre las interfaces y las

partes internas.

la interacción entre las interfaces y las partes internas. Eduardo Rivera Alva eriveraa@gmail.com /
la interacción entre las interfaces y las partes internas. Eduardo Rivera Alva eriveraa@gmail.com /

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

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

UML 1.x

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

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

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

UML 2

 UML 2 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
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
<<librería>> WinApp.DAL <<librería>> WinApp.Importador BD Local (SQL Server 2005
<<librería>> WinApp.DAL <<librería>> WinApp.Importador
<<librería>>
WinApp.DAL
<<librería>>
WinApp.Importador
WinApp.DAL <<librería>> WinApp.Importador BD Local (SQL Server 2005 Express)
WinApp.DAL <<librería>> WinApp.Importador BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)

BD Local (SQL Server 2005 Express)

BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)

<<ejecutable>>

WinApp.UI

2005 Express) <<ejecutable>> WinApp.UI <<librería>> WinApp.BLL
2005 Express) <<ejecutable>> WinApp.UI <<librería>> WinApp.BLL

<<librería>>

WinApp.BLL

WinApp.UI <<librería>> WinApp.BLL <<librería>> WinApp.Exportador Eduardo
WinApp.UI <<librería>> WinApp.BLL <<librería>> WinApp.Exportador Eduardo
WinApp.UI <<librería>> WinApp.BLL <<librería>> WinApp.Exportador Eduardo
WinApp.UI <<librería>> WinApp.BLL <<librería>> WinApp.Exportador Eduardo

<<librería>>

WinApp.Exportador

WinApp.BLL <<librería>> WinApp.Exportador Eduardo Rivera Alva eriveraa@gmail.com /
WinApp.BLL <<librería>> WinApp.Exportador Eduardo Rivera Alva eriveraa@gmail.com /
WinApp.BLL <<librería>> WinApp.Exportador Eduardo Rivera Alva eriveraa@gmail.com /
WinApp.BLL <<librería>> WinApp.Exportador Eduardo Rivera Alva eriveraa@gmail.com /
WinApp.BLL <<librería>> WinApp.Exportador Eduardo Rivera Alva eriveraa@gmail.com /

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

<<interface>> InformeOperacional <<interface>> EstudioCohorte

<<interface>>

InformeOperacional

<<interface>> InformeOperacional
<<interface>> EstudioCohorte <<librería>> WinApp.BLL <<interface>>
<<interface>>
EstudioCohorte
<<librería>>
WinApp.BLL
<<interface>>
InformeBacteriologico

<<ejecutable>>

WinApp.UI

<<ejecutable>> WinApp.UI <<librería>> WinApp.DAL BD Local (SQL
<<ejecutable>> WinApp.UI <<librería>> WinApp.DAL BD Local (SQL

<<librería>>

WinApp.DAL

WinApp.UI <<librería>> WinApp.DAL BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)

BD Local (SQL Server 2005 Express)

BD Local (SQL Server 2005 Express)
BD Local (SQL Server 2005 Express)
WinApp.DAL BD Local (SQL Server 2005 Express) <<interface>> <<interface>>
WinApp.DAL BD Local (SQL Server 2005 Express) <<interface>> <<interface>>
<<interface>> <<interface>> <<interface>> <<interface>>
<<interface>>
<<interface>>
<<interface>>
<<interface>>
<<interface>>
Utils
Parámetros
Organización
TablasInternas
Seguridad
Utils Parámetros Organización TablasInternas Seguridad Eduardo Rivera Alva eriveraa@gmail.com /
Utils Parámetros Organización TablasInternas Seguridad Eduardo Rivera Alva eriveraa@gmail.com /
Utils Parámetros Organización TablasInternas Seguridad Eduardo Rivera Alva eriveraa@gmail.com /

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

<<Explorador>> Cliente Web <<web>> <<librería>> WebApp.UI WebApp.BLL
<<Explorador>> Cliente Web <<web>> <<librería>> WebApp.UI WebApp.BLL
<<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

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.

entre el hardware y las relaciones entre componentes. Eduardo Rivera Alva eriveraa@gmail.com /
entre el hardware y las relaciones entre componentes. Eduardo Rivera Alva eriveraa@gmail.com /
entre el hardware y las relaciones entre componentes. Eduardo Rivera Alva eriveraa@gmail.com /

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

 El elemento principal del diagrama son los NODOS.  Los nodos representan un recurso

El elemento principal del diagrama son los NODOS.

Los nodos representan un recurso físico:

los NODOS.  Los nodos representan un recurso físico: ◦ Computadoras ◦ Sensores ◦ Impresoras ◦

Computadoras

Sensores

Impresoras

Servidores

Dispositivos externos

Los nodos pueden ser interconectados mediante

externos  Los nodos pueden ser interconectados mediante líneas para describir una estructura de red. Eduardo

líneas para describir una

estructura de red.

mediante líneas para describir una estructura de red. Eduardo Rivera Alva eriveraa@gmail.com /
mediante líneas para describir una estructura de red. Eduardo Rivera Alva eriveraa@gmail.com /
mediante líneas para describir una estructura de red. Eduardo Rivera Alva eriveraa@gmail.com /

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

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

Estereotipos de los Nodos

 Estereotipos de los Nodos 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

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

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

PCs locales <<librería>> <<librería>> <<BD>> WinApp.BLL WinApp.DAL
PCs locales <<librería>> <<librería>> <<BD>> WinApp.BLL WinApp.DAL
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
WinApp.Exportador <<ejecutable>> WinApp.UI Eduardo Rivera Alva eriveraa@gmail.com /

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

<<ejecutable>> WinApp.UI Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com
<<ejecutable>> WinApp.UI Eduardo Rivera Alva eriveraa@gmail.com / http://eriveraa.wordpress.com
Servidor de Aplicaciones MINSA Cliente Servidor de Base de Datos <<librería>> <<BD>>
Servidor de Aplicaciones MINSA Cliente Servidor de Base de Datos <<librería>> <<BD>>
Servidor de Aplicaciones MINSA
Cliente
Servidor de Base de Datos
<<librería>>
<<BD>>
Microsoft IIS
WebApp.DAL
<<Explorador>>
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