Documentos de Académico
Documentos de Profesional
Documentos de Cultura
objetos
Unidad 3:
Casos de Uso
Agenda
Sistema Bancario
¿Límites del
Cliente
Sistema?
Sistema ATM
Cajero Bancario
Definiendo los límites del sistema
Usuarios Otros Sistemas
Sistema
Nuevo Sistema
Heredado
Mantención
Comunicaciones
Reportes
Casos de Uso
• El análisis de los casos de uso incluye
entender el dominio de los procesos y el
medio externo ¿Cuáles son los actores que
participan en los procesos?
Casos de Uso
Inserte
Tarjeta 1 2 3
Iván se 4 5 6
comporta 7 8 9
* 0 #
como Actor
del Sistema Tomás se
comporta
como Actor
del Sistema
Jimmy Operador
Jimmy también
es Cliente
Cliente
Dos actores pueden realizar idénticas
tareas
Inserte Jimmy es un
Iván es Tarjeta 1 2 3
operador
un cliente 4 5 6
7 8 9
* 0 #
Usuario
Si
Hay nue vos Defi ne productos
productos? para l a venta
No No
Es cam paña
SI
Busca productos a
P1 : BE-Producto
No ofertar
Aprueba?
Si
Reali za aj uste de preci o s de
productos y ofertas
Rem i te Nueva
Lista a T i endas
Envi a l i sta a
PO : BE-Preci o
Ge rente de Ventas
Análisis del modelo de negocio
Transición con mejora de procesos
Análisis del modelo de negocio
Transición de los objetos de negocio
Análisis del modelo de negocio
Redefinición de los procesos (TO BE)
Matriz de actividades y requerimientos
Tipo Primario
Categorías de Post-Condiciones:
Creación y eliminación de objetos
Modificación de atributos
Asociaciones formadas y canceladas
Ejemplo de Pre y Post-Condiciones
Pre-Condiciones:
Se deben reconocer los ejemplares de libros por
código
El sistema debe conocer el tiempo de devolución
estándar por tipo de socio.
Post-Condiciones:
Se creó un objeto préstamo.
Se asociaron ejemplares de libros al préstamo.
Se asoció un socio al préstamo
Requerimientos Especiales
Realizar
Bibliotecario Préstamo Socio
Devolver
Libros
Priorizar Casos de Uso
Se puede hacer sobre la base de la experiencia...
Seleccionar los que influyan profundamente en la
arquitectura básica, dando soporte al dominio y a
las capas de servicio de alto nivel o
Escoger los que presenten el máximo riesgo,
funciones urgentes o complejas en las primeras
iteraciones.
Priorizar Casos de Uso
Seleccionar....
Los que requieran investigación a fondo o
nueva tecnología.
Aquellos que representen procesos
primarios o la línea de negocio.
Los que apoyen directamente el aumento de
ingresos o la reducción de costos.
Priorizar casos de uso
Sobre la base de ponderaciones...
Se definen valores a los atributos de los
requerimientos.
Se aplican pesos a los diferentes valores de los
atributos.
Se calcula el peso total de cada requerimiento.
Se priorizan los requerimientos de mayor peso
total.
Priorizar casos de uso
Debe haber un caso de uso de inicio o
arranque
Un caso de uso puede abordarse en varias
iteraciones incrementando su funcionalidad.
Organización del modelo de casos de
uso
Tareas:
Establecer relaciones de "inclusión" entre los
casos de uso.
Establecer relaciones de "extensión" entre los
casos de uso.
Establecer las "generalizaciones" entre los casos
de uso.
Establecer las "generalizaciones" entre los actores.
Evaluar los resultados.
Relación de Generalización
La generalización entre casos de uso es
como la generalización entre clases.
En concreto, significa que el caso de uso
“hijo” adiciona o antepone el
comportamiento del caso de uso “padre”
Relación de Inclusión
Significa que un caso de uso base incorpora
explícitamente el comportamiento de otro caso de
uso.
Se usan para evitar describir el mismo flujo de
eventos varias veces.
También se usan para ocultar funcionalidad.
Es esencialmente un ejemplo de delegación.
Relación de Extensión
Significa que existe un caso de uso base que
implícitamente incorpora el comportamiento de
otro caso de uso.
El caso de uso base puede desarrollarse
normalmente, pero ante ciertas condiciones sus
operaciones pueden extenderse al comportamiento
de otro caso de uso.
Las casos de uso de extensión se pueden encontrar
en los flujos alternativos de eventos significativos.
Ejemplos de relaciones
«extensión» Colocar
Programar
Ordenes
Ordenes
urgentes
«inclusión»
Efectuar Validar
seguimiento password
de Ordenes Validar
Usuario generalización
«inclusión»
Escaneo
de Fotochecks
Uso de Paquetes
Los paquetes se usan para agrupar casos de
uso de acuerdo a grandes procesos o
gestiones.
Los paquetes deben guardar relación con la
estructura del menú de la aplicación y los
casos de uso con las funciones/opciones del
mismo.
Uso de Paquetes
Un primer diagrama debe organizar los grandes procesos
en paquetes.
Cada paquete se puede descomponer en otro paquete o en
casos de uso.
En un diagrama de paquetes no debe haber casos de uso.
La única relación entre paquetes es la dependencia.
La organización de paquetes en los casos de uso debe ser
similar a la forma como se organiza el menú de la
aplicación.
Uso de paquetes
Gestión
Gestión
de
de
Pedidos
Ventas
Gestión
de
Cobranza
Conclusiones
El modelo de casos de uso sirve como herramienta
de comunicación con los usuarios y otros expertos.
Permite organizar los requerimientos del sistema.
Permite identificar interacciones de los actores
con el sistema.
Permite identificar interfaces.
Permite planificar iteraciones.
Permite establecer el plan de pruebas del sistema.