Procedimiento Para Construir El Diagrama de Clases

17
Procedimiento para construir el diagrama de clases

Transcript of Procedimiento Para Construir El Diagrama de Clases

Procedimiento para construir el diagrama de clases

Proceso de construcción del modelo de clases

Identificación de objetos y clases

Identificación de atributos y funciones

Identificación de las asociaciones y agregaciones

Identificación de las relaciones de herencia

2

3

PROCESO DE CONSTRUCCIÓN. Sistemas de cambio de divisas

CAJERO

TARJETA CREDITO

CAJERO

Identificación de objetos y clases

Identificación de atributos y funciones

Identificación de las asociaciones y agregaciones

Identificación de las relaciones de herencia

Proceso de construcción del modelo de clases

4

PROCESO DE CONSTRUCCIÓN. Identificación de clases

•  Objetos tangibles. •  Incidencias. •  Interacciones. •  Especificaciones. •  Papeles (roles)

•  Clases redundantes. •  Clases irrelevantes.

Especificación Extracción Clases y Objetos del cliente Nombres Provisionales

Eliminar Innecesarias Clases

SE ELIMINAN

5

PROCESO DE CONSTRUCCIÓN. Clases identificadas

Se quitan:

6

*  Banco *  Computadora *  Banco Central o

consorcio *  Cuenta *  Cambio de divisas

*  Cajeros automáticos *  Computadora central. *  Tarjeta de crédito. *  Cliente o usuario. *  Dinero. *  Cajero manual.

*  Software *  Empleado. *  Recibo. *  Transacción (manual o

automática)

*  Sistema porque afecta a aspectos de la implantación. *  Dinero porque es irrelevante (la cantidad es interesante, pero el dinero como

entidad no lo es). *  Software porque alude a aspectos de implantación. *  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 información sobre ellas.

Proceso de construcción del modelo de clases

Identificación de objetos y clases

Identificación de atributos y funciones

Identificación de las asociaciones y agregaciones

Identificación de las relaciones de herencia

7

PROCESO DE CONSTRUCCIÓN. Identificación de atributos

•  Posibles valores que una característica de una clase puede tomar.

•  Una regla que enuncia todos los posibles valores de un atributo. •  El rango de los posibles valores de una característica.

•  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 asociación en vez de un atributo (Ej: fecha)

Especificación de Extracción Atributos Atributos requisitos Atributos Provisionales Innecesarios Atributos

8

PROCESO DE CONSTRUCCIÓN. Atributos identificados

9

CAJERO AUTOMÁTICO

Dirección

CAJERO MANUAL

Oficina

TRANSACCIÓN

Fecha

Hora

Tipo

Importe

Divisa

EMPLEADO

Nombre

DNI

Dirección

Teléfono

Salario

USUARIO

Nombre

DNI

Dirección

Teléfono

TARJETA CRÉDITO

Numero

Banco

Límite

Password

CUENTA

Código

Saldo

Límite

Tipo

BANCO

Nombre

Digitos cntrl.

Dirección

Teléfono

CIF

BANCO CENTRAL

Nombre

CIF

Proceso de construcción del modelo de clases

Identificación de objetos y clases

Identificación de atributos y funciones

Identificación de las asociaciones y agregaciones

Identificación de las relaciones de herencia

10

PROCESO DE CONSTRUCCIÓN. Identificación de asociaciones

Especificación Extracción Asociaciones Asociaciones de usuario Relaciones Provisionales Innecesarias Asociaciones

VERBOS de: •  Localización física, •  Acciones dirigidas, •  Comunicación, •  Pertenencia, •  Satisfacción de alguna condición

•  Orden superior a dos. •  Asociaciones redundantes. • Acciones temporales.

11

PROCESO DE CONSTRUCCIÓN. Asociaciones y agregaciones

CAJERO TRANSACCIÓN

Fecha Hora Tipo Importe

PERSONAL

Nombre DNI Dirección Teléfono Salario

BANCO

Nombre Digitos cntrl. Dirección Teléfono CIF

CONSORCIO

Nombre CIF

USUARIO

Nombre DNI Dirección Teléfono

CUENTA

Codigo Saldo Límite Tipo

TARJETA CREDITO

Numero Banco Límite Password

1..* 1..*

1

1..* 1

1..* 1

1..*

1..*

1..* 1..¨*

0..*

0..* 1

1

1

1..*

1

1..*

1

12

Proceso de construcción del modelo de clases

Identificación de objetos y clases

Identificación de atributos y funciones

Identificación de las asociaciones y agregaciones

Identificación de las relaciones de herencia

13

PROCESO DE CONSTRUCCIÓN. Identificación de estructuras

Clases

Asociaciones

Jerarquías

•  Generalización: Búsqueda de atributos y características comunes. •  Especialización: Búsqueda de clases más detalladas.

14

PROCESO DE CONSTRUCCIÓN. Asociaciones y Herencia

CAJERO

CAJERO AUTOMATICO

Dirección

CAJERO MANUAL

Oficina

TRANSACCIÓN

Fecha Hora Tipo Importe

TRANSACCIÓN MANUAL

TRANSACCIÓN AUTOMATICA

PERSONAL

Nombre DNI Dirección Teléfono Salario

BANCO

Nombre Digitos cntrl. Dirección Teléfono CIF

CONSORCIO

Nombre CIF

USUARIO

Nombre DNI Dirección Teléfono

CUENTA

Codigo Saldo Límite Tipo

TARJETA CREDITO

Numero Banco Límite Password

1..*

1..* 1..*

1

1..* 1

1..* 1

1..*

1..*

1..* 1..*

0..*

0..* 1

1

1

1..*

1..*

1 1

15

Ejercicio: Compañía Aérea

  Una compañía aérea ofrece distintos vuelos. Los vuelos están compuestos de segmentos de vuelo. Es decir un vuelo es una sucesión de segmentos de vuelo. Los pasajeros tienen un asiento por cada segmento de vuelo. Un segmento de vuelo necesita un avión, un aeropuerto de salida uno de llegada así como un piloto y un copiloto.

16

Ejercicio: Compañía Aérea

17