Realizado por:
Prof. Ana Mercedes Daz
Enero 2014
Profs. Mirian Alvarado, y Nohemi Rodrguez.
1
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Agenda
Donde estamos???????
Conceptualizacin del Modelo de Datos.
Conceptos del Diagrama de Clases
Ejercicios resueltos.
Ejercicios propuestos.
2
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
3
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
5
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
6
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Definicin de Diagrama de Clases
7
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Elementos del Diagrama de Clases.
8
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Elementos: Clase
Descriptor de un
conjunto de
objetos con
estructura similar,
mismo
comportamiento y
relaciones
Representa un
concepto en el
sistema que se
modela
9
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Elementos: Atributos
Pblicos
Privados
Protegidos
10
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Tipos de Atributos
Pblicos (+): Indica que el atributo ser visible
tanto dentro como fuera de la clase, es decir, es
accesible desde todos lados.
Pblicas (+)
Privadas (-)
Protegidas (#)
12
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Tipos de Operaciones
Pblicas (+): Indica que el Mtodo ser visible
tanto dentro como fuera de la clase, es decir, es
accesible desde todos lados.
:Polgono
tringulo: Polgono
14
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Relaciones en el Diagrama de Clases
Qu es una asociacin?
Una relacin significativa entre dos clases
-o entre sus instancias-
Conexin semntica entre elementos del
modelo. La flecha -opcional-
indica la direccin
de lectura del nombre
de la asociacin
Trabaja-para
Compaa 1..*
Persona
1
emplea Multiplicidad de la
asociacin
16
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Relaciones: Asociacin Binaria
incluye:
un nombre (nombre de la asociacin,
vinculada a un comportamiento especfico)
un rol (nombre, direccin y multiplicidad del
extremo de una asociacin).
Trabaja para
Compaa 1..*
Persona jefe
1 emplea 0..1
dirige
empleado *
17
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Multiplicidad
1..10 Cliente 1 a 10
Nombre
..
5 Cliente
Nombre Exactamente 5
..
18
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Convenciones para Asociaciones
Convencin de lectura
de los nombres de las
asociaciones
LneaArea
1
Emplea
1..*
Asignado-a Asignado-a
Piloto Vuelo Ruta
1 * * 1
1 *
Supervisa
19
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Asociaciones complejas. Qu hacer?
20
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Asociaciones Complejas: Clase Asociacin
Usuario
Autorizado en EstacinTrabajo
Autorizacin
Prioridad
DerechoAcceso
InicioSesin
21
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Asociaciones Complejas: Clase Asociacin
empleador trabajadores
Empresa Empleado
* 1..*
Cargo
superior
nombre
sueldo 0..1
subordinado 1..*
22
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Asociaciones Complejas: Clase Asociacin
23
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencia y Tecnologa
Departamento de Sistemas Sistemas II
Asociacin: Composicin
24
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Asociacin: Agregacin
25
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Agregacin - Composicin
Empresa Ventana
1 1
* 1
Departamento Marco
Agregacin Composicin 26
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Agregacin - Composicin
27
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Generalizacin
28
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Herencia
en la clase A
A es una superclase de la B
clase B
B es una subclase de la Trmino utilizado en la fase
de programacin que tiene
clase A el mismo significado de la
generalizacin
29
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Especializacin
Vehculo
Vehculo
32
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Diagrama de Objetos
34
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Pasos para Construir un Diagrama de Clases
Pasos para Construir la Capa de Datos
Diagrama de Clases:
Leer y entender el contexto de la aplicacin.
Seleccionar los sustantivos, y generar una lista.
Seleccionar los verbos y generar una lista.
Refinar la lista de sustantivos y discriminar entre las
posibles clases y los posibles atributos.
Refinar la lista de verbos y discriminar entre los
posibles mtodos y las posibles reglas del negocio.
Construir la primera versin del Diagrama de Clases.
Revisar, analizar y refinar el Diagrama de Clases.
Construir una Especificacin de Clases, de atributos y
de mtodos.
35
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Ejemplos
36
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Ejemplo N 1. La Compaa.
El sistema La Compaa se encargar de los empleados, departamentos, y
proyectos de una empresa. Las reglas del negocio son las siguientes:
La Compaa est organizada en departamentos. Cada departamento tiene u
nombre nico, un nmero nico y un cierto empleado que lo dirige, y nos
interesa la fecha e que dicho empleado comenz a dirigir el departamento. Un
departamento puede estar distribuido en varios lugares.
Cada departamento controla un cierto nmero de proyectos, cada uno de los
cuales tiene un nombre y un nmero nicos, y se efecta en un solo lugar.
Almacenaremos el nombre, nmero de seguro social, direccin, salario, sexo y
fecha de nacimiento de cada empleado. Todo empleado est asignado a un
departamento, pero puede trabajar en varios proyectos, que no necesariamente
estarn controlados por el mismo departamento. Nos interesa el nmero de
horas por semana que un empleado trabaja en cada proyecto, y tambin quin
es el supervisor de cada empleado.
Queremos mantenernos al tanto de los dependientes de cada empleado con el
fin de administrar los trminos de sus seguros. Almacenaremos el nombre,
sexo y fecha de nacimiento de cada dependiente, y su parentesco con el
empleado.
Una vez analizadas cada una de las reglas del negocio siga cada uno de los
pasos para construir la Capa de Datos.
37
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
38
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
39
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Reglas del Negocio
En Venezuela
40
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Reglas del Negocio
41
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Reglas del Negocio
42
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
43
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
44
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
45
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
46
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Diagrama de Clases
fin
47
Prof.: Ana Mercedes Daz
UCLA Decanato de Ciencias y Tecnologa
Departamento de Sistemas Sistemas II
Bibliografa
Informacin de Internet.
WWW.OMG.ORG
48
Prof.: Ana Mercedes Daz