Você está na página 1de 26

TEMA 2: MODELOS ESTRUCTURALES

INGENIERA DE LA PROGRAMACIN

Mster en Ingeniera del Software, Mtodos Formales y Sistemas de Informacin

Contenidos
2

1. Introduccin 2. Clases 3. Asociaciones y enlaces 4. Agregacin 5. Generalizacin / Especializacin 6. Clases abstractas 7. Herencia mltiple 8. Restricciones y Asociaciones exclusivas

9 Interfaces 10 Paquetes 11 Diagramas de Componentes 12 Diagramas de Despliegue

10

Paquetes

Paquetes
4

Los paquetes ofrecen un mecanismo general para la organizacin de los modelos agrupando elementos de modelado Cada paquete corresponde a un subconjunto del modelo y contiene, segn el modelo, clases, objetos, relaciones, componentes y diagramas asociados Un paquete puede contener otros paquetes, sin lmite de anidamiento pero cada elemento pertenece a (est definido en) slo un paquete

Importacin y encapsulamiento
5

Una clase de un paquete puede aparecer en otro paquete por la importacin a travs de una relacin de dependencia entre paquetes Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa (visibilidad de paquete)

Notacin
6

Cualificacin por paquete


7

El operador :: permite designar una clase definida en un contexto distinto del actual Por ejemplo, la expresin Ventas::Producto designa la clase Producto definida en el paquete Ventas

Ejemplo diagrama de paquetes


8

11

Diagrama de componentes

Diag. De Componentes
10

Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes lgicos representan grupos de elementos de la arquitectura lgica agrupados y encapsulados Los componentes fsicos, denominados artefactos, incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes.

Notacin: interfaces
11

Interfaz exportado

Interfaz importado

Vista externa (black-box)


12

Vista interna (white-box)


13

Vista interna (white-box)


14

Ejemplo
15

16

12

Diagramas de Despliegue

Tipos de artefactos
17

De Despliegue:

Los necesarios y suficientes para formar un sistema ejecutable:

Bibliotecas dinmicas (DLLs), ejecutables (EXEs), componentes COM+, CORBA, EJB, pginas web dinmicas, tablas de bd, archivos de inicializacin,

Producto del trabajo:

Productos que quedan fruto del proceso de desarrollo

Cdigo fuente, archivos de datos, test, documentos de anlisis y diseo

De ejecucin:

Se crean en ejecucin.

Un objeto COM+, respuesta de una consulta a BBDD,

Componentes y artefactos

Los componentes lgicos se implementan y despliegan como artefactos Tipos de artefacto expresados mediante estereotipos
Fuente
Note

<<source>> Ejecutable <<executable>>.


that stereotypes can be extended.. Eg. <<EJB>> extends <<executable>>

Notacin artefactos
19

Diagrama de despliegue
20

Permite modelar la topologa hardware de un sistema, es decir,


los dispositivos de hardware sobre los cuales se despliega un sistema software las interacciones entre el hardware.

En UML 1 los elementos usados por este tipo de diagrama son nodos, componentes y asociaciones. En el UML 2.0 los componentes ya no estn dentro de nodos. En cambio, puede haber artefactos u otros nodos dentro de un nodo.

Nodos
21

Diagrama de despliegue
22

Nodos y estereotipos
23

Los estereotipos permiten precisar la naturaleza de un nodo:


Procesadores Memoria Dispositivos

Los nodos se interconectan mediante soportes bidireccionales (en principio) que pueden a su vez estereotiparse

Especificacin de despliegue
24

Especificacin de despliegue
25

Notacin Dispositivos
26

Você também pode gostar