16/04/2009
MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A OBJETOS
De los casos de uso hasta los objetos
Actividades generales • • • • • • •
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
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
• • • • • • •
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
5
1
16/04/2009
Identificacion Objetos Frontera
Actividades generales
• Identifique que formas o ventanas que el usuario necesite para introducir datos en el sistema.
• • • • • • •
• Identifique advertencias o mensajes con que el sistema responde a los usuarios. • Siempre use los términos del usuario para describir interfaces en contraste con los términos de la tecnología de implementación
4/16/2009
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
7
Identificacion de los Objetos de Control
Coordinación entre objetos de frontera y de entidad. Se crea al iniciar el caso de uso y desaparece al terminar.
Caso de Estudio Aerolínea • Se puede identificar un objeto de control por cada caso de uso. Si es complejo divídalo en otros mas pequeños • Es posible identificar un objeto de control por actor en el caso de uso.
16/04/2009
9
Descripción Una aerolínea tiene una flota de aviones, cada avión tiene un grupo de sillas unas para clase económica y otras clase ejecutiva. Las sillas económicas se agrupan en dos columnas de 3 sillas cada una identificadas como ventana, central y pasillo. Las ejecutivas se agrupan en dos columnas de 2 sillas cada una, identificadas como ventana y pasillo, en cada silla solo debe ir un pasajero.
Descripción Cuando un pasajero llega a solicitar una silla, que puede ser directamente en las oficinas o por internet, éste indica el numero del avión, sus datos personales y sus preferencias con respecto a la posición de la silla. Los datos del pasajero que le interesan a la aerolínea son el nombre y la cédula con la que se identifican de forma única. Para dar la ubicación deseada, el pasajero indica la clase y la ubicación, que puede ser, en el caso de las ejecutivas, Ventana y Pasillo y, en el de las económicas, Ventana, Pasillo y Centro. La asignación de la silla en el avión se hace en orden de llegada, tomando en cuenta las preferencias anteriores.
2
16/04/2009
Diagrama de Casos de uso
Caso de Estudio: Aerolínea Un usuario puede además cancelar la reserva realizada, solamente de manera directa en las ventanillas de la Aerolínea. sin embargo puede consultar los datos de su reserva en línea. El administrador de la sucursal de Aerolínea consulta constantemente ocupación del avión.
la la
Descripción caso de uso id
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.
Fecha Creación
3-Abril-2009
Actores
Recepcionista, Pasajero
Fecha última 3-Abril-2009 actualización
Pre condición
•El actor se ha autenticado en el sistema •El pasajero no tiene ya una silla asignada en el avión
Pos Condición
•Se ha asignado la silla al pasajero •La silla es marcada como ocupada
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
System Asignar Silla
Desasignar Silla Pasajero
Recepcionista
Consultar datos Reserva
Consultar Ocupacion avión administrador
Descripción caso de uso Flujo 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
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.
3
16/04/2009
Identificación Objetos
Identificación de los objeto del análisis
• 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
Practica en Clase
4