Diagramas de Componentes y Despliegue
Eduardo Rivera Alva
[email protected] / 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. ◦ Las interfaces representan un contrato de servicios que el componente ofrece.
<
> Pedidos
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Los componentes pueden ser…. ◦ ◦ ◦ ◦ ◦
Archivos Código fuente + Cabeceras Librerías compartidas (DLLs) Ejecutables Paquetes
Eduardo Rivera Alva [email protected] / 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 [email protected] / 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 [email protected] / http://eriveraa.wordpress.com
Notación (UML 2) ◦ El componente es dibujado mediante un rectángulo. ◦ Se debe indicar el estereotipo: <>. ◦ Se puede utilizar símbolos conectados al componente para especificar las interfaces.
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Subsistemas ◦ Es un componente formado por otros componentes. ◦ Debe tener el estereotipo: <<subsystem>> o <<subsistema>>. <<subsistema>> SistemaCreditos
<<subsistema>> SistemaCreditos
<> Componente1
<> Componente3
<> Componente2
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Subsistemas ◦ Los puertos muestra la interacción entre las interfaces y las partes internas.
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
UML 1.x
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
UML 2
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
<> WinApp.DAL
<<ejecutable>> WinApp.UI
<> WinApp.BLL
<> WinApp.Importador
BD Local (SQL Server 2005 Express)
<> WinApp.Exportador
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
<> InformeOperacional
<> EstudioCohorte <<ejecutable>> WinApp.UI
<> WinApp.BLL
<> InformeBacteriologico
<> WinApp.DAL
BD Local (SQL Server 2005 Express)
<> Utils
<> Parámetros
<> Organización
<> TablasInternas
<> Seguridad
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
<<Explorador>> Cliente Web
<<web>> WebApp.UI
<> WebApp.ComunicacionExterna
<> WebApp.BLL
<> WebApp.Seguridad
<> WebApp.Reportes
<> WebApp.Indicadores
<> WebApp.Importador
<> WebApp.Exportador
<> WebApp.DAL
<> BD Central (SQL Server Enterprise)
Eduardo Rivera Alva [email protected] / 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 [email protected] / 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 [email protected] / http://eriveraa.wordpress.com
Estereotipos de los Nodos
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
PCs locales <> WinApp.BLL
<> WinApp.DAL
<> BD Local (SQL Server 2005 Express)
<> WinApp.Importador
<> WinApp.Exportador
<<ejecutable>> WinApp.UI
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com
Servidor de Aplicaciones MINSA
Cliente
<<Explorador>> Cliente Web
Servidor de Base de Datos <> WebApp.DAL
Microsoft IIS
<> BD Central (SQL Server Enterprise)
<> WebApp.Seguridad
<<web>> WebApp.UI
<> WebApp.BLL
<> WebApp.ComunicacionExterna
<> WebApp.Importador
<> WebApp.Exportador
<> WebApp.Indicadores
<> WebApp.Reportes
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com