Sie sind auf Seite 1von 19

Introduccin al Diseo Orientado a

Objetos Modelo de Clases


Universidad Mariano Glvez
Facultad de Ingeniera en Sistemas
Clase de Anlisis de Sistemas

UML (Unified Modeling Language) es un lenguaje que permite modelar,


construir y documentar los elementos que forman un sistema de
software orientado a objetos. Se ha convertido en el estndar de la
industria, debido a que ha sido concebido por los autores de los tres
mtodos ms usados de orientacin a objetos: Grady Booch, Ivar
Jacobson y Jim Rumbaugh.
Estos autores fueron contratados por la empresa Rational Software Co.
para crear una notacin unificada en cual basar la construccin de sus
herramientas CASE. En el proceso de creacin de UML han participado,
no obstante, otras empresas de gran peso en la industria del software
como Microsoft, Hewlett-Packard, Oracle o IBM, as como diversos grupos
de analistas y desarrolladores.
A TENER EN CUENTA. UML NO ES UNA METODOLOGIA, ES SOLO UNA
NOTACION. RUP es la metodologa que implementa UML

Elementos grficos comunes (Para


cualquier Diagrama)
Notas

Una nota sirve para aadir cualquier tipo de comentario a un diagrama o a


un elemento de un diagrama. Es un modo de indicar informacin en un
formato libre, cuando la notacin del diagrama en cuestin no nos permite
expresar dicha informacin de manera adecuada.

Elementos grficos comunes (Para


Cualquier Diagrama)
Dependencias

La relacin de dependencia entre dos elementos de un diagrama significa


que un cambio en el elemento destino puede implicar un cambio en el
elemento origen (por tanto, si cambia el elemento destino habra que revisar
el elemento origen).

Elementos grficos comunes (Para


Cualquier Diagrama)
Dependencias -- Ejemplo

Factura
. Saldoxp

Cheque
. Valor

Diagramas de estructura esttica


Con el nombre de Diagramas de Estructura Esttica
se engloba tanto al Modelo Conceptual de la
fase de Anlisis como al Diagrama de Clases
de la fase de Diseo. Ambos son distintos
conceptualmente, mientras el primero modela
elementos del dominio el segundo presenta los
elementos de la solucin de software. Sin embargo,
ambos comparten la misma notacin para los
elementos que los forman (clases y objetos) y las
relaciones que existen entre los mismos
(asociaciones).

Diagramas de estructura esttica


Clases y objetos

Una clase se representa mediante una caja subdividida en tres partes:


En la superior se muestra el nombre de la clase, en la media los
atributos y en la inferior las operaciones.

Andrade
Rocha
Carlos Mauricio
0
12.000.000
24

Instanciar (Obtener una


instancia de la clase)

Objeto

Dim pVarTrab as trabajador


Dim pVarTrab as New trabajador

Polimorfismo
Encapsulamiento

Diagramas de estructura esttica


Asociaciones

Las asociaciones entre dos clases se representan mediante una lnea que las une.
La lnea puede tener una serie de elementos grficos que expresan caractersticas
particulares de la asociacin.
Nombre de la asociacin (flecha en el nombre)
Multiplicidad (Restriccin para una asociacin)
Con un numero fijo
Con un intervalo de valores
Con un rango en el cual uno de los extremos es un asterisco.
Significa que es un intervalo abierto. Por ejemplo, 2..*
significa 2 o ms.
Con una combinacin de elementos como los anteriores
separados por comas: 1, 3..5, 7,15..*.
Con un asterisco: * . En este caso indica que puede tomar
cualquier valor (cero o ms).

Diagramas de estructura esttica


Asociaciones -- Ejemplos

nombre

nombre
3

nombre

nombre
1

2..5

1,3..5,7,15..*

Diagramas de estructura esttica


Roles

Para indicar el papel que juega una clase en una asociacin se puede especificar
un nombre de rol. Se representa en el extremo de la asociacin junto a la clase
que desempea dicho rol.

Diagramas de estructura esttica


Agregacin

El smbolo de agregacin es un diamante colocado en el extremo en el que


est la clase que representa el todo.

Diagramas de estructura esttica


Cuando una asociacin tiene propiedades propias se representa
como una clase unida a la lnea de asociacin con una lnea
discontinua

Diagramas de estructura esttica


Asociaciones N - Arias

En el caso de una asociacin en la que participan ms de dos clases, las


clases se unen con una lnea a un diamante central.

Diagramas de estructura esttica


Herencia

La relacin de herencia se representa mediante un tringulo en el


extremo de la relacin que corresponde a la clase ms general o clase
padre.
Si se tiene una relacin de herencia con varias clases subordinadas, pero
en un diagrama concreto no se quieren poner todas, esto se representa
mediante puntos suspensivos.

simple

multiple

Diagramas de estructura esttica


Elementos derivados

Un elemento derivado es aquel cuyo valor se puede calcular a partir de otros


elementos presentes en el modelo, pero que se incluye en el modelo por motivos
de claridad o como decisin de diseo. Se representa con una barra /
precediendo al nombre del elemento derivado.

Ejercicio calcular herencias

Ing. Santiago Zuiga


Shaik

Otro
Ejemplo
de
Diagrama
de Clases

Ejercicio calcular herencias

Animal volador

Animal acutico

Mamfero

Pez

Ave

Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco Halcn Pingino - Avestruz

Ejercicio calcular herencias

Animal volador

Animal acutico

Mamfero

Pez

Ave

Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco - Halcn Pingino - Avestruz