Vous êtes sur la page 1sur 29

Temas

Introduccin Modelos de caso de uso Niveles de caso de uso Ejemplo

OOA- Introduccin a Casos de Uso

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 Se hayan capturado todos los requerimientos 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

A ctor

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


Preguntas para encontrar actores 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
Estudiante

Operador

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

Banco

Ejecuta reportes

Mantenimiento del cajero

Mantiene Cajero automtico

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 actor Credit Authorization Service

Rent Items

Manage Memberships Customer

Log In

Cuidado: No invierta mucho tiempo diagramando. El trabajo en casos de uso significa escribir texto, no dibujar diagramas.

Manage Inventory Administrator Manage Users

OOA- Introduccin a Casos de Uso


Lineamientos: Diagramas de casos de uso
Prefer use cases at the EBP level. Show computer system actors with an alternate notation to human actors.

Video Store Information System

Rent Videos

actor Credit Authorization Service

Clerk

...

primary actors on the left

supporting actors on the right

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 algunas veces, importantes. Por ejemplo el sistema de un avin

Ejemplo: Modelo de casos de uso (Diagrama de Contexto) sistema inscripciones

Sistema de Cobro Registro para cursos

Solicitar lista de cursos Professor

Estudiante

Seleccionar cursos a ensear

Mantener info del curso Mantener informacin profesor

Mantener info estudiante

Oficina Registros

Generar catlogo

OOA- Introduccin a Casos de Uso


Bibliografa Larman, Craig. Applying UML and Patterns: an introduction to object-oriented analysis and design and iterative development. Prentice Hall PTR, 2005

OOA- Introduccin a Casos de Uso

Fin de la presentacin
OOA- Introduccin a Casos de Uso