Está en la página 1de 33

Modelos estructurales Diagrama de clases Diagrama de objetos

Jose Alberto Palomino Aguirre

MODELO ESTRUCTURAL

ANTES QUE NADA

MODELO ESTRUCTURAL

Visin del sistema que describe la estructura de los objetos, incluyendo su clasificacin, relaciones, atributos y operaciones
Desarrollado por analistas, diseadores y programadores

MODELO ESTRUCTURAL

Muestra la estructura esttica del sistema


Las entidades que existen (clases, interfaces, componentes, nodos, etc.)
Captura el vocabulario del sistema

La estructura interna La relacin con otras entidades

MODELO ESTRUCTURAL

Se define mediante:
Diagramas estructurales estticos
Diagrama de clases Diagrama de objetos

Diagramas de implementacin
Diagrama de componentes Diagrama de implantacin

DIAGRAMA DE CLASES

CONCEPTOS

Diagrama de Clases
Es una representacin grafica de la vista esttica que muestra una coleccin de elementos de modelado declarativos.

Elementos de modelado declarativos

Clases Interfaces Relaciones (asociacin, agregacin, composicin, dependencia, realizacin) Notas (Opc.) Limitaciones (Opc.) Colaboraciones (Opc.) Paquetes (Opc.)

Requiere
Diagramas de interaccin (Se pueden crear al mismo tiempo con los diagramas de clase). Modelo conceptual.

Elementos

Clase
Descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semntica. Unidad bsica que encapsula un objeto

Clase

Clase

Atributos:
Describen a una clase

Operaciones o mtodos
Describen la forma en la cual la clase interacta con su entorno.

Clase

Nombre

Atributos

Atributo: tipo de dato

Operaciones

Operacin(parmetros: Tipo de dato):valor de retorno

Clase

Atributos y Mtodos: + Public Atributo visible dent y fuera de la clase. Accesible desde cualquier lugar. - Private Atributo solo accesible desde dentro de la clase (nicamente sus mtodos lo pueden accesar) # Protected No ser accesible desde fuera de la clase, pero si podra ser accesados por mtodos de la clase adems de las subclases que se deriven (herencia) Package (~) permite el acceso a los otros objetos en el mismo paquete.

Atributos

Elemento

Ejemplo

Nombre del atributo


Tipo de dato Valor de default (si hay) Restricciones Caracteres

compaa
compaa:character compaa:character = espacios compaa:character = espacios {1 a 30} compaa:character = espacios{1 a 30 alfabticos, espacios, puntuacin, no especiales}

Visibilidad

- compaa:character = espacios
{1 a 30 alfabticos, .

Metodos

Elemento
Nombre

Ejemplo
totalOrderAmount

Definir argumentos/ Parmetros, corresponden a una instancia de Order Definir el tipo de dato de retorno
Identificar y describir restricciones

totalOrderAmount (order: integer)


totalOrderAmount (order: integer) : Dollar totalOrderAmount (order: integer) : {El total es la suma de cada item (p.u. x cantidad)

Visibilidad

+ totalOrderAmount (order: integer) : {El total es la suma .

Interfaz

Son clases que definen un juego de operaciones externas accesibles pero sin mtodos. Se usan para modelar una serie de operaciones que definen un servicio que puede ser ofrecido por diferentes clases. Se representan como clases pero con el estereotipo <<interface>>. Solo contienen operaciones pblicas

Interfaz

Paquetes

Es un elemento organizador que proporciona UML al dividir el sistema en paquetes lo hace ms fcil de entender.

Asociaciones
Se indica el rol y la multiplicidad. Un vuelo est asociado con un avin y un avin puede tener asociados ninguno varios nmeros de vuelo.

Clase asociacion

Cuando se modela una asociacin entre clases, a veces es necesario incluir otra clase que contiene informacin valiosa acerca de la relacin. Se representa como una clase normal solo que la lnea que la une con la lnea que conecta las asociaciones primarias es punteada.

La asociacin entre la clase Flight y FrequentFlyer es a travs de una clase llamada MileageCredit. Esto significa que debe haber una instancia en esta clase cuando alguna instancia de la clase Flight se asocie con una instancia de la clase FrequentFlyer

Asociacin recursiva
Una clase puede asociarse con s misma. Una clase Empleado puede relacionarse con s misma a travs del rol gerente/dirige. No significa que una instancia est relacionada consigo misma, sino que una instancia de la clase est relacionada con otra instancia de la misma clase.

Asociacin recursiva

Una instancia de Employee puede ser el gerente de otras instancias de Employee. Como el rol manages tiene una multiplicidad de 0*, significa que puede no tener otros empleados a quien dirigir. Una instancia de Employee tiene 1 slo gerente un solo director.

Asociacin cualificador

Un cualificador es un atributo de la clase en el lado opuesto de la asociacin, que permite hacer una bsqueda en funcin a su valor. Por ejemplo El cliente usa el numOrden para buscar una orden. Un tipo de objeto usa el cualificador para accesar el otro tipo de objeto.

cliente

numOrden:int

orden

Concepto

DIAGRAMA DE OBJETOS

Diagrama de clases
Modelan las instancias de elementos contenidos en los diagramas de clases Muestra un conjunto de objetos y sus relaciones en un momento concreto, se utilizan para visualizarlos aspectos estticos del sistema desde las instancias y relaciones

Caracteristicas
Utilizan un subconjunto de los elementos de un diagrama de clase No muestran la multiplicidad No muestran los roles Representa una escena esttica

Relacin entre objetos:

Cordialidad
Uno a uno Uno a muchos Muchos a muchos

Direccionalidad
Unidireccional bidireccional

nombre Juan Luis

edad 32 25

nombre Andrmeda Anubis

Ayuda 256 128

Bibliografa

GUTIERREZ LAZARO JUAN CARLOS. UNIVERSIDAD COMPLUTENSE MADRID. Uml, Diagramas de Clases y Casos de uso. Encontrado en el link: http://www.fdi.ucm.es/profesor/jcgutierrez/Tema% 202/02UML-1.pdf el da 13 de febrero del 2013 UNIVERSIDAD DEL VALLE, Diagramas de clases del diseo. Encontrado en el link: http://eisc.univalle.edu.co/cursos/web/material/75 0091M/1/DIAGRAMAS_DE_CLASES_DEL_DISEN O.pdf el da 13 de febrero del 2013