Sei sulla pagina 1di 12

MODULO 2: Tema 12: Modelo de Implementacin: Diagramas de Componentes y Despliegue

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagrama de Componentes

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagrama de Componentes
Los diagramas de componentes describen los elementos fsicos del sistema y sus relaciones Muestran las opciones de realizacin incluyendo cdigo fuente, binario y ejecutable

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagramas de Componentes
Los componentes representan todos los tipos de elementos software que entran en la fabricacin de aplicaciones informticas Pueden ser simples archivos, paquetes, bibliotecas cargadas dinmicamente, etc.

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagramas de Componentes
La representacin grfica es la siguiente:

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagramas de Componentes
Ejemplo:

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Diagramas de Componentes
UML define cinco estereotipos estndar que se aplican a los componentes:
Executable: Especifica un componente que se puede ejecutar en un nodo. Library: Especifica una biblioteca de objetos esttica o dinmica. Table: Especifica un componente que representa una tabla de una base de datos. File: Especifica un componente que representa un documento que contiene cdigo fuente o datos. Document: Especifica un componente que representa un documento.

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Dependencias entre Componentes


Las relaciones de dependencia se utilizan en los diagramas de componentes para indicar que un componente se refiere a los servicios ofrecidos por otro componente
NewPackageSpec NewPackageSpec2

Dependencia entre dos componentes


Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 12: Modelo de Implementacin 8

Diagrama de Componentes
Ejemplo: Modelado de ejecutables y bibliotecas
<<executable>> <<library>> Animator.exe
{version=4.1}

dlog.dll

<<library>> <<library>> render.dll wrfrme.dll <<library>> raytrce.dll

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

Subsistemas
Los distintos componentes pueden agruparse en paquetes segn un criterio lgico y con vistas a simplificar la implementacin Son paquetes estereotipados en <<subsistemas>>

<<s u b s i s tem a > > NewPackage4

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

10

Subsistemas
Los subsistemas organizan la vista de realizacin de un sistema Cada subsistema puede contener componentes y otros subsistemas La descomposicin en subsistemas no es necesariamente una descomposicin funcional La relacin entre paquetes y clases en el nivel lgico es el que existe entre subsistemas y componentes en el nivel fsico Paquetes (Categorias) y clases en el nivel lgico. Paquetes (Subsistemas) y componentes en el nivel fsico

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

11

Diagramas de Despliegue/Distribucin

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

12

Diagramas de Distribucin
Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodo

Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento. Los nodos se utilizan para modelar la topologa del hardware sobre el que se ejecuta el sistema. Representa tpicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
Mdulo 2. Tema 12: Modelo de Implementacin 13

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Diagramas de Distribucin
Los componentes son los elementos que participan en la ejecucin de un sistema. Los nodos son los elementos donde se ejecutan los componentes. Los componentes representan el empaquetamiento fsico de los elementos lgicos. Los nodos representan el despliegue fsico de los componentes. La relacin entre un nodo y el componente que despliega puede mostrarse con una relacin de dependencia, o listando los nodos desplegados en un compartimiento adicional dentro del nodo.
Nodo

Ventas.exe

clientes.exe

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

14

Diagramas de Distribucin
Los estereotipos permiten precisar la naturaleza del equipo:
Procesadores: Nodo con capacidad de procesamiento. Puede ejecutar un componente. Dispositivos: Nodo sin capacidad de procesamiento. Representa cualquier otro dispositivo hardware.

Los nodos se relacionan mediante conexiones bidireccionales (en principio) que pueden a su vez estereotiparse. Las conexiones se modelan como asociaciones, con todas las caractersticas que implica.

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

15

Diagrama de Distribucin
Ejemplo de conexin entre nodos:
<<Cliente>> Terminal Punto de Venta <<Servidor>> <<TCP/IP>> Base de Datos

<<RDSI>>

Podemos distinguir tipos de nodos y conexiones por estereotipado

Control

<<RDSI>>

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

16

Diagrama de Distribucin
Ejemplo de conexin entre nodos:
: terminal
Despliega User.exe

<<10-T Ethernet>>

: servidor
velocidadDelProcesador= 300 Mhz memoria = 128 Mb Despliega dbadmin.exe tdtmstr.exe : unidad RAID

: consola
Despliega admin.exe config.exe

<<RS-232>>

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

17

Conclusiones

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

18

Claves en el Desarrollo de SI
Notacin UML

Herramientas p.e. Rational Rose


Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Proceso p.e. Proceso Unificado


Mdulo 2. Tema 12: Modelo de Implementacin 19

Contexto de Desarrollo: Grado de Complejidad

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

20

Modelado de SI: Algunas Reflexiones

Modelar para la concebir el sistema y/o para la documentarlo Pragmatismo, los modelos deben ser tiles Sencillez y Elegancia Distintos nivel de abstraccin, diferentes modelos Seguimiento de transformaciones durante el proceso (Traceability) Sincronizacin de modelos Dificultades para la introduccin de tcnicas y herramientas de modelado

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

21

... Finalmente
Apostar por enfoque Orientado a Objetos usando notacin UML Problemas actuales en implementacin, al usar entornos de programacin visual y/o bases de datos relacionales Posibles mejoras a medio plazo
Evolucin: Uso de BDOO y/o mejoras en los LPOO Revolucin: Generacin Automtica de Cdigo a partir de Modelos OO (Compilacin de Modelos)

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 12: Modelo de Implementacin

22

Bibliografa Recomendada
UML
www.omg.org/uml/ Meta-links www.celigent.com/uml/ y www.cetus-links.org/oo_uml.html Pierre-Alain Muller Instant UML Martin Fowler, UML Destilled (UML Gota a Gota) Terry Quatrani, Visual Modeling ..., un caso de estudio

Herramientas CASE
Herramientas basadas en UML www.objectsbydesign.com/tools/umltools_byPrice.html International Council in SE (INCOSE) www.incose.org/tools/ Herramientas basadas en UML www.objectsbydesign.com/tools/umltools_byPrice.html

Otras
Revista IEEE Software, Conferencias: OOPSLA, ECOOP Patrones www.enteract.com/bradapp/docs/patterns-intro.html, Tutoriales en ingls www.celigent.com/omg/umlrtf/tutorials.htm
Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 12: Modelo de Implementacin 23

Potrebbero piacerti anche