Arquitectura de Software II - Diagrama de Componentes y Despliegue
Transcript of Arquitectura de Software II - Diagrama de Componentes y Despliegue
![Page 1: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/1.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
Diagramas de Componentes y Despliegue
![Page 2: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/2.jpg)
Eduardo Rivera [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<<component>>
![Page 3: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/3.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
Los componentes pueden ser….◦ Archivos
◦ Código fuente + Cabeceras
◦ Librerías compartidas (DLLs)
◦ Ejecutables
◦ Paquetes
![Page 4: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/4.jpg)
Eduardo Rivera [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 skillsrequeridos.
![Page 5: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/5.jpg)
Eduardo Rivera [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 “InventorySystem”.
![Page 6: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/6.jpg)
Eduardo Rivera [email protected] / 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.
![Page 7: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/7.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 8: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/8.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 9: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/9.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
Subsistemas◦ Es un componente formado por otros
componentes.
◦ Debe tener el estereotipo: <<subsystem>> o <<subsistema>>.
SistemaCreditos<<subsistema>>
Componente1<<component>>
Componente2<<component>>
Componente3<<component>>
SistemaCreditos<<subsistema>>
![Page 10: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/10.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
Subsistemas◦ Los puertos muestra la interacción entre las interfaces y las
partes internas.
![Page 13: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/13.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 14: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/14.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
WinApp.UI<<ejecutable>>
WinApp.BLL<<librería>>
WinApp.DAL<<librería>>
WinApp.Importador<<librería>>
WinApp.Exportador<<librería>>
BD Local (SQL Server 2005 Express)
![Page 15: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/15.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
BD Local (SQL Server 2005 Express)
WinApp.UI<<ejecutable>>
WinApp.BLL<<librería>>
WinApp.DAL<<librería>>
Utils<<interface>>
InformeOperacional<<interface>>
EstudioCohorte<<interface>>
InformeBacteriologico<<interface>>
Parámetros<<interface>>
Organización<<interface>>
TablasInternas<<interface>>
Seguridad<<interface>>
![Page 16: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/16.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
WebApp.UI<<web>>
WebApp.BLL<<librería>>
WebApp.DAL<<librería>>
WebApp.Importador<<librería>>
WebApp.Exportador<<librería>>
WebApp.Indicadores<<librería>>
WebApp.Reportes<<librería>>
BD Central (SQL Server Enterprise)<<BD>>
Cliente Web<<Explorador>>
WebApp.Seguridad<<librería>>
WebApp.ComunicacionExterna<<librería>>
![Page 17: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/17.jpg)
Eduardo Rivera [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.
![Page 18: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/18.jpg)
Eduardo Rivera [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.
![Page 20: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/20.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 21: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/21.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 22: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/22.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
![Page 23: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/23.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
PCs locales
WinApp.UI<<ejecutable>>
WinApp.BLL<<librería>>
WinApp.DAL<<librería>>
BD Local (SQL Server 2005 Express)<<BD>>
WinApp.Importador<<librería>>
WinApp.Exportador<<librería>>
![Page 24: Arquitectura de Software II - Diagrama de Componentes y Despliegue](https://reader035.fdocuments.net/reader035/viewer/2022062223/552882844979591c048b496e/html5/thumbnails/24.jpg)
Eduardo Rivera [email protected] / http://eriveraa.wordpress.com
Cliente Servidor de Aplicaciones MINSA Servidor de Base de Datos
WebApp.UI<<web>>
BD Central (SQL Server Enterprise)<<BD>>
WebApp.BLL<<librería>>
WebApp.DAL<<librería>>
WebApp.Importador<<librería>>
WebApp.Exportador<<librería>>
WebApp.Indicadores<<librería>>
WebApp.Reportes<<librería>>
Cliente Web<<Explorador>> Microsoft IIS
WebApp.Seguridad<<librería>>
WebApp.ComunicacionExterna<<librería>>