Professional Documents
Culture Documents
vm.toro815@uniandes.edu.co
Plan de temas
Breve historia de los Casos de Uso Casos de Uso - definicin clsica Definicin mejorada de Caso de Uso Modelo de Dominio y Casos de Uso Proceso de Desarrollo guiado por Casos de Uso Documentacin detallada de Casos de Uso Conclusiones Referencias Preguntas
2
1a Ed:. 1999 2a Ed.: 2005 1a Ed.: 1997 2a Ed.: 2000 3a Ed.: 2003 1a Ed.: 2000 2a Ed.: 2003
Un Caso de Uso es una descripcin de los pasos que realiza un actor que interacta con un sistema, para lograr un objetivo. A Use Case is a list of steps defining interactions between an actor and a system, to achieve a goal.
Variantes en la interaccin (sub-numerar) Excepciones en la interaccin (sub-numerar) Llamada a otros Casos de Uso (en qu paso)
Eventos que lo activan automticamente
Pendientes de confirmar Situacin inicial requerida Caracterizacin de la situacin final Leyes, decretos, reglamentos, ... [Nombre, trabajo realizado, fecha]+
...
...
...
Tomado de: http://tynerblain.com/blog/2007/04/09/sample-use-case-example/
Oficina de Registro
Profesor Coordinador
Estudiante
Profesor de Curso
Consultar Notas
12
Propuesta
14
Factura en blanco
Agregar item
Aplicar descuento
Factura
Acciones completadas
Indivisible:
Si se descompone ... ya no es til para el negocio.
Simple:
Ante varias alternativas, se escoger una alternativa sencilla que cumpla las necesidades del usuario.
Completo:
Dispone de toda la informacin y todas las acciones necesarias para llegar al objetivo.
17
Algunas ventajas
Brindan un contexto integral para pensar cada Caso de uso. Facilitan completar la funcionalidad de cada Caso de uso ... antes de iniciar el desarrollo (antes de firmar el contrato a costo fijo y trmino fijo!). Facilitan acordar explcitamente la funcionalidad de cada Casos de Uso. No hay que describir todas las secuencias posibles. No son tan aburridos de escribir. ...
18
Y si el problema es complicado?
Casos de Uso de un sistema de gestin de:
Una biblioteca ? Una colegio ? Un hotel ? Una empresa de taxis ?? Un hospital ?? Una administradora de pensiones ??? Una compaa reaseguradora ???? Una agencia aduanera ????? Una compaa de Fiducia ?????? Una central de distribucin elctrica ??????? 20 ...
Y si el problema es complicado:
21
Cliente * 1
nombre direccion ...
1 ClienteEmpresa * PedidoProducto
cantidad precioAcordado ...
ClientePersona
...
Producto * 1
precioDeLista categoriaIVA ...
Vendedor asignado
* 0..1
Empleado
Enunciado de un problema:
Enunciado de un problema:
Enunciado de un problema:
Enunciado de un problema:
Enunciado de un problema:
Modelo de Dominio:
Manejo de Subscripciones
Manejo de Subscripciones:
Manejar Producto Manejar Paquete
Vender
Manejar Suspensiones
Propuesta 2
Propuesta 1
Propuesta 3
Contrato 3
Desarrollo
RUP
Construccin
Entrega Entrega Entrega
Inicio
Elaboracin
Entrega
...
Transicin
Extreme Programming
Programacin
Refinar Interfaz
Pantallas / Web-Service y Navegacin
Tests unitarios
Tests funcionales
Tests de carga
Soporte
32
Principales Entregables
Domain Model (versin inicial) Especificacin de la Lgica del Negocio Inventario de Casos de Uso y Web-Services Agrupados en mdulos/subsistemas Nueva versin del software (incremental y acumulativa) Manual de usuario del mdulo
Manuales definitivos
RUP
Construccin
Entrega Entrega Entrega
Inicio
Elaboracin
Entrega
...
Transicin
Extreme Programming
Programacin
Tests unitarios
Refinar Interfaz
Pantallas / Web-Service y Navegacin
Tests funcionales
Diseo detallado del modelo de datos del Caso de Uso del servicio
Tests de carga
Propuesta de Plantilla
Ver documento Word anexo
Referencias
The Unified Modelind Language Reference Manual 1a Ed: 1999 * 2a Ed.: 2005 G. Booch, I. Jacobson, J. Rumbaugh * Addison-Wesley UML Distilled 1a Ed: 1997 * 2a Ed.: 2000 * 3a Ed.: 2003 Martin Fowler, Kendall Scott * Addison-Wesley Use Cases - Requirements in Context 1a Ed: 2000 * 2a Ed.: 2003 Dary Kulak, Eamonn Guiney * Addison-Wesley
35