ADOO : 12.0 de Los Casos de Uso a Los Objetos A

4
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 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 Se encuentran examinando cada caso de uso: Términos que los desarrolladores o usuarios necesitan aclarar para poder entender los requerimientos Nombres recurrentes en los requerimientos. Entidades del mundo real de las cuales el sistema necesita tener registro. Actividades del mundo real que el sistema necesita recordar. Fuentes o destinos de datos. 4/16/2009 5 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

Transcript of ADOO : 12.0 de Los Casos de Uso a Los Objetos A

Page 1: ADOO :  12.0 de Los Casos de Uso a Los Objetos A

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

• 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

Se encuentran examinando cada caso de uso:

• Términos que los desarrolladores o usuarios necesitanaclarar para poder entender los requerimientos

• Nombres recurrentes en los requerimientos.

• Entidades del mundo real de las cuales el sistemanecesita tener registro.

• Actividades del mundo real que el sistema necesitarecordar.

• Fuentes o destinos de datos.

4/16/2009 5

• 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

Page 2: ADOO :  12.0 de Los Casos de Uso a Los Objetos A

16/04/2009

2

• Identifique que formas o ventanas que el usuarionecesite para introducir datos en el sistema.

• Identifique advertencias o mensajes con que elsistema responde a los usuarios.

• Siempre use los términos del usuario para describirinterfaces en contraste con los términos de latecnología de implementación

Identificacion Objetos Frontera

4/16/2009 7

• 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

Coordinación entre objetos de frontera yde entidad. Se crea al iniciar el casode uso y desaparece al terminar.

• Se puede identificar un objeto de controlpor cada caso de uso. Si es complejodivídalo en otros mas pequeños

• Es posible identificar un objeto de controlpor actor en el caso de uso.

Identificacion de los Objetos de Control

16/04/2009 9

Caso de Estudio Aerolínea

Descripción

Una aerolínea tiene una flota de aviones, cadaavión tiene un grupo de sillas unas para claseeconómica y otras clase ejecutiva. Las sillaseconómicas se agrupan en dos columnas de 3sillas cada una identificadas como ventana,central y pasillo. Las ejecutivas se agrupan endos columnas de 2 sillas cada una, identificadascomo ventana y pasillo, en cada silla solo debe irun pasajero.

Descripción

Cuando un pasajero llega a solicitar una silla, quepuede ser directamente en las oficinas o porinternet, éste indica el numero del avión, sus datospersonales y sus preferencias con respecto a laposición de la silla. Los datos del pasajero que leinteresan a la aerolínea son el nombre y la cédulacon la que se identifican de forma única. Para darla ubicación deseada, el pasajero indica la clase yla ubicación, que puede ser, en el caso de lasejecutivas, Ventana y Pasillo y, en el de laseconómicas, Ventana, Pasillo y Centro. Laasignación de la silla en el avión se hace en ordende llegada, tomando en cuenta las preferenciasanteriores.

Page 3: ADOO :  12.0 de Los Casos de Uso a Los Objetos A

16/04/2009

3

Caso de Estudio: Aerolínea

Un usuario puede además cancelar lareserva realizada, solamente de maneradirecta en las ventanillas de la Aerolínea.sin embargo puede consultar los datos desu reserva en línea.

El administrador de la sucursal de laAerolínea consulta constantemente laocupación del avión.

Diagrama de Casos de uso

System

Pasajero

Recepcionista

Asignar Silla

Desasignar Silla

Consultar datos Reserva

Consultar Ocupacion avión

administrador

Descripción caso de usoid AE-001

Nombre Asignar Silla

Descripción Se requiere asignar una silla un pasajero en un

avión determinado según las preferencias, estas son

clase (Ejecutiva o Económica) y ubicación (Ventana,

Centro o Pasillo). En la asignación se debe registrar

los datos del pasajero.

FechaCreación

3-Abril-2009 Fecha últimaactualización

3-Abril-2009

Actores Recepcionista, Pasajero

Pre condición •El actor se ha autenticado en el sistema•El pasajero no tiene ya una silla asignada en elavión

Pos Condición •Se ha asignado la silla al pasajero•La silla es marcada como ocupada

Descripción caso de usoFlujo normal de los Eventos

Se realizara una asignación de silla directamente en la oficina

El actor tiene en la mano la cedula del pasajero

1. El recepcionista selecciona la opción asignar silla

2. El sistema permite que se ingrese la matricula del avión

3. El actor ingresa la matricula del avión en donde desea la silla

4. El sistema busca el avión de acuerdo a la matricula dada

5. El sistema muestra el formulario para asignar silla en el avión

seleccionado

6. El actor ingresa el documento, el nombre del pasajero y los datos de

sus preferencias

7. El sistema verifica que se haya ingresado toda la información

obligatoria para la asignación

8. El sistema busca una silla disponible en el avión de acuerdo a las

preferencias especificadas.

9. El sistema registra la asignación y muestra un mensaje especificando

el avión y el número de la silla asignada

Flujos Alternos

A. El pasajero ha ingresado al sistema por internet.

1. El actor selecciona la opción asignar silla

2. El sistema permite que se ingrese el numero del avión

3. El actor ingresa la matricula del avión en donde desea la silla

4. El sistema busca el avión de acuerdo a la matricula dada

5. El sistema muestra el formulario para asignar silla en el avión

seleccionado

6. El actor ingresa los datos de sus preferencias

7. El sistema verifica que se haya ingresado toda la información

obligatoria para la asignación

8. El sistema busca una silla disponible en el avión de acuerdo a las

preferencias especificadas.

9. El sistema muestra un mensaje especificando el avión y la silla

asignada

10.El usuario acepta la asignación dada

11.El sistema registra la asignación

Excepciones

A. No existe el Avión especificado

En el paso 4 del flujo normal o del flujo alterno A:

1. se presenta un mensaje que el avión no existe y se regresa al paso 3

B. Datos incompletos

En el paso 7 del flujo normal o del flujo alterno A:

1. se presenta un mensaje indicando que faltan datos y se regresa al

paso 5

C. El pasajero ya tiene asignada una silla

En el paso 8 del flujo normal o del flujo alterno A:

1. se presenta un mensaje indicando la silla que ya tiene asignada y se

sale del caso de uso.

D. No hay sillas disponibles con las características del usuario

En el paso 8 del flujo normal:

1. Se presenta un mensaje de advertencia y se muestran las sillas

disponibles.

E. El pasajero no acepta la asignación realizada:

En el paso 10 del flujo alterno A:

1. Se presenta un mensaje informando que no se realiza la asignación y

se termina el caso de uso.

Page 4: ADOO :  12.0 de Los Casos de Uso a Los Objetos A

16/04/2009

4

Identificación Objetos

• Entidad: Aerolínea, Avión, Silla, Pasajero, Preferencia

• Frontera:

– Formulario asignación silla recepcionista

– Formulario asignación silla usuario internet

Control:

– Realizar Asignación Silla

Identificación de los objeto del análisis

Practica en Clase