Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Qu es la realizacin de los casos de uso? Etapas en la Realizacin
El Modelo de Anlisis
Elementos Clases de Anlisis Realizacin de Casos de Uso Anlisis
El Modelo de Diseo
Elementos Clases de Diseo Realizacin de Casos de Uso Diseo
Bibliografa
Jacobson, Booch, y Rumbaugh (2000): El Proceso Unificado de Desarrollo de Software. CSAE(): Metodologa METRICA v3. Tcnicas y Prcticas. Ministerio de Administraciones Publicas, Consejo Superior de Administracin Electrnica.
http://www.csae.map.es/csi/metrica3/index.html.
Colaboracin:
Disposicin general de objetos y enlaces que interactan dentro de un contexto para implementar un comportamiento Est formada por:
Parte esttica
Roles que pueden desempear los objetos y enlaces en una instancia de la colaboracin Modelado UML: Diagramas de Clases y de Objetos
Parte dinmica
Una o ms interacciones dinmicas que muestran flujos de mensajes a travs del tiempo Modelado UML: Diagramas de Interaccin
Objetivo: Realizar los casos de uso de una forma econmica de manera que el sistema ofrezca un rendimiento adecuado y pueda evolucionar en el futuro
El modelo de anlisis crece incrementalmente a medida que se analizan los casos de uso Dado uno o un conjunto de casos de uso, el modelo de anlisis incluye las clases de anlisis y sus relaciones que realizan los casos de uso. Elementos:
Clases de Anlisis Realizaciones de Casos de Uso - Anlisis
Se centran en el tratamiento de requisitos funcionales (los no funcionales se posponen al diseo) Su comportamiento se suele describir de forma general mediante responsabilidades (descripcin textual)
Raramente se incluyen mtodos con signatura
Su estado se describe con atributos, pero a un nivel de abstraccin alto Participan en relaciones (ms conceptuales que en diseo e implementacin)
Por ejemplo, la navegabilidad de una asociacin a este nivel no es importante
Flix Garca. Realizacin de los Casos de Uso
Tipos:
Clases de Interfaz
Modelan la relacin del Sistema con sus Actores Son generalmente las abstracciones de Ventanas, Formularios, Paneles, Interfaces de comunicaciones, Interfaces de Impresoras, APIs. Cada clase de interfaz debe asociarse como mnimo a un actor y viceversa En UML se representan con el estereotipo <<Boundary>> o el icono |O Ejemplo:
La siguiente clase de interfaz IU Solicitud de Pago se utiliza para cubrir la interaccin entre el actor Comprador y el caso de uso Pagar Factura
En la mayora de casos las clases de entidad se derivan de una clase de entidad del negocio (modelo de objetos de negocio)
Con la diferencia de que las clases de entidad son las que maneja el sistema y no tiene por qu coincidir exactamente con su definicin a nivel de negocio
10
11
Colaboracin entre clases y objetos de anlisis en interaccin para llevar a cabo un caso de uso
Modelo de Casos de Uso Modelo de Anlisis
Se representan mediante:
Diagramas de Clases (parte esttica) Diagramas de Interaccin (parte dinmica)
12
13
Descripcin de la Interaccin:
(1,2) El comprador consulta a travs del IU Solicitud de Pago las facturas gestionadas por el sistema (3, 4, 5) El IU Solicitud de Pago utiliza el Gestor de Pedidos para comprobar las facturas con sus correspondientes confirmaciones de pedido antes de mostrar la lista de facturas al comprador. En funcin de la comprobacin anterior el Gestor de Pedidos decide qu hacer actuando (6) El comprador selecciona una factura mediante el IU Solicitud de Pago y planifica su pago (7) El IU Solicitud de Pago solicita al Planificador de Pagos que planifique el pago de la factura (8) El Planificador de Pagos crea una Solicitud de Pago (9) El IU Solicitud de Pago cambia el estado de la Factura a planificado
Flix Garca. Realizacin de los Casos de Uso
14
15
Se modela el sistema para dar soporte a los requisitos (incluyendo los no funcionales y otras restricciones) La entrada esencial es el Modelo de Anlisis Los elementos ms importantes del modelo de diseo son:
Clase de Diseo Realizacin de Caso de Uso-Diseo
16
Sus mtodos
En diseo se pueden especificar con pseudocdigo
Puede realizar interfaces (si tiene sentido en el lenguaje de programacin, como por ej en JAVA)
17
18
Colaboracin entre clases y objetos de anlisis en interaccin para llevar a cabo un caso de uso
Modelo de Anlisis Modelo de Diseo
Se representan mediante:
Diagramas de Clases (parte esttica) Diagramas de Interaccin (parte dinmica)
19
20
Diagrama de Secuencia
21
Un caso de ejemplo
Cajero Automtico
22
Modelo de anlisis
Sacar Dinero
Sacar Dinero
Salida
Retirada de efectivo
Cuenta
23
Un caso de ejemplo
Cajero Automtico
Modelo de Anlisis.
Diagrama de Clases (parte esttica)
24
Un caso de ejemplo
Cajero Automtico
Modelo de Anlisis.
Una o ms clases del modelo de anlisis realizan los casos de uso del modelo de casos de uso
Sacar Dinero
Interfaz de Cajero, Salida, Retirada de Efectivo, Cuenta
Ingresar Dinero
Interfaz del Cajero, Receptor de Dinero, Ingreso, Cuenta
25
Un caso de ejemplo
Cajero Automtico
Modelo de Anlisis.
Diagrama de Comunicacin (parte dinmica)
26
Un caso de ejemplo
Cajero Automtico
Modelo de Anlisis.
Descripcin textual del escenario normal de Sacar Dinero
Un cliente del banco decide sacar dinero y activa el objeto interfaz de cajero El cliente del banco se identifica y especifica la cantidad a retirar y la cuenta de la cual hacerlo El interfaz del cajero verifica la identidad del cliente del banco y solicita al objeto Retirada de efectivo que lleve a cabo la transaccin Si la identidad del cliente del banco es vlida, se le solicita al objeto Retirada de efectivo que confirme al cliente del banco que tiene derecho a sacar la cantidad especificada de la cuenta. Para ello el objeto Retirada de efectivo pide a Cuenta que valide la peticin y que reste la cantidad Despus el objeto Retirada de efectivo autoriza a Salida que entregue al Cliente del banco la cantidad solicitada. Entonces el cliente recibe dicha cantidad
Flix Garca. Realizacin de los Casos de Uso
27
Un caso de ejemplo
Cajero Automtico
Modelo de Diseo
28
Un caso de ejemplo
Cajero Automtico
Modelo de Diseo
29
Un caso de ejemplo
Cajero Automtico
Modelo de Diseo
Diagrama de Clases (alto nivel de abstraccin)
30
Un caso de ejemplo
Cajero Automtico
Modelo de Diseo
Diagrama de Secuencia
.
Flix Garca. Realizacin de los Casos de Uso
31
Un caso de ejemplo
Cajero Automtico
Los subsistemas agrupan a las clases para facilitar una mayor comprensin Un subsistema es un agrupamiento semnticamente til de clases o de otros subsistemas Posee un conjunto de interfaces que se ofrecen a los usuarios
32
Un caso de ejemplo
Cajero Automtico
33
Un caso de ejemplo
Cajero Automtico
34
Un caso de ejemplo
Cajero Automtico
Procedimientos de Prueba
Especificacin de cmo llevar a cabo la preparacin, ejecucin y evaluacin de los resultados de un caso de prueba
Modelo de Prueba
<<trace>>
X
Sacar Dinero Flujo Bsico
35
Sacar Dinero
Un caso de ejemplo
Cajero Automtico
Resultados:
- El saldo de la Cuenta 12-121-1211 del Cliente del Banco disminuye a 150 - El Cliente del Banco recibe 200 del Cajero Automtico
Condiciones:
- No se permite que otras instancias casos de uso acceder a la cuenta 12-121-1211 durante la ejecucin del caso de prueba
36