490_zazo550110_diagrama_de_clasesy_objetos.pdf
-
Upload
herberthfigueroa -
Category
Documents
-
view
2 -
download
0
Transcript of 490_zazo550110_diagrama_de_clasesy_objetos.pdf
-
Emmanuel
-
UML Acrnimo para Leguaje Unificado de Modelado
Es una especificacin de notacin orientada a objetos. Divide cada proyecto en un nmero de diagramas que
representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la
arquitectura del proyecto.
Diagrama de Clase y Objetos Ingeniera de Software
-
UML Es ahora un estndar, no existe otra especificacin de
diseo orientado a objetos.
Su utilizacin es independiente del lenguaje de programacin y de las caractersticas de los proyectos, ya que UML ha sido diseado para modelar cualquier
tipo de proyectos, tanto informticos como de arquitectura, o de cualquier otro ramo.
Diagrama de Clase y Objetos Ingeniera de Software
-
UML Esta compuesto por diversos elementos grficos que
se combinan para conformar diagramas.
Diagramas
o Representacin de grfica de un conjunto de elementos, los diagramas sirven para representar un
sistema desde diferentes perspectivas.
Diagrama de Clase y Objetos Ingeniera de Software
-
UML
Diagrama de Clase y Objetos Ingeniera de Software
-
DIAGRAMAS DE
CLASE
-
Diagrama de Clase Tipo de diagrama esttico (representa que partes
interactan entre si, no el cmo se hace algo) que describe la estructura de un sistema mostrando sus clases, atributos
y las relaciones entre ellos.
Son utilizados durante el proceso de anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la informacin que se manejar en el sistema, y los
componentes que se encargaran del funcionamiento y la relacin entre uno y otro.
En el diagrama ser donde se definirn las caractersticas de cada una de las clases.
Diagrama de Clase y Objetos Ingeniera de Software
-
CASOS DE USODIAGRAMAS DE
OBJETOS
DIAGRAMA DE SECUENCIA
DIAGRAMA DE COLABORACIN
DIAGRAMA DE ESTADOS
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE CLASE
Todos los diagramas soportan el Diagrama de Clase
-
Diagrama de ClaseClase
Descriptor de un conjunto de objetos con una estructura, un comportamiento y relaciones similares.
A travs de ella se puede modelar el entorno en estudio (una casa, un auto, una cuenta corriente, etc.).
Esta representada por un rectngulo que dispone de tres apartados, tal como se muestra en la siguiente figura
Diagrama de Clase y Objetos Ingeniera de Software
-
Diagrama de ClaseDonde: El rectngulo superior contiene el nombre de la
clase El rectngulo intermedio
contiene los atributos (o variables de instancia) El rectngulo inferior
contiene los mtodos
Cada clase debe tener un nombre nico, que las diferencie de las otras.
Diagrama de Clase y Objetos Ingeniera de Software
-
Diagrama de Clase CLASES:
Cajero
NIP; enterodinero; enteroBanco; cadena
pideNIP();daDinero();
muestraSaldo();
NOMBRE
ACCIONES, MTODOS
ATRIBUTOSPROPIEDADES
Diagrama de Clase y Objetos Ingeniera de Software
-
Un diagrama de clases puede estar formado
por varios rectngulos de este tipo conectados por lneas que muestran
la manera en que las clases se relacionan
entre s.
Diagrama de ClaseCajero
NIP; enterodinero; enteroBanco; cadena
pideNIP();daDinero();
muestraSaldo();
CajeroDeLobby
tarifa; entero
pideTarjeta();
CajeroDeSucursal
tarifa; entero
recibePago();trasfiereDinero();
pideTarjeta();
CLASES
Diagrama de Clase y Objetos Ingeniera de Software
-
Diagrama de ClaseAtributos
Representa alguna propiedad de la clase que se encuentra en todas las instancias de la clase. Existen:
*Pblicos (+) *Privados (-) *Protegidos (#)
Mtodos
Es la implementacin de un servicio de la clase, que muestra un comportamiento comn a todos los objetos. En resumen es una funcin que le indica a las instancias de la
clase que hagan algo. Existen:
*Pblicos (+) *Privados (-) *Protegidos (#)
Diagrama de Clase y Objetos Ingeniera de Software
-
Diagrama de ClaseRelaciones entre clases
En las relaciones se habla de una clase destino y de una clase origen. El origen es desde la que se realiza la accin de relacionar. Es decir desde la que parte la
flecha, el destino es la que recibe la flecha.
Existen diferentes tipos de relaciones entre clases, las principales son: dependencias, generalizacin y
asociacin.
Diagrama de Clase y Objetos Ingeniera de Software
-
Pueden tener un nombre que las describa
Cajero
NIP; enterodinero; enterobanco; cadena
pideNIP();daDinero();
muestraSaldo();
Utiliza el
Cliente
tipo; cadenanumeroDeCuenta; entero
pagar();pedirTransferencia();
depositar();
Diagrama de Clase1. Asociaciones
Permite asociar clases que colaboran entre si. Cabedestacar que no es una relacin fuerte, es decir, eltiempo de vida de un objeto no depende del otro.
Diagrama de Clase y Objetos Ingeniera de Software
-
Se puede especificar el rol que la clase juega en la relacin
Cajero
NIP; enterodinero; enterobanco; cadena
pideNIP();daDinero();
muestraSaldo();
-Servicio -Usuario
CLIENTE
tipo; cadenanumeroDeCuenta; entero
pagar();pedirTransferencia();
depositar();
1. Asociaciones
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Clase
-
Multiplicidad.
Indica el nmero de objetos involucrados en una asociacin.
1 cajero da servicio a 1 y n (1 *) clientes.
Cajero
NIP; enterodinero; enterobanco; cadena
pideNIP();daDinero();
muestraSaldo();
1 1 *
Cliente
tipo; cadenanumeroDeCuenta; entero
pagar();pedirTransferencia();
depositar();
1. Asociaciones
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Clase
-
Diagrama de Clase Multiplicidad
Presenta las siguientes caractersticas
Multiplicidad Significado
1 Uno y solo uno
0..1 Cero o uno
m..n De m hasta n
* Varios
o..* Cero o varios
1..* Uno o varios
Diagrama de Clase y Objetos Ingeniera de Software
-
Permite a una clase (hijo o subclase) heredar los
atributos de otra (padre o superclase), siendo posible
aadir atributos y operaciones especficas.
2. Generalizaciones: Cajero
NIP; enterodinero; enterobanco; cadena
pideTarjeta();pideNIP();
daDinero();muestraSaldo();
CajeroDeSucursal
tarifa; entero
recibePago();trasfiereDinero();
pideTarjeta();
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Clase
-
Es una relacin de uso, es decir una clase usa a otra, que la necesita para su cometido.
Se muestra que un cambio en la clase utilizada puede afectar al funcionamiento de la clase utilizadora, pero no al
contrario.
3. Dependencias
Cajero
NIP; enterodinero; enterobanco; cadena
pideTarjeta();pideNIP();
daDinero();muestraSaldo();
Banco
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Clase
-
DIAGRAMAS DE
OBJETOS
-
Un diagrama de objetos muestra un caso particular de un diagrama de clases.
Los diagramas de objetos usan un sub conjunto de elementos de un diagrama de clase para enfatizar la relacin entre las instancias de las clases en algn
punto en el tiempo.
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Objetos
-
El smbolo del objeto es un rectngulo, con el nombresubrayado.
El nombre del objeto se encuentra a la
izquierda de los dos puntos (:). El nombre de la clase ala derecha.
nombre_del_objeto: nombre_de_la_clase
Cajerito : Cajero
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Objetos
-
Puede representarse un objeto sin un nombre especfico, entonces slo aparece el nombre de la
clase.
En general, se suele omitir el tipo de los atributos, as como el comportamiento de los servicios, porque ambos se conocen gracias a la especificacin de la
clase.
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Objetos
-
En el caso de aparecer atributos estos tendrn un valor asignado.
Cajerito : Cajero
banco = banquito
Diagrama de Clase y Objetos Ingeniera de Software
Diagrama de Objetos
-
Pasos para el diagrama de clases
1. Identificar las clases, nombrarlas y definirlas.
2. Mostrar los atributos y operaciones (pertinentes).3. Identificar, nombrar y definir las asociaciones entre pares de clases. Evaluar
las clases para posible generalizacin (herencia).
4. Etiquetar asociaciones y en caso necesario los roles. Indicar multiplicidad.
*Estos mismos pasos son recomendables para el diagrama de objetos
Diagrama de Clase y Objetos Ingeniera de Software
-
Ser sencilla, entendible, extensible y adaptable.
Diagrama de Clase y Objetos Ingeniera de Software
-
Ejemplo
-
Qu es un diagrama de clase?
En UML Cmo se representa una clase?
Menciona los diferentes tipo de relaciones entre clases y explica una de ellas
A qu se refiere la multiplicidad?
Menciona las caractersticas de los diagramas de objetos
Diagrama de Clase y Objetos Ingeniera de Software
Cuestionario
-
Schmuller Joseph. Aprendiendo UML en 24 horas(pp 23-83). Prentice Hall
Stephen R. Schach. Ingeniera de Software clsica y orientada a objetos. Mc GrawHill. Primera edicin. Febrero 2006, Mxico.
Grady Booch, James Rumbaugh, Ivar Jacobson. Pearson Educacin. Primera Edicin, Madrid. Ultima reimpresin, Mxico 2002.
Craig Larman. Traduccin: Bergoa Moros ValleUML y patrones: Introduccin al anlisis y diseo orientado a objetos y al proceso unificado. Primera edicin. Madrid 2003
Garca Fanjul,J., De la Riva lvarez C.(2005) Diagramas de Clases
(en los procesos de anlisis).Obtenida el 27 de agosto de 2010, de http://www.di.uniovi.es/~claudio/isoft/recursos/DCLA.pdf
Diagrama de Clase y Objetos Ingeniera de Software
Referencia
-
Riesco D.(n.d)UML Diagrama de Clases y de Objetos .Obtenida el 27 de agosto de 2010, de
http://sel.unsl.edu.ar/licenciatura/ingsoft2/UML-DiagramaClaseObjeto.pdf
Vilalta Marzo J.(2006) Diagramas de Clases Artefactos UML Obtenida el 27 de agosto de 2010, de http://www.vico.org/aRecursosPrivats/UML_TRAD/talleres/mapas/UMLTRAD_101A/LinkedDocuments/UML_diagClases.pdf
Dpto. Electrnica, Automtica e Informtica Industrial(n.d) Apuntes de Informtica Industrial Captulo 4: UML estructural . Obtenida el 27 de agosto de 2010, de
http://www.elai.upm.es/spain/Asignaturas/InfoInd/apuntesAOOD/cap4UMLestructuralv1.pdf
Diagrama de Clase y Objetos Ingeniera de Software
Referencia