Arquitectura de Software II - Diagrama de Componentes y Despliegue

of 24 /24
Eduardo Rivera Alva [email protected] / http://eriveraa.wordpress.com Diagramas 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

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Diagramas de Componentes y Despliegue

Page 2: Arquitectura de Software II - Diagrama de Componentes y Despliegue

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

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

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

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

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

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 8: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 9: Arquitectura de Software II - Diagrama de Componentes y Despliegue

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

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

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

partes internas.

Page 11: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

UML 1.x

Page 12: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

UML 2

Page 13: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 14: Arquitectura de Software II - Diagrama de Componentes y Despliegue

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

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

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

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

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 19: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Estereotipos de los Nodos

Page 20: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 21: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 22: Arquitectura de Software II - Diagrama de Componentes y Despliegue

Eduardo Rivera [email protected] / http://eriveraa.wordpress.com

Page 23: Arquitectura de Software II - Diagrama de Componentes y Despliegue

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

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>>