Documente Academic
Documente Profesional
Documente Cultură
Casos de Uso
(Qu es un caso de uso?)
Caso de Uso?
Casos de Uso
(Qu es un caso de uso?)
Un caso de uso es un conjunto de escenarios que
tienen una meta de usuario en comn
Martin Fowler
Caso de Uso: Es una descripcin de un proceso fina-fin, relativamente largo, que incluye varias etapas
o transacciones
Es una manera especfica de utilizar el sistema, es
una historia que describe un uso particular del
sistema
Es la imagen de una funcionalidad del sistema,
desencadenada en respuesta al estmulo de un
actor o rol externo
Casos de Uso
(Qu es un caso de uso?)
Escenario?
Casos de Uso
(Qu es un escenario?)
Escenario?
Escenario: Es una secuencia de acciones e
interacciones (pasos) entre los usuarios (actores) y
el sistema
...por ejemplo:
El usuario introduce su nombre de usuario y su contrasea.
El sistema verifica la validez del nombre de usuario y de la
contrasea y permite al usuario el acceso al sistema. El
sistema muestra la pantalla principal del sistema. El usuario
selecciona la opcin de aadir nuevo empleado. El sistema
muestra...
5
Casos de Uso
(Qu es un actor?)
Actor, Rol?
Un actor representa el rol jugado por una persona o
cosa que acta con el sistema.
Cliente, Administrador, Usuario no Registrado (Autenticado),
Usuario Registrado (Autenticado), Jefe de Compras, Jefe de
Personal, Moderador, Jefe de Departamento, Obrero de
Planta, Supervisor...
Casos de Uso
(Qu es un caso de uso?)
Casos de Uso
(Algunas Caractersticas)
Actualmente, mucha gente considera que los casos
de uso son de vital importancia en los proyectos de
software (Procesos Guiados por Casos de Uso)
Describen bajo la forma de acciones y reacciones
el comportamiento de un sistema desde el punto de
vista de un usuario
Se puede considerar que hasta cierto punto, cada
caso de uso es independiente de los dems
Permiten definir los lmites del sistema y las
relaciones entre el sistema y su entorno
(MUY IMPORTANTE)
Casos de Uso
(Algunas Caractersticas)
Nombre:
Descripcin:
<descripcin del actor>
Nombre:
Usuario no Autenticado
Descripcin:
Representa a un usuario que no se a identificado frente
al sistema. Generalmente estos usuarios deberan
poder registrarse (crear un nuevo usuario) o ingresar al
sistema para transformarse en usuarios autenticados,
en moderadores o en administradores del sistema
...
10
Autor:
Fecha:
Descripcin:
<breve descripcin del caso de uso>
Actores:
<actores participantes en el caso de uso>
Precondiciones:
<condiciones que deben cumplirse para poder ejecutar el caso de uso>
Flujo Normal:
<flujo normal (feliz) de ejecucin del caso de uso>
Flujo Alternativo:
<flujos alternativos de ejecucin del caso de uso>
Poscondiciones:
<condiciones que deben cumplirse al finalizar la ejecucin del caso de uso>
11
Autor:
Pedro Prez
Fecha:
21/04/09
Descripcin:
Permite crear un nuevo mensaje (hilo) en el foro de discusin.
Actores:
Usuario / Moderador
Precondiciones:
El usuario debe de estar autenticado en el sistema.
contina...
12
Autor:
Pedro Prez
Fecha:
21/04/09
Prioridad: 5
Descripcin:
Permite crear un nuevo mensaje (hilo) en el foro de discusin.
Actores:
Usuario / Moderador
Precondiciones:
El usuario debe de estar autenticado en el sistema.
15
Cmo se
desarrolla un
modelo de
Casos de Uso?
16
Lmites del
Sistema
Generalizacin /
Especializacin
de Actores
Caso de Uso
Asociacin
Caso de
Uso / Actor
Colaboracin
entre casos
de uso
Actor
18
Usado para
modelar
relaciones de
Generalizacin /
Especializacin
entre casos de
uso
Usado para
modelar por
separado el
comportamiento
excepcional (o
adicional) del
caso de uso base
19
Haciendo un parntesis...
(Estereotipos)
planillas de
casos de uso
(CLEDA)
CRUD es un acrnimo
que viene de Create,
Read, Update, Delete
21
Haciendo un parntesis...
(Estereotipos)
En este caso los estereotipos se utilizan para diferenciar los distintos tipos
de actores (<<client>>, <<internal>>, <<system>>). Algunas personas
reemplazan el monigote por iconos personalizados (Ej. Una
computadora, monigotes de distintos colores, etctera)
22
Haciendo un parntesis...
(Estereotipos)
23
24
Puntos de extensin
explcitos
Puntos de extensin
explcitos
25
26
Documento de UML
(Estndares y Herramientas)
UML Superstructure
Cap. 16, pg 601
(Todo el Captulo de CU)
Mostrar el Visual Paradigm
27
Imprimir
Reporte de
Ventas
28
29
La clave es introducida
por el usuario
Preferir la voz
activa:
31
Qu errores
puede
encontrar en
el diagrama? 32
33
34
35
Ejemplo:
Una mquina expendedora de caf (1)
37
Ejemplo:
Una mquina expendedora de caf (2)
38
Ejemplo:
Una mquina expendedora de caf (3)
El cliente enfrenta distintos
escenarios dependiendo de
lo que pretende comprar,
pero en general, comprar un
producto es algo muy
general con muchas
acciones comunes
39
Ejemplo:
Una mquina expendedora de caf (4)
En Resumen
41
Resumen de la Clase
43
REFERENCIAS
Booch, Rumbaugh,
Jacobson, El Lenguaje
Unificado de Modelado,
Pearson Addison-Wesley
1ra. Edicin
44
Gracias
Gracias!
45