Professional Documents
Culture Documents
Objetivo
Los casos de uso tienen una representación gráfica en los denominados diagramas de
casos de uso. En estos diagramas, los actores se representan en forma de pequeños
monigotes y los casos de uso se representan por elipses contenidas dentro de un
rectángulo que representa al sistema. La participación de los actores en los casos de
uso se indica por una flecha entre el actor y el caso de uso que apunta en la dirección
en la que fluye la información. Cada caso de uso puede estar definido por: texto que lo
describe, secuencia de pasos ejecutados dentro del caso de uso, condiciones pre-post
para que el caso de uso comience o termine.
Los diagramas de casos de uso sirven para proporcionar una visión global del conjunto
de casos de uso de un sistema así como de los actores y los casos de uso en los que
éstos intervienen. Las interacciones concretas entre los actores y el sistema no se
muestran en este tipo de diagramas.
El diagrama de casos de uso representa la forma en cómo un Cliente (Actor) opera con
el sistema en desarrollo, además de la forma, tipo y orden en como los elementos
interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los
siguientes elementos: Actores, casos de uso y relaciones de uso: herencia y
comunicación.
4 :
c :
Es una operación/tarea específica que se realiza tras una orden de algún agente
externo, sea desde una petición de un actor o bien desde la invocación desde
otro caso de uso.
º
:
Ê 4
Ê è
Es una forma muy particular de relación entre clases, en la cual una clase
depende de otra, es decir, se instancia (se crea). Dicha relación se denota
con una flecha punteada.
Ê
Este tipo de relación es uno de los más utilizados, cumple una doble
función dependiendo de su estereotipo, que puede ser
de (<<uses>>) o de (<<extends>>).
Como una primera aproximación identificamos a los actores que interactuan con el
sistema:
Luego, tenemos que un Cliente puede Depositar Itemes y un Operador puede cambiar
la información de un Item o bien puede Imprimir un informe:
Además podemos notar que un item puede ser una Botella, un Tarro o una Jaba.
¢
¢
!"
#
#
#
#
#
¢
¢ $$$%&
%¢
u
Un caso de uso del modelo describe la funcionalidad propuesta de un nuevo sistema. Un caso de uso
representa una unidad discreta de interacción entre un usuario (humano o máquina) y el sistema. Esta
interacción es una sola unidad de trabajo significativo, como en Crear cuenta o ver los detalles de la cuenta.
Cada caso de uso describe la funcionalidad que se construirá en el sistema propuesto, que puede incluir la
funcionalidad de otro caso de uso o ampliar otro caso de uso con su propio comportamiento.
4
Los casos de uso están generalmente relacionadas con "actores", que son entidades humanas o de la
máquina que utilizan o interactuar con el sistema para realizar un trabajo significativo que ayude a alcanzar
una meta. El conjunto de casos de uso que un actor tiene acceso define su rol global en el sistema y el
alcance de su acción.
ÿ
Un Caso de Uso puede incluir la funcionalidad de otro como parte de su proceso normal. En general, se
asume que el casos de uso incluidos se llama cada vez que la ruta de acceso de base se ejecuta. or
ejemplo, al enumerar una serie de pedidos de los clientes para elegir antes de modificar una orden
seleccionada, la <lista órdenes> de casos de uso se incluyen cada vez que el <modificar orden> de casos de
uso se ejecuta.
Un Caso de Uso puede ser incluido por uno o más casos de uso, por lo que ayuda a reducir la duplicación de
funcionalidad al factorizar el comportamiento común en los casos de uso que son muchas veces utilizados de
nuevo.
Un Caso de Uso puede extender el comportamiento de otro, por lo general cuando las circunstancias
excepcionales se encuentran.or ejemplo, si un usuario debe obtener la aprobación de alguna autoridad
superior antes de modificar un determinado tipo de pedido del cliente, entonces el <obtener aprobación>
caso de uso opcional, podría extender el normal <modificar orden> de casos de uso.
Los diagramas de secuencia proporcionan una representación gráfica de la interacción entre los objetos a
través del tiempo. Éstos muestran típicamente a un usuario oa un actor y los objetos y componentes que
interactúan en la ejecución de un caso de uso. Un diagrama de secuencia representa típicamente un único
escenario de Caso de Uso o flujo de los acontecimientos.
Los diagramas de secuencia son una excelente manera de documentar los escenarios de uso y la captura de
los dos objetos necesarios de manera temprana en el análisis y uso del objeto comprobar más adelante en
el diseño. Los diagramas muestran el flujo de mensajes desde un objeto a otro, y como tal corresponde a
los métodos y eventos con el apoyo de una clase / objeto.
El siguiente ejemplo de un diagrama de secuencia muestra al usuario o actor de la izquierda iniciando un
flujo de eventos y mensajes que corresponden a la situación de casos de uso. Los mensajes que pasan entre
objetos se convierten en operaciones de clase en el modelo final.
Un Caso de Uso es una descripción formal de la funcionalidad que el sistema tendrá cuando se construya. Un
diagrama de implementación se asocia típicamente con un caso de uso para documentar qué elementos de
diseño (por ejemplo, componentes y clases) implementará la funcionalidad de casos de uso en el nuevo
sistema. Esto proporciona un alto nivel de trazabilidad para el diseñador del sistema, el cliente y el equipo
que construirá el sistema. La lista de casos de uso que un componente o una clase está relacionada con los
documentos de la funcionalidad mínima que debe ser implementada por el componente.
El ejemplo anterior muestra que 'Entrar' el caso de uso implementa el requisito formal de «1 0.01 iniciar
sesión en el" sitio web.También muestra que el componente "lógica empresarial" y el componente "páginas
AS" aplicar algunas o todas las funcionalidades de la 'sesión'. Un refinamiento adicional es mostrar la
"sesión" de la pantalla (una página web) como la aplicación de la "sesión" de casos de uso. Estos vínculos de
ejecución o realización definen la trazabilidad desde los requisitos formales, a través de casos de uso de los
componentes y pantallas.
¢ $$$%&
¢