Procedimiento para construir el diagrama de clases
Proceso de construccin del modelo de clases
Identificacin de objetos y clases
Identificacin de atributos y funciones
Identificacin de las asociaciones y agregaciones
Identificacin de las relaciones de herencia
2
3
PROCESO DE CONSTRUCCIN. Sistemas de cambio de divisas
CAJERO
TARJETA CREDITO
CAJERO
Identificacin de objetos y clases
Identificacin de atributos y funciones
Identificacin de las asociaciones y agregaciones
Identificacin de las relaciones de herencia
Proceso de construccin del modelo de clases
4
PROCESO DE CONSTRUCCIN. Identificacin de clases
Objetos tangibles. Incidencias. Interacciones. Especificaciones. Papeles (roles)
Clases redundantes. Clases irrelevantes.
Especificacin Extraccin Clases y Objetos del cliente Nombres Provisionales
Eliminar Innecesarias Clases
SE ELIMINAN
5
PROCESO DE CONSTRUCCIN. Clases identificadas
Se quitan:
6
* Banco * Computadora * Banco Central o
consorcio * Cuenta * Cambio de divisas
* Cajeros automticos * Computadora central. * Tarjeta de crdito. * Cliente o usuario. * Dinero. * Cajero manual.
* Software * Empleado. * Recibo. * Transaccin (manual o
automtica)
* Sistema porque afecta a aspectos de la implantacin. * Dinero porque es irrelevante (la cantidad es interesante, pero el dinero como
entidad no lo es). * Software porque alude a aspectos de implantacin. * Recibo porque no es una clase sino un producto que se le ofrece a los
usuarios. * Computadora y computadora central porque es un elemento hardware
sobre el cual se va a implantar el sistema, no hace falta guardar ninguna informacin sobre ellas.
Proceso de construccin del modelo de clases
Identificacin de objetos y clases
Identificacin de atributos y funciones
Identificacin de las asociaciones y agregaciones
Identificacin de las relaciones de herencia
7
PROCESO DE CONSTRUCCIN. Identificacin de atributos
Posibles valores que una caracterstica de una clase puede tomar.
Una regla que enuncia todos los posibles valores de un atributo. El rango de los posibles valores de una caracterstica.
Si un atributo tiene existencia por s mismo, en vez de ser un atributo debe ser considerado como una clase. (Ej: clase alumno atributo asignaturas)
Si un atributo depende de un determinado contexto, entonces debe ser considerado como un calificador de una asociacin en vez de un atributo (Ej: fecha)
Especificacin de Extraccin Atributos Atributos requisitos Atributos Provisionales Innecesarios Atributos
8
PROCESO DE CONSTRUCCIN. Atributos identificados
9
CAJERO AUTOMTICO
Direccin
CAJERO MANUAL
Oficina
TRANSACCIN
Fecha
Hora
Tipo
Importe
Divisa
EMPLEADO
Nombre
DNI
Direccin
Telfono
Salario
USUARIO
Nombre
DNI
Direccin
Telfono
TARJETA CRDITO
Numero
Banco
Lmite
Password
CUENTA
Cdigo
Saldo
Lmite
Tipo
BANCO
Nombre
Digitos cntrl.
Direccin
Telfono
CIF
BANCO CENTRAL
Nombre
CIF
Proceso de construccin del modelo de clases
Identificacin de objetos y clases
Identificacin de atributos y funciones
Identificacin de las asociaciones y agregaciones
Identificacin de las relaciones de herencia
10
PROCESO DE CONSTRUCCIN. Identificacin de asociaciones
Especificacin Extraccin Asociaciones Asociaciones de usuario Relaciones Provisionales Innecesarias Asociaciones
VERBOS de: Localizacin fsica, Acciones dirigidas, Comunicacin, Pertenencia, Satisfaccin de alguna condicin
Orden superior a dos. Asociaciones redundantes. Acciones temporales.
11
PROCESO DE CONSTRUCCIN. Asociaciones y agregaciones
CAJERO TRANSACCIN
Fecha Hora Tipo Importe
PERSONAL
Nombre DNI Direccin Telfono Salario
BANCO
Nombre Digitos cntrl. Direccin Telfono CIF
CONSORCIO
Nombre CIF
USUARIO
Nombre DNI Direccin Telfono
CUENTA
Codigo Saldo Lmite Tipo
TARJETA CREDITO
Numero Banco Lmite Password
1..* 1..*
1
1..* 1
1..* 1
1..*
1..*
1..* 1..*
0..*
0..* 1
1
1
1..*
1
1..*
1
12
Proceso de construccin del modelo de clases
Identificacin de objetos y clases
Identificacin de atributos y funciones
Identificacin de las asociaciones y agregaciones
Identificacin de las relaciones de herencia
13
PROCESO DE CONSTRUCCIN. Identificacin de estructuras
Clases
Asociaciones
Jerarquas
Generalizacin: Bsqueda de atributos y caractersticas comunes. Especializacin: Bsqueda de clases ms detalladas.
14
PROCESO DE CONSTRUCCIN. Asociaciones y Herencia
CAJERO
CAJERO AUTOMATICO
Direccin
CAJERO MANUAL
Oficina
TRANSACCIN
Fecha Hora Tipo Importe
TRANSACCIN MANUAL
TRANSACCIN AUTOMATICA
PERSONAL
Nombre DNI Direccin Telfono Salario
BANCO
Nombre Digitos cntrl. Direccin Telfono CIF
CONSORCIO
Nombre CIF
USUARIO
Nombre DNI Direccin Telfono
CUENTA
Codigo Saldo Lmite Tipo
TARJETA CREDITO
Numero Banco Lmite Password
1..*
1..* 1..*
1
1..* 1
1..* 1
1..*
1..*
1..* 1..*
0..*
0..* 1
1
1
1..*
1..*
1 1
15
Ejercicio: Compaa Area
Una compaa area ofrece distintos vuelos. Los vuelos estn compuestos de segmentos de vuelo. Es decir un vuelo es una sucesin de segmentos de vuelo. Los pasajeros tienen un asiento por cada segmento de vuelo. Un segmento de vuelo necesita un avin, un aeropuerto de salida uno de llegada as como un piloto y un copiloto.
16
Ejercicio: Compaa Area
17