Temas
Introduccin
Conceptos en modelado de casos de uso
Niveles de casos de uso
Administracin de Proyectos de desarrollo de Software
Ciclo de vida de un proyecto
OOA- Introduccin a Casos de Uso
Enfoque moderno
OOA- Introduccin a Casos de Uso
Bibliografa
Larman, Craig. Applying UML and Patterns: an introduction to Object
Oriented Analysis and Design and Iterative Development. 3rd Edition.
Prentice Hall. 2005.
OOA- Introduccin a Casos de Uso
Objetivos
Definir Casos de uso y actores
Usar diagramas de casos de uso para mostrar actores, casos
de uso y sus interacciones (diagrama de contexto)
Identificar diferentes niveles de casos de uso
OOA- Introduccin a Casos de Uso
Casos de uso
El comportamiento del sistema es cmo reacciona y acta un sistema
La parte externa, visible y que puede probarse
Se captura por medio de casos de uso
Describen al sistema, su ambiente y las relaciones entre el sistema
y su ambiente
QU no CMO
OOA- Introduccin a Casos de Uso
Casos de uso
Un caso de uso cuenta la historia de los actores al usar el sistema
Renta Videos
Un caso de uso es una secuencia de acciones que un sistema
ejecuta y que llevan a un resultado observable de valor para un
actor en particular.
Un artefacto que expresa (especialmente) requerimientos
funcionales.
OOA- Introduccin a Casos de Uso
Conceptos en modelado de casos de uso
Un actor representa cualquier cosa que interacta
con el sistema
Los casos de uso en UML se representan como
elipses
Actor
Use-Case
OOA- Introduccin a Casos de Uso
Modelo de casos de uso
Es un modelo de las funciones que se espera tenga el sistema (casos
de uso) y su entorno (actores)
El mismo caso de uso se emplea en las fases de requerimientos,
anlisis, diseo y pruebas
El principal objetivo del caso de uso es comunicar la funcionalidad
del sistema y su comportamiento hacia el cliente o usuario final
OOA- Introduccin a Casos de Uso
Beneficios del modelo de casos de uso
Es usado para comunicarse con el usuario y los expertos funcionales
Ayuda a vender el sistema en etapas tempranas
Asegura el entendimiento mutuo de requerimientos
Es usado para identificar
Quin interactuar con el sistema y qu deber hacer ste
Qu interfaces tendr el sistema
Es usado para verificar
Que se hayan capturado todos los requerimientos
Que los desarrolladores hayan entendido los requerimientos
OOA- Introduccin a Casos de Uso
Actores
No son parte del sistema, representan roles que los usuarios
pueden jugar
Un actor puede intercambiar activamente informacin con el
sistema
Puede ser un receptor pasivo de informacin
Puede representar a una persona, mquina o a otro sistema
Actor
OOA- Introduccin a Casos de Uso
Tipos de actores
Actores primarios
Son usuarios del sistema cuyos objetivos son satisfechos por medio
de servicios que ofrece el sistema
Por ejemplo un cliente en un cajero automtico
Actor de soporte
Provee un servicio, por ejemplo informacin al sistema. Puede ser
un sistema externo, una organizacin o persona. Por ejemplo un
sistema de autorizacin de tarjetas de crdito es un actor de
soporte.
OOA- Introduccin a Casos de Uso
Actores
En una tienda de videos, quin es el actor primario el cliente o el
cajero?
Eso depende de los lmites del sistema y para quin estemos
diseando el sistema.
OOA- Introduccin a Casos de Uso
Encontrar actores: preguntas tiles
Quin est interesado en cierto requerimiento
En qu parte de la organizacin se usa el sistema
Quin proveer con informacin al sistema, la usar y la borrar
Quin usar X funcin en cuestin
Quin le dar mantenimiento y soporte al sistema
El sistema usa un recurso externo?
Qu actores necesita el caso de uso
Un actor juega diferentes roles, diferentes actores juegan el mismo rol
OOA- Introduccin a Casos de Uso
Un usuario puede ser varios actores
Enrique
es operador
Enrique
es estudiante
Operador
Estudiante
OOA- Introduccin a Casos de Uso
Casos de uso
Un caso de uso modela un dilogo entre actores y el
sistema
Es iniciado por un actor e invoca cierta funcionalidad en
el sistema
Es un flujo de eventos completo y con sentido
En conjunto, todos los casos de uso constituyen todos
los caminos para usar el sistema
Use-Case
OOA- Introduccin a Casos de Uso
Encontrar casos de uso: preguntas prcticas
Cules son las tareas de este actor
Qu caso de uso crear, almacenar, cambiar, eliminar o leer
informacin del sistema
El actor necesitar ser informado por el sistema respecto a cambios
externos repentinos
Necesita ser informado sobre sucesos en el sistema
Qu casos de uso mantendrn y darn soporte al sistema
Todos los requerimientos funcionales estn incluidos en los casos de uso
?
OOA- Introduccin a Casos de Uso
Fuentes de informacin para casos de uso
Especificaciones del sistema/enunciado del problema
Literatura relevante del tema
Entrevistas con expertos
Conocimiento personal del tema
Sistemas legados
OOA- Introduccin a Casos de Uso
El diagrama de casos de uso
Los casos de
uso y los
actores
interactan
enviando
estmulos de
uno a otro
Cliente
Realiza transacciones con el Banco
Ejecuta reportes
Mantenimiento del
cajero
Mantiene Cajero automtico
Banco
OOA- Introduccin a Casos de Uso
Casos de Uso
Los casos de uso no son parte de la metodologa orientada a objetos. De
hecho pueden utilizarse bajo cualquier metodologa
Pero son tiles en el anlisis y diseo orientado a objetos
Se necesita algn tipo de entrada en cuanto a requerimientos para la
fase de diseo
Son ampliamente usados
En cuanto a UML los casos de uso cuentan con diagramas de casos
de uso
OOA- Introduccin a Casos de Uso
Niveles de casos de uso
Un reto muy importante es identificar casos de uso a un nivel til.
Por ejemplo, cmo sabemos cules de los siguientes estn a un
nivel til ?
Negociar un contrato con un proveedor
Rentar Videos
Conectarse al sistema
Iniciar el sistema
OOA- Introduccin a Casos de Uso
Niveles de casos de uso
Una respuesta cierta es que todos son casos de uso.
Pero no es de ayuda
Podemos terminar con demasiados casos de uso muy especficos
o intiles
OOA- Introduccin a Casos de Uso
Lineamientos: Para los niveles de casos de uso elegir EBPs
EBP (Elementary Business Process o Procesos de Negocio
Elementales) es un trmino definido como:
Una tarea realizada por una persona en un lugar a un tiempo, en
respuesta a un evento del negocio, que agrega valor al negocio,
medible, y deja los datos en un estado consistente
Debemos enfocarnos en casos de uso a nivel EBP.
OOA- Introduccin a Casos de Uso
Lineamientos: Para los niveles de casos de uso elegir EBP
Para medir el valor que agrega al negocio podemos aplicar la
prueba del jefe al caso EBP
Jefe: Qu hizo todo el da?
Yo: Estuve haciendo el inicio de sesin!
Estar feliz el jefe?
OOA- Introduccin a Casos de Uso
Lineamientos: Tamao de los casos de uso
Un caso de uso a nivel EBP normalmente est compuesto de
varios pasos, no slo uno o dos.
Aplicando los lineamientos de EBP y tamao el caso de uso a
modelar es:
Negociar un contrato con un proveedor
Rentar Videos
Conectarse al sistema
Iniciar el sistema
Los otros podran modelarse tambin como casos de uso
Pero, es preferible enfocarse en los de nivel EBP.
OOA- Introduccin a Casos de Uso
Diagramas de casos de uso
UML cuenta con diagramas de casos de uso
Los casos de uso son texto no diagramas. El anlisis de casos de uso
en un esfuerzo de escritura no de dibujo.
Pero un tiempo reducido creando un diagrama de casos de uso provee
el contexto para:
Identificar los casos de uso por nombre
Crear el diagrama de contexto
OOA- Introduccin a Casos de Uso
Diagramas de casos de uso
Video Store
Information System
Clerk
Pay Fines
Rent Items
Customer
Manage
Memberships
Log In
Manage
Inventory
Administrator
Manage Users
actor
Credit
Authorization
Service
Cuidado: No invierta
mucho tiempo
diagramando.
El trabajo en casos de
uso significa escribir
texto, no dibujar
diagramas.
OOA- Introduccin a Casos de Uso
Lineamientos: Diagramas de casos de uso
Show computer system actors
with an alternate notation to
human actors.
Prefer use cases at the EBP level.
Video Store Information System
actor
Credit
Authorization
Service
Rent Videos
Clerk
...
primary actors on
the left
supporting actors
on the right
OOA- Introduccin a Casos de Uso
Lineamientos: Modelado de casos de uso
Es comn agrupar las operaciones CRUD (create, retrieve, update, delete
en un solo caso de uso.
Administrar usuarios
Los nombres empiezan con un verbo.
Administrar usuarios
Todos los sistemas tienen un caso de uso para el Inicializar (Start up) y
otro para Apagarlo (Shut Down) (tal vez triviales y a bajo nivel )
Pero a veces importantes (p.ej. el sistema de un avin)
Ejemplo: Modelo
de casos dea uso
(Diagrama
OOA- Introduccin
Casos
de Uso de Contexto) sistema
inscripciones
Sistema de Cobro
Registro para cursos
Estudiante
Solicitar lista de cursos
Professor
Seleccionar cursos a ensear
Mantener info del curso
Mantener informacin profesor
Mantener info estudiante
Oficina Registros
Generar catlogo