UML DiagramaClaseObjeto

Páginas: 10 (2395 palabras) Publicado: 27 de julio de 2015
UML
Diagrama de Clases y de
Objetos
Prof. Daniel Riesco
®

Diagrama de Clase
• Una clase es una descripción de conjunto de
objetos que comparten los mismos atributos,
operaciones, métodos, relaciones y semántica.
• Las clases son graficamente representadas por
cajas con compartimentos para:
– Nombre de la clase, atributos y operaciones / métodos
– Responsabilidades, Reglas, Historia deModificaciones,
etc.

• Los diseñadores desarrollan clases como conjuntos
de compartimentos que crecen en el tiempo
agregando incrementalmente aspectos y
funcionalidades.

Ejemplo HelloWorld
clase
nombre

HelloWorld

operaciones paint()

Abstracción para HelloWorld
clase
nombre

HelloWorld

operaciones paint()

nota
g.drawString
("HelloWorld", 0, 10)

Ejemplo: "Hello, World"

import java.awt.Graphics;class HelloWorld extends java.applet.Applet {
public void paint (Graphics g) {
g.drawString ("Hello, World!", 10, 10);
}
}

Diagrama de Clase
Applet
generalización
HelloWorld
paint()

dependencia

Graphics

Herencia
Object
Panel

interface
Component
ImageObserver

Applet
Container
HelloWorld

Diagramas de Clase
• Muestra un cjto de elementos que son estáticos,
como las clases y tipos, junto consus
contenidos y relaciones
• Es un grafo de elementos clasificadores
conectados por varias relaciones estáticas
• Clasificador --> Class, Interface, DataType.
• Clase. Alcance. Referencia. Clase Abstracta.
• Orden: [stereotype] nbre [stringPropiedades]

Ejemplo: Clase Dispositivo
• Define e implementa las operaciones para config,
transmitir y recibir informac. hacia y desde el puerto serie
•hCom: handler al dispositivo.
• puerta: nombre del puerto serie
• velocidad: velocidad de la comunicación.
• paridad: tipo de paridad
• bitStop: cantidad de bits de stop
• <> Dispositivo() crea y abre el dispositivo
retornando un handler
• <> RecuperarDispositivo() inf. BD para config.,
LeerBloque() información del puerto
• <>ConfigurarDispositivo(), GrabBloquePuerto() Diagramas de Clase
• Atributo:
• visibilidad nbre : exprTipo [= valor] [{prop}]
• visibilidad: public+, protected #, private - (no default)
• prop: {changeable} (default), {frozen}. Multiplicity [].
• Atributos de clase subrayados. Comienzan con minúscula
• Operación:
• visibility nbre (parámetros) [:TipoRetorno] [{prop}]
• prop: {query}, {sequential}, {guarded}, {concurrent},
{abstract}
•parámetros: [in|out|inout] nbre : TipoExp = valorDefault
• Operaciones de clase subrayadas.

Notación: Una Clase
Ventana
+size : Area = (100,100)
#visibilidad: Boolean = invisible
+tamañoDefault : Rectangulo
#tamañoMaximo : Rectangulo
-xptr:Xwindow*

nombre
atributos
operaciones

+imprimir()
+esconder()
+crear()
-asociarXWindow(xwin:Xwindow*)
Una clase es una descripción de un conjunto de objetos quecomparten
los mismos atributos, operaciones, relaciones y semántica.

Diagramas de Clase
• Clases parametrizadas.
– Template no es directamente utilizable.
– Parámetros, nbre [: expTipo]

• Utilidad: es una agrupación de variables globales y
procedimientos en la forma de declaración de clase.
• Metaclase: clase cuyas instancias son clases.
• Objeto: Subrayado con valores particulares.

Notación:Interface

Iortografía
• Una interface es una colección de operaciones
que especifican un servicio de una clase o
componente, es decir, un comportamiento
externamente visible de ese elemento.
• Se especifican las operaciones externamente
visibles sin especificación de la estructura interna.

Modelado de Clases
• Una Responsabilidad es un contrato u obligación de
una clase.
• Modelado delVocabulario
– Identificar los conceptos que usan los usuarios
(Tarjetas CRC - casos de uso)
– Para cada abstracción, identificar el conjunto de
responsabilidades. Cada clase debe estar bien
definida y un buen reparto de responsabilidades.
– Proporcionar atributos y operaciones necesarios
para cumplir con dichas responsabilidades.
• Clases muy grandes (varias responsabilidades) ->
dificil de cambiar y no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • UML
  • UML
  • UML
  • Uml de las
  • Que es uml
  • Uml
  • Que es un UML
  • UML

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS