Documentos de Académico
Documentos de Profesional
Documentos de Cultura
M2 Tema 12
M2 Tema 12
3º I.T.I.S y I.T.I.G
MODULO 2:
Tema 12:
Modelo de Implementación:
Diagramas de Componentes y Despliegue
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 1
Diagrama de Componentes
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 2
1
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagrama de Componentes
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 3
Diagramas de Componentes
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 4
2
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Componentes
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 5
… Diagramas de Componentes
§ Ejemplo:
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 6
3
Ingeniería del Software
3º I.T.I.S y I.T.I.G
… Diagramas de Componentes
§ UML define cinco estereotipos estándar que se
aplican a los componentes:
§ Executable: Especifica un componente que se puede ejecutar
en un nodo.
§ Library: Especifica una biblioteca de objetos estática o
dinámica.
§ Table: Especifica un componente que representa una tabla de
una base de datos.
§ File: Especifica un componente que representa un documento
que contiene código fuente o datos.
§ Document: Especifica un componente que representa un
documento.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 7
NewPackageSpec NewPackageSpec2
Dependencia entre
dos componentes
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 8
4
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagrama de Componentes
§ Ejemplo: Modelado de ejecutables y bibliotecas
<<executable>>
<<library>>
Animator.exe
dlog.dll
{version=4.1}
<<library>>
<<library>>
render.dll
wrfrme.dll
<<library>>
raytrce.dll
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 9
Subsistemas
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 10
5
Ingeniería del Software
3º I.T.I.S y I.T.I.G
… Subsistemas
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 11
Diagramas de Despliegue/Distribución
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 12
6
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Distribución
§ Los Diagramas de Distribución muestran la disposición física de los
distintos nodos que componen un sistema y el reparto de los
componentes sobre dichos nodos
Nodo
Diagramas de Distribución
§ Los componentes son los elementos que participan en la ejecución de un
sistema. Los nodos son los elementos donde se ejecutan los componentes.
Nodo
Ventas.exe clientes.exe
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 14
7
Ingeniería del Software
3º I.T.I.S y I.T.I.G
… Diagramas de Distribución
§ 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.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 15
… Diagrama de Distribución
<<Cliente>> <<Servidor>>
Terminal Punto <<TCP/IP>>
Base de
de Venta Datos
<<RDSI>>
<<RDSI>>
Podemos distinguir tipos Control
de nodos y conexiones
por estereotipado
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 16
8
Ingeniería del Software
3º I.T.I.S y I.T.I.G
… Diagrama de Distribución
§ Ejemplo de conexión entre nodos:
<<10-T Ethernet>>
: terminal
Despliega
User.exe : servidor
velocidadDelProcesador= 300 Mhz : unidad RAID
memoria = 128 Mb
Despliega
dbadmin.exe
tdtmstr.exe
: consola
Despliega <<RS-232>>
admin.exe
config.exe
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 17
Conclusiones
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 18
9
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Claves en el Desarrollo de SI
Notación
UML
Herramientas Proceso
p.e. Rational Rose p.e. Proceso Unificado
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 19
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 20
10
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 21
... Finalmente
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 22
11
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Bibliografía 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 inglés www.celigent.com/omg/umlrtf/tutorials.htm
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 23
12