Está en la página 1de 16

Diagrama UML de clases

Ing. Anita Ynez T. , MBA

UML - Unified Modeling Language

Es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos. Hay que tener en cuenta que el estndar UML no define un proceso de desarrollo especfico, tan solo se trata de una notacin.

Modelos
UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de hardware, y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales modelar sistemas.
Diagramas de Casos de Uso para modelar los procesos business. Diagramas de Secuencia para modelar el paso de mensajes entre objetos. Diagramas de Colaboracin para modelar interacciones entre objetos. Diagramas de Estado para modelar el comportamiento de los objetos en el sistema. Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones. Diagramas de Clases para modelar la estructura esttica de las clases en el sistema. Diagramas de Objetos para modelar la estructura esttica de los objetos en el sistema. Diagramas de Componentes para modelar componentes. Diagramas de Implementacin para modelar la distribucin del sistema.

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 software.

Elementos Comunes a Todos los Diagramas

Clases y Objetos
Los diagramas de Clases y de Objetos son los principales modos de representar los aspectos estructurales en UML. Diagramas de clases. Estructura del sistema. Clases. Atributos: Tipos, valores iniciales. Operaciones: visibilidad. Relaciones con otras clases: Asociaciones Diagramas de objetos. Estructura del sistema en tiempo de ejecucin. Objetos. Instancias de una Clase. Atributos (valores actuales).

Diagrama de Clases- Diagrama de Objetos

Clases
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. Una clase puede representarse de forma esquemtica (plegada), con los detalles como atributos y operaciones suprimidos, siendo entonces tan solo un rectngulo con el nombre de la clase. En ejemplo se ve cmo una misma clase puede representarse a distinto nivel de detalle segn interese, y segn la fase en la que se est.

Termostato Temperatura _deseada Temperatura_muestra

Termostato Clase con detalle suprimidos

Establecer_temperatura
Clase con detalle a nivel de anlisis

Notacin para clases a distintos niveles de detalle

Ejemplos
Una clase define uno o ms objetos, donde los objetos pertenecen a la clase, teniendo caractersticas comunes. Ejemplo: Juan Prez y Mara Lpez se consideran miembros de la clase persona, donde todas las personas tienen una edad y un nombre. La UDLA y la UCE pertenecen a la clase universidad, donde todas las universidades tienen una direccin y un grado mximo. Chrysler y Microsoft pertenecen a la clase compaa, donde todas las compaas tienen una direccin, un nmero de empleados, y una ganancia al ao. Una clase se considera un "molde" del cual se crean mltiples objetos. Ejemplo: La clase es como un molde de una cermica de la cual se pueden crear mltiples cermicas, todas con exactamente las mismas caractersticas. Para modificar las cermicas hay que primero construir un nuevo molde. Al definir mltiples objetos en clases se logra una abstraccin del problema. Se generaliza de los casos especficos definiciones comunes, como nombres de la clase, atributos, y operaciones. Ejemplo: Los objetos impresora a lser, impresora de burbuja, e impresora de punto son todos objetos que pertenecen a la clase impresora.

Objetos
Un objeto se representa de la misma forma que una clase. En el compartimento superior aparecen el nombre del objeto junto con el nombre de la clase subrayados, segn la siguiente sintaxis. nombre_del_objeto: nombre_de_la_clase Puede representarse un objeto sin un nombre especfico, entonces slo aparece el nombre de la clase:
Objeto de la clase Termostato sin nombre especfico :Termostato Temperatura _deseada = 200 Temperatura_muestra = 180 Establecer_temperatura() Objeto p1d e la clase Punto p1:Punto Coordenada x= 0 Coordenada y = 0 Establecer_temperatura()

Ejemplo de objetos

