adoo : 14.0 de los casos de uso a los objetos b

5
16/04/2009 1 MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A OBJETOS De los casos de uso hasta los objetos Identificación Objetos de Entidad Identificación Objetos frontera Identificación Objetos Control Modelado de iteraciones Identificación de las asociaciones Identificación Atributos Modelado de las relaciones de generalización Actividades generales Un conjunto de objetos aislados tiene escasa capacidad para resolver un problema. En una aplicación útil, los objetos colaboran e intercambian información, mantienen distintos tipos de relaciones entre ellos Relaciones entre Objetos Todo sistema abarca muchas clases y objetos Los objetos contribuyen en el comportamiento de un sistema colaborando entre si La colaboración se logra a través de las relaciones definidas entre las clases Relaciones Nombre: Se utiliza para describir la relación. Para evitar ambigüedades, se puede indicar una dirección al nombre, es decir, la dirección en que se debe leer el nombre. Es Opcional Elementos de una Relación

Upload: marlon-j-manrique

Post on 10-Jun-2015

329 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ADOO : 14.0 de Los Casos de Uso a Los Objetos B

16/04/2009

1

MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS

DE SOFTWARE

ANALISIS Y DISEÑO ORIENTADO A OBJETOS

De los casos de uso hasta los objetos

• Identificación Objetos de Entidad

• Identificación Objetos frontera

• Identificación Objetos Control

• Modelado de iteraciones

• Identificación de las asociaciones

• Identificación Atributos

• Modelado de las relaciones de generalización

Actividades generales

Un conjunto de objetos aislados tieneescasa capacidad para resolver unproblema. En una aplicación útil, losobjetos colaboran e intercambianinformación, mantienen distintos tiposde relaciones entre ellos

Relaciones entre Objetos

• Todo sistema abarca muchas clases yobjetos

• Los objetos contribuyen en elcomportamiento de un sistemacolaborando entre si

–La colaboración se logra a través delas relaciones definidas entre lasclases

Relaciones

• Nombre: Se utiliza para describir larelación. Para evitar ambigüedades, sepuede indicar una dirección al nombre,es decir, la dirección en que se debeleer el nombre. Es Opcional

Elementos de una Relación

Page 2: ADOO : 14.0 de Los Casos de Uso a Los Objetos B

16/04/2009

2

Rol: Un rol es la cara que la clase de un extremo de la asociación presenta a la clase del otro extremo. Es el rol que juega la clase en la asociación.

Multiplicidad: Representa el número de objetos que pueden conectarse a través de una relación de asociación. Se puede indicar una multiplicidad de exactamente uno (1), cero o uno (0..1), muchos (0..*), o uno o más (1..*). También se puede indicar un valor exacto (por ejemplo, 3).

• Navegabilidad Indica la visibilidad de la asociación, es decir que clase referencia a la otra.

Elementos de una Relación

A nivel de diseño, podemos distinguir entre 3 tipos de relaciones básicas entre clases:

◦ Asociación Simple Agregación Composición

◦ Dependencia◦ Generalización/Herencia

Relaciones

Es la relación más importante y máscomún. Refleja una relación entre dosclases independientes que semantiene durante la vida de losobjetos de dichas clases o al menosdurante un tiempo prolongado

Asociación

• Asociación

Relaciones

Persona Vehiculo-dueño

• Asociación

Relaciones

Cuenta Cliente

Titular* 1

es un tipo especial de asociación donde seañade el matiz semántico de que la clase dedonde parte la relación representa el “todo”y las clases relacionadas “las partes”.

Realmente la mayoría de lenguajesorientados a objetos no disponen de unaimplementación especial para este tipo derelaciones. Básicamente se tratan como lasasociaciones ordinarias

Agregación

Page 3: ADOO : 14.0 de Los Casos de Uso a Los Objetos B

16/04/2009

3

• Agregación

Relaciones

Poligono Segmento

Formada por

+Mover()

-color

Vehiculo Puerta

• es un tipo de agregación que añade elmatiz de que la clase “todo” controlala existencia de las clases “parte”. Esdecir, normalmente la clase “todo”creará al principio las clases “parte” yal final se encargará de sudestrucción.

Composición

• Composición

Relaciones

CuentaMovimiento

*1

Registra

• Es la relación menos importante.Simplemente refleja que entre dosclases de objetos existe una posiblecolaboración temporal con algúnpropósito Una dependencia puedeindicar la utilización de un objeto deuna clase como argumento de unaoperación de otra o en suimplementación

Dependencia

• Dependencia

Relaciones

AppClaseOutPutStream

• Dependencia

Relaciones

Page 4: ADOO : 14.0 de Los Casos de Uso a Los Objetos B

16/04/2009

4

Caso de Estudio Aerolínea

Practica: Relaciones Parqueadero

• Identificación Objetos de Entidad

• Identificación Objetos frontera

• Identificación Objetos Control

• Modelado de iteraciones

• Identificación de las asociaciones

• Identificación Atributos

• Modelado de las relaciones de generalización

Actividades generales

Los atributos son propiedades de objetosindividuales que son relevantes para elsistema.

Es un miembro utilizado para almacenar

un valor (estado) del objeto.

Identificación de Atributos

Caso de Estudio Aerolínea

Page 5: ADOO : 14.0 de Los Casos de Uso a Los Objetos B

16/04/2009

5

Modificadores de Acceso

• Los modificadores de acceso son

utilizados para definir el nivel de

visibilidad, externa, a los miembros

de una clase (atributos y métodos).

Estos modificadores se listan en la

siguiente tabla.

Modificadores de Acceso

Practica: Parqueadero