UML Clase 02 UML Casos de Uso
UML Clase 02 UML Casos de Uso
UML Clase 02 UML Casos 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
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
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...
Actor o Rol?: Sera mejor usar la palabra rol, pero algunos piensan que Actor fue usado debido a una mala traduccin del Sueco
NOTA: NO TODOS los interesados en el sistema (stakeholders) son actores, slo son actores aquellos que utilizarn el sistema
7
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)
Un caso de uso NO es un diagrama, NO es un smbolo dentro de un diagrama... ...es una forma de describir un escenario de interaccin usuario sistema... ...los diagramas vienen despus (o antes) y son una forma de tener una visin general de los casos de uso, sus relaciones con los actores y con otros casos de uso
9
Nombre:
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
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
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
Descripcin Textual de un Caso de Uso (Requerimientos: Qu debe hacer el sistema?) En general, hay muchas variaciones sobre como se puede describir un caso de uso UML no define ningn estndar al respecto Seleccione o disee una o ms plantillas que considere adecuadas para sus necesidades Conozca bien la plantilla que va a utilizar, sepa para que sirve cada campo (argumente sobre su utilidad y sea coherente a lo largo de todas las plantillas)
14
Descripcin Textual de un Caso de Uso (Requerimientos: Qu debe hacer el sistema?) Por ejemplo, en la plantilla anterior sera bueno aadir un campo prioridad...
Nombre: Autor: Fecha: Crear mensaje foro Pedro Prez 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
En base a esto, trate de responder las preguntas: Cuales son las tareas del/los actores involucrados? Debe el actor informar al sistema de cambios externos ocurridos? Que datos debe el actor crear, guardar, modificar, destruir, leer? Debe el el sistema informar al actor de cambios internos?
17
Caso de Uso
Actor
18
Usado para modelar por separado el comportamiento excepcional (o adicional) del caso de uso base
19
Esto evidentemente est relacionado con la lmina anterior... Tomado de la documentacin de la UOC (Universitat Oberta de Catalunya), documento 917.pdf
20
21
Los estereotipos se pueden utilizar en casi todos los elementos disponibles de UML, de manera que se puede extender y enriquecer el lenguaje con su uso
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
23
Mltiples casos de uso reutilizan otros casos de uso. De esta forma no es necesario describir varias veces el mismo caso de uso incluido
24
Las notas son un elemento comn de UML, se pueden asociar a casi todos elementos disponibles de UML Una extensin puede estar asociada a varios puntos de extensin
26
Cada actor y caso de uso debe tener un nombre nico Los actores deben tener nombres y/o iconos representativos. Los nombres de los actores deben representar roles El nombre de un caso de uso debe indicar accin y debe ser claro y conciso Forma General: Verbo (Infinitivo) + Predicado
Imprimir Reporte de Ventas
28
Algunas Reglas de Estilo (Para los Diagramas de Casos de Uso) Mantener todos los casos de uso de un diagrama al mismo nivel de abstraccin Evitar el cruce de lneas (En general, mantenga el diagrama ordenado) Evite tener demasiados casos de uso en el mismo diagrama (Regla 5 2) (Esto es relativo!) Evite el uso complejo de relaciones de extensin, especializacin e inclusin (No ms de tres niveles) En general, use el sentido comn y recuerde utilizar la regla KISS!
29
Narrar el flujo de eventos usando voz activa, en tiempo presente y desde la perspectiva del actor: Evitar el uso de la voz pasiva: Preferir la voz activa:
La clave es introducida por el usuario
Algunas Reglas de Estilo (Para la Descripcin Textual de Casos de Uso) Exprese cada paso del flujo usando la forma llamada y respuesta (reflejar el hecho de que el actor ejecuta algo y el sistema responde a la solicitud del actor):
El actor introduce su nombre de usuario y su contrasea, y el sistema verifica si los datos concuerdan con lo que est almacenado en la base de datos
El caso de uso que se describe debe expresar un solo requisito funcional (No trate de expresar ms de un requisito funcional en el mismo caso de uso) Sin embargo, un caso de uso puede expresar ms de un requisito NO funcional (Esto est bien)
31
33
34
35
37
38
39
Cada despacho tiene particularidades acordes con el producto solicitado por el cliente
40
En Resumen
41
En Resumen Qu Modelan los Diagramas de Casos de Usos? Actores del Sistema Los Casos de Uso (Escenarios / Interaccin Usuario - Sistema) Relaciones entre: Actores con Actores, Actores con Casos de Uso, Casos de Uso con Casos de Uso Los lmites del sistema, el alcance del sistema El refinamiento o descomposicin de los casos de uso
42
Resumen de la Clase
Casos de Uso (Descripcin Textual) Casos de Uso (Diagramas) Elementos Comunes de UML: Estereotipos, Notas, Generalizacin (Especializacin)
43
REFERENCIAS
Booch, Rumbaugh, Jacobson, El Lenguaje Unificado de Modelado, Pearson Addison-Wesley 1ra. Edicin
44
Gracias
Gracias!
45