EJEMPLOS
Una pelota o un libro se pueden arrojar, por lo tanto estos son objetos. Por otro lado, un avin o un elefante tambin se consideran objetos, aunque sean bastante pesados para ser arrojados. Los objetos son ms que simples cosas que se puedan arrojar, son conceptos pudiendo ser abstractos o concretos. Ejemplo: Una mesa es un objeto concreto, mientras que un viaje es un objeto abstracto. Los objetos corresponden por lo general a sustantivos, pero no a gerundios. Ejemplo: Mesa y viaje son ambos sustantivos y por lo tanto objetos. Trabajando y estudiando son gerundios por lo cual no se consideran objetos. Cualquier cosa que incorpore una estructura y un comportamiento se le puede considerar como un objeto. Ejemplo: Una pelota es slida y redonda y se le puede arrojar o atrapar. Un libro es rectangular y slido y se le puede abrir, cerrar, y leer. Un objeto debe tener una identidad coherente, al que se le puede asignar un nombre razonable y conciso. Ejemplo: Se consideran manzanas todas las frutas con un sabor, textura, y forma similar. La existencia de un objeto depende del contexto del problema. Lo que puede ser un objeto apropiado en una aplicacin puede no ser apropiado en otra, y al revs. Por lo general, existen muchos objetos en una aplicacin, y parte del desafo es encontrarlos. Ejemplo: La temperatura se puede considerar un objeto abstracto, teniendo propiedades tales como el valor de la temperatura y el tipo de la escala en que se mide (Celsius o Fahrenheit). Por otro lado, si hablamos de un termmetro, la temperatura pasa a ser una propiedad del termmetro

Ejemplo
Los objetos se definen segn el contexto de la aplicacin. Ejemplo: Una persona llamada Juan Prez se considera un objeto para una compaa, mientras que para un laboratorio el hgado de Juan Prez es un objeto. Una universidad como la UDLA se considera un objeto, mientras que dentro de la UDLA los objetos seran las aulas, los estudiantes y los profesores. Los objetos deben ser entidades que existen de forma independiente. Se debe distinguir entre los objetos, los cuales contienen caractersticas o propiedades, y las propias caractersticas. Ejemplo: El color y la forma de una manzana no se consideran propiamente objetos, sino propiedades del objeto manzana. El nombre de una persona se considera una propiedad de la persona. Un grupo de cosas puede ser un objeto si existe como una entidad independiente. Ejemplo: Un automvil se considera un objeto el cual consiste de varias partes, como el motor y la carrocera. Los objetos deben tener nombres en singular, y no en plural. Ejemplo: Un automvil es un objeto, automviles son simplemente muchos objetos y no un solo objeto. Parte de una cosa puede considerarse un objeto. Ejemplo: La rueda, la cual es parte del automvil, se puede considerar un objeto. Por otro lado, el lado izquierdo del automvil sera un mal objeto.

Identidad
Los objetos se distinguen por su propia existencia, su identidad, aunque internamente los valores para todos sus datos sean iguales.. Todos los objetos se consideran diferentes. Ejemplo: Si tenemos una biblioteca llena de libros, cada uno de esos libros, como La Ilada, Hamlet, La Casa de los Espritus, etc., se consideran e identifican como objetos diferentes. Dos manzanas aunque sean exactamente del mismo color y forma, son diferentes objetos. Los objetos tienen un nombre que puede no ser nico. Ejemplo: Pueden existir mltiples copias de un solo libro, lo cual requiere identificadores especiales para distinguir entre diferentes objetos con propiedades similares, como el cdigo del libro en la biblioteca. Los objetos necesitan un identificador interno nico cuando son implementados en un sistema de computacin para accesar y distinguir entre los objetos. Estos identificadores no deben incluirse como una propiedad del objeto, ya que solo son importantes en el momento de la implementacin. Ejemplo: Los diferentes personas se distinguiran internamente dentro de una computadora por los identificadores Persona1, Persona2, Persona3, etc. Por otro lado, el nmero del seguro social de la persona es un identificador externo vlido, ya que existe fuera de la implementacin en una computadora.

Ejercicio:
Crear una clase Quebrado, con 3 mtodos

Quebrado

- numerador: : int - denominador : int


+Sumar +Restar (int, int) (int,int)

Ejercicios
Definir la clase rectngulo con sus atributos y objetos
Rectngulo -Base -Altura Calcular_area Imprimir_area

Definir la clase Circulo, Cuadrado. Figura, Punto,

Definir la clase Vehculo, auto y moto , avin, y realice en modelado en UML


Definir la clase Caja Construir una clase Cronometro que permita determinar el tiempo transcurrido entre dos eventos

Taller
Responder las preguntas del documento: TALLER EN CLASE UML.pdf

También podría gustarte