Professional Documents
Culture Documents
Contenido
Qu es Caso de Uso? Elementos de Casos de Uso
Actores
Tipos de Actores
Caso de Uso
Construccin de un Caso de uso Tcnicas para trabajar Casos de uso
Escenarios
Contenido (Continuacin)
Ventajas de los Casos de Uso Peligros de los Casos de Uso Ejemplos
En el contexto de ingeniera del software, un caso de uso es una secuencia de interacciones que se desarrollarn entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema.
Los diagramas de casos de uso sirven para especificar la comunicacin y el comportamiento de un sistema mediante su interaccin con los usuarios y/u otros sistemas.
Los diagramas de casos de uso se utilizan para ilustrar los requerimientos del sistema al mostrar cmo reacciona a eventos que se producen en su mbito o en l mismo.
Actor:
Personaje(s) o entidad(es) que participarn en un caso de uso. Inicia una accin dentro del sistema, es representado por una figura en forma de persona.
Tipos de actores:
Actores Principales: emplean directamente el sistema llevando a cabo las tareas ms importantes.
Actores Secundarios: existen para que los principales puedan utilizar el sistema.
Casos de Uso:
Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso. Se representa por un ovalo, conteniendo el nombre.
Casos de Uso:
- Describe una funcionalidad ms una interaccin entre un actor y un sistema en forma de secuencia de acciones. - Se centra en lo que debe hacerse, no en la manera de hacerlo. - Evitar expresiones imprecisas. - Se busca sencillez y claridad.
Casos de Uso
- Puede utilizarse un lenguaje estructurado. La descripcin debe contener:
Inicio del caso de uso Fin del caso de uso Interaccin entre el caso de uso y los actores Intercambios de datos Cronologa y origen de los datos
Cules son las principales tareas de cada actor? Escribe/lee/modifica el actor alguna informacin del sistema? Informa el actor al sistema de los cambios externos? Desea el actor ser informado de cambios no esperados?
- Entrevista estructurada (para describir los escenarios potenciales desde el punto de vista del usuario).
Los casos de uso no pueden ser demasiado pequeos, ya que deben aportar algn valor al actor.
1
Identificar a grandes trazos los casos de uso. Las principales etapas de cada caso de uso se describen en un par de frases. Se distingue un caso principal y se identifican los casos alternativos y excepciones
2
Se establece un proceso iterativo en el cual los casos de uso se amplan, profundizndose su descripcin, buscando etapas comunes y alternativas que representar en otros caso de uso relacionados por las relaciones incluye, generaliza y extiende.
3
Se debe cuidar que: Exista una descripcin breve. Las condiciones definidas de arranque y parada del caso de uso Los usuarios estn satisfechos de la secuencia de interacciones entre el actor y el caso de uso
4
El problema fundamental encontrar el nivel de abstraccin adecuado. Recomendacin: Si un caso de uso se hace demasiado grande es conveniente dividirlo en varios.
Escenarios:
Situaciones concretas que deben recorrer total o parcialmente el caso de uso. Se debe comprobar que el caso de uso represente a todos los escenarios
Tipos de Relaciones
Asociacin Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra operacin (caso de uso). Dicha relacin se denota con una flecha simple.
Dependencia o Instanciacin: Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Dicha relacin se denota con una flecha punteada.
Generalizacin Este tipo de relacin es uno de los ms utilizados, cumple una doble funcin dependiendo de su estereotipo, que puede ser de:
- Uso (<<uses>>) - Herencia (<<extends>>).
Este tipo de relacin esta orientado exclusivamente para casos de uso (y no para actores). extends: Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas).
uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica. Se representa por:
Lmite de Sistema
Se emplea para delimitar los limites de un sistema y es representado por un rectngulo de color distintivo.
Ejemplo 1:
Ejemplo 2:
Falta de formalidad.
Contexto
Sistema que controla una mquina de reciclamiento de botellas, tarros. El sistema debe controlar y/o aceptar lo siguiente:
El usuario/cliente presiona el botn de comienzo Existe un operador que desea saber lo siguiente:
Cuantos tems han sido retornados en el da. Al final de cada da el operador solicita un resumen de todo lo depositado en el da.
Solucin:
Como una primera aproximacin identificamos a los actores que interactan con el sistema:
Luego, tenemos que un Cliente puede Depositar tems y un Operador puede cambiar la informacin de un tem o bien puede Imprimir un informe:
Adems podemos notar que un tem puede ser una Botella, un Tarro.
Otro aspecto es la impresin de comprobantes, que puede ser realizada despus de depositar algn tem por un cliente o bien puede ser realizada a peticin de un operador.