Sunteți pe pagina 1din 23

03/03/2013

Departamento de Lenguajes y
Sistemas Informticos

BLOQUE I: Arquitectura del Software

Modelado de Arquitectura Software


Tema 4

Arquitectura e Integracin del Software


Curso 2012/2013

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

1
03/03/2013

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

Unified Modeling Language (UML)

UML (Unified Modeling Language): lenguaje grfico de


modelado de sistemas software.

2
03/03/2013

Unified Modeling Language (UML)


Diagramas UML
Estructurales: describen el sistema como composicin de
componentes.
Diagrama de clases.
Diagrama de objetos.
Diagrama de paquetes.
Diagrama de componentes.
Diagrama de despliegue.
De comportamiento: describen la comunicacin entre los
componentes del sistema.

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

3
03/03/2013

Diagrama de componentes

cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

Diagrama de componentes
Componente

Un componente software es una unidad modular con


interfaces bien definidas, que es reemplazable dentro del
contexto (ver def. Tema 2).

Ejemplos
Una biblioteca java para operaciones matemticas.
Un servicio web para consultar el tiempo.
Un mdulo para acceder a la BD.

4
03/03/2013

Diagrama de componentes

Se utilizan para representar la arquitectura lgica de un


sistema.

Muestran las interfaces por las que los componentes se


relacionan.
cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

Diagrama de componentes
Elementos

Componentes
Dependencias
cmp

Interfaces component
Account Management

Requerida (required)
Ofrecida (provided) TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

5
03/03/2013

Diagrama de componentes
Componentes

cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

Diagrama de componentes
Dependencias

cmp Connections dependencies

component
Account Management

component component
Logger CreditCardServ ices

6
03/03/2013

Diagrama de componentes
Interfaces

cmp Components

component
Account Management

TransactionLogger IdentityVerifier

IdentityVerifier TransactionLogger

component component
CreditCardServ ices Logger

Diagrama de componentes
Conectando interfaces

cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

7
03/03/2013

Diagrama de componentes
Caja negra vs caja blanca
Vista de caja negra
Los detalles de implementacin quedan ocultos.

Vista de caja blanca


Se muestran detalles de implementacin de los
componentes.
Realizacin (diagrama de clases).
Puertos y conectores.

Diagrama de componentes
Vista de caja negra

cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

8
03/03/2013

Diagrama de componentes
Vista de caja blanca
composite structure Internal Structures

component
Account Management

IdentityVerifier

Account OrderHistory

AccountServices

Order
AccountServ icesImpl
TransactionLogger

Diagrama de componentes
Realizacin
composite structure Internal Structures

component
Account Management

IdentityVerifier

Account OrderHistory

AccountServices

Order
AccountServ icesImpl
TransactionLogger

9
03/03/2013

Diagrama de componentes
Puertos y conectores
composite structure Internal Structures

component
Account Management

IdentityVerifier

Account OrderHistory

AccountServices

Order
AccountServ icesImpl
TransactionLogger

Diagrama de componentes
Uso habitual
Componentes conectados mediante interfaces.

No suelen usarse las dependencias.

En general, vista de caja negra


cmp

component
Account Management

TransactionLogger IdentityVerifier

component
component
CreditCardServ ices
Logger

10
03/03/2013

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

Diagrama de despliegue

11
03/03/2013

Diagrama de despliegue

Se utiliza para representar la arquitectura fsica sobre la que


un sistema software es desplegado.

Por tanto, describe tanto dispositivos fsicos como


elementos software.

Diagrama de despliegue
Elementos
Nodo
Dispositivo
Entorno de ejecucin
Artefacto
Despliegue

12
03/03/2013

Diagrama de despliegue
Nodos
Entidades fsicas (o software) capaces de ejecutar artefactos

dispositivo
deployment Nodes

device
Red Hat Serv er
device
Window s NT Serv er
executionEnvironment
Tomcat J2EE serv er

executionEnvironment
camino Oracle 9i Serv er

entorno de ejecucin

Diagrama de despliegue
Artefacto
Pieza de informacin relacionada con el proceso de
desarrollo software.
Ejecutable
Manual de usuario
Script de BD
DLL

13
03/03/2013

Diagrama de despliegue
Despliegue
Relacin entre uno o mas artefactos y el (o los) nodo/s
donde estos se ejecutan

Diagrama de despliegue
Entorno de ejecucin vs artefacto
Un mismo elemento, dependiendo del punto de vista,
puede ser considerado como un entorno de ejecucin o un
artefacto.

Ejemplo: JDownloader
Artefacto desde el punto de vista del desarrollador de la
aplicacin.
Entorno de ejecucin desde el punto de vista del
desarrollador de uno de sus plugins.

14
03/03/2013

Diagrama de despliegue
Artefacto vs componente
Los diagramas de componente y despliegue estn
relacionados entre s mediante componentes y artefactos.

Un artefacto manifiesta (o implementa) un componente.

Diagrama de despliegue
Ejemplos

Elemento Ejemplo
Artefacto Fichero jar
Dispositivo PC
Entorno de ejecucin Java Runtime Environment (JRE)

Camino Conexin wifi/ethernet entre dos dispositivos


Despliegue Fichero jar ejecutndose en el JRE de un PC

15
03/03/2013

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

Herramientas

Herramienta Versin UML Calidad Extensiones Licencia

StarUML 1.x Buena No Open source


UMLet 2.x Buena Si Open source
Enterprise 2.x Muy buena Si De pago
Architect
Microsoft 1.x Baja No De pago
Visio

16
03/03/2013

Herramientas
StarUML

Herramientas
StarUML

17
03/03/2013

Herramientas
UMLet

Herramientas
UMLet

18
03/03/2013

Herramientas
Enterprise Architect

Herramientas
Enterprise Architect

19
03/03/2013

Herramientas
Microsoft Visio

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

20
03/03/2013

Resumen
Qu hemos aprendido?

UML no slo est compuesto por diagramas de clases.


Para qu se utilizan los diagramas de componentes y los diagramas
de despliegue.
Qu son componentes software y cmo se comunican entre s.
Cmo modelar utilizando diagramas de componente y diagramas de
despliegue.
Relaciones entre ambos diagramas y sus elementos.

ndice

UML
Diagrama de componentes
Diagrama de despliegue
Herramientas
Resumen
Bibliografa

21
03/03/2013

Enlaces de inters

Diagramas de componentes UML


http://www.uml-diagrams.org/component-diagrams.html

Diagramas de despliegue UML


http://www.uml-diagrams.org/deployment-diagrams.html

Bibliografa

UML 2.0 in a nutshell, Dan Pilone.


OReilly, 2005. (Captulos 1,5,6 y 12)

UML Components. A Simple Process for Specifying


Component-Based Software. John Cheesman & John
Daniels. Addison-Wesley, 2001.

Ingeniera del Software. Un enfoque prctico, Roger


S. Pressman. Mc Graw Hill (6 ed.)

22
03/03/2013

Disclaimer and Terms of Use

All material displayed on this presentation is for teaching and personal use only.

Many of the images that have been used in the presentation are Royalty Free
images taken from http://www.everystockphoto.com/. Other images have been
sourced directly from the Public domain, from where in most cases it is unclear
whether copyright has been explicitly claimed. Our intention is not to infringe
any artists copyright, whether written or visual. We do not claim ownership of
any image that has been freely obtained from the public domain. In the event
that we have freely obtained an image or quotation that has been placed in the
public domain and in doing so have inadvertently used a copyrighted image
without the copyright holders express permission we ask that the copyright
holder writes to us directly, upon which we will contact the copyright holder to
request full written permission to use the quote or images.

23

S-ar putea să vă placă și