Anda di halaman 1dari 28

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

Anda mungkin juga menyukai