Beruflich Dokumente
Kultur Dokumente
Katty Landacay
Indican como crear y leer modelos bien formados pero no nos dicen qu modelos se deben crear ni cundo se los deberan crear
Ir a Casos de uso
Algunas cosas se modelan mejor textualmente; otras se modelas mejor de forma grfica
UML es algo ms que un simple montn de smbolos grficos.
CASOS DE USO
Qu es un caso de uso? Para que sirven los casos de uso? Cmo se representan? Cmo se debe crear un caso de uso? Flujo de eventos Relaciones Model Diagramas de caso de uso
Use case 1
Actor 2
Use case 2
QU ES UN CASO DE USO?
Describen una interaccin tpica entre un usuario (actores) y un sistema de cmputo. Es una tcnica para capturar informacin de cmo un sistema o negocio trabaja actualmente, o de cmo se desea que trabaje Produce algo de valor para algn actor como el clculo de algn resultado
CMO SE REPRESENTAN?
Un caso de uso se representa en UML como un valo: Nombre del Caso de Uso
Actor
Representa un conjunto de roles que los usuarios de los casos de uso juegan al interactuar con stos Representa un rol que es jugado por una persona, un dispositivo hardware u otro sistema que interacte con nuestro sistema Se puede definir categoras generales de actores (como cliente) y especializarlos (como ClienteComercial) a travs de relaciones de generalizacin
actor
Cliente generalizacin Cliente Comercial actor
ACTORES
Un actor y un caso de uso se pueden comunicar a travs de una asociacin en donde cada uno de ellos pueden enviar y recibir mensaje.
FLUJO DE EVENTOS
Cmo y cundo empieza y acaba el caso de uso
Cundo interactan con los actores y que objetos se intercambian Conviene separa el flujo principal de uno alternativo
Ejemplo:
VALIDACIN DE USUARIO
FLUJO DE EVENTO PRINCIPAL: el caso de uso comienza cuando se pide al cliente un nmero de identificacin personal (cdula), el cliente introduce la cdula, luego acepta con enter, el sistema lo comprueba para su validacin, si la cdula es vlida el sistema acepta la entrada y acaba el caso de uso. FLUJO DE EVENTO EXCEPCIONAL: - El cliente puede cancelar su transaccin en cualquier momento con el botn cancelar, reiniciando el caso de uso, no se efecta ningn cambio a la cuenta del cliente . - El cliente puede borrar la cdula en cualquier momento antes de introducirlo y volver a teclear una nueva cdula - El cliente introduce un cdula invlida el caso de uso vuelve a empezar, si se lo realiza tres veces se cancela la transaccin.
La descripcin del Caso de Uso comprende: el inicio: cundo y qu actor lo produce? el fin: cundo se produce y qu valor devuelve? la interaccin actor-caso de uso: qu mensajes intercambian ambos?
objetivo del caso de uso: qu intenta el caso de uso?
cronologa y origen de las informaciones repeticiones de comportamiento: qu operaciones son
Ejemplo:
RELACIONES
Para extraer el comportamiento de los casos de uso en los que se incluye y poniendo ese comportamiento en otros casos de uso que lo extiende Tipos: - GENERALIZACIN - EXTENSIN - INCLUSIN
GENERALIZACIN
El caso hijo hereda el comportamiento y significado de caso de uso padre El hijo puede aadir o redefinir el comportamiento del padre El Caso de Uso fuente hereda la especificacin del Caso de Uso destino
INCLUSIN
Un caso base de uso base incorpora expolisitamente el comportamiento de otro caso de uso en el lugar especificado en el caso base. Se usa para evitar describir el mismo flujo de eventos repetidas veces, poniendo comportamiento comn en un caso de uso aparte Se representa como una dependencia estereotipada con <<include>>
REPRESENTACIN:
EJEMPLO:
Buscando datos de producto <<include>> <<include>>
EXTENSIN
Significa que un caso de uso base incorpora implcitamente el comportamiento de otro caso de uso en el lugar especificado indirectamente por el caso de uso que extiende al base Se usa esta relacin cuando se tiene un caso de uso que es similar a otro, pero que hace un poco ms.
Ejemplo:
<<extend>>
Identificacin
Un diagrama de casos de uso es un diagrama que muestra un conjunto de casos de uso, actores y sus relaciones. Son importantes para modelar el comportamiento de un sistema. Normalmente los casos de uso contienen:
Casos de Uso Actores Relaciones de dependencia, generalizacin y asociacin.
Antes
Despus
Entidad Financiera
Conclusiones:
Los Casos de Uso no son parte del diseo (cmo), sino parte del anlisis (qu). Los Casos de Uso son qu hace el sistema desde el punto de vista del usuario. Es decir, describen un uso del sistema y cmo este interacta con el usuario. Los diagramas de casos de uso muestran las relaciones entre los casos de uso de un sistema y sus actores. En una relacin << extends>>, un actor que lleve a cabo el caso de uso base puede realizar o no sus extensiones. Mientras, en una relacin <<include>> el actor que realiza el caso de uso base tambin realiza el caso de uso incluido.
Bibliografa:
1. http://www.ingenierosoftware.com/analisisydiseno/casosdeuso.php 2. http://www-gris.det.uvigo.es/~avilas/UML/node25.html 3. Libro de UML: EL LENGUAJE UNIFICADO DE MODELADO, Booch, Jacobson, Rumdaugh, pag 190- 223