QUE ES UN CASO DE USO Un caso de uso es una herramienta que sirve para representar la forma como un cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en la cual, los elementos interactúan, a estas acciones se les llama operaciones o casos de uso. Estos son considerados hoy en día como la piedra fundamental que permite planificar, administrar y desarrollar un proyecto de software exitoso. Los casos de uso se utilizan básicamente en el proceso de modelado de sistemas, partiendo de una percepción o perspectiva que nos plantea el paradigma de la orientación a objetos, y en este caso el análisis y diseño orientados a objetos. Además forman parte del Lenguaje Unificado de Modelado UML por sus siglas en ingles (Unified Modeling Languaje) el cual a su vez se compone de muchas otras herramientas, básicamente diagramas como: Todas ellas usadas a lo largo de las etapas o ciclo de vida del proceso de desarrollo. •
Diagramas de clase.
•
Diagramas de secuencia
•
Colaboración
•
Transición de estados
•
Diagramas de actividad
•
Componentes
Todas ellas usadas a lo largo de las etapas o ciclo de vida del proceso de desarrollo. La aplicación principal de los casos de uso es en el proceso de análisis y diseño pero de manera particular en la definición de requerimientos del usuario.
DIAGRAMAS DE UN CASO DE USO Un diagrama de casos de uso (Use Case Diagram) es una representación gráfica de parte o el total de los actores y casos de uso del sistema, incluyendo sus interacciones. Todo sistema tiene como mínimo un diagrama Main Use Case, que es una representación gráfica del entorno del sistema (actores) y su funcionalidad principal (casos de uso). Un diagrama de un caso de uso se representa con una Elipse y un nombre representativo PARTES DE UN DIAGRAMA DE CASO DE USO Un diagrama de casos de uso consta de los siguientes elementos: •
Actor
Un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino más bien la labor que realiza frente al sistema. Como ejemplo para ilustrar la definición anterior, tenemos el caso de un sistema de ventas en que el rol de Vendedor con respecto al sistema puede ser realizado por un Vendedor o bien por el Jefe de Local.
Figura: Representación de un actor: stickman
•
Caso de Uso:
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. •
Relaciones:
Entre los elementos de un diagrama de casos de uso se pueden presentar tres tipos de relaciones, representadas por líneas dirigidas o no entre ellos:
•
``Comunica'' (<>): Relación (asociación) entre un actor y un caso de uso que denota la participación del actor en dicho caso de uso. En el diagrama del ejemplo de la figura todas las líneas que salen del actor denotan este tipo de asociación (en realidad estereotipada como <>).
•
Usa. (uses o include). Relación de dependencia entre dos casos de uso que denota la inclusión del comportamiento de un escenario en otro. En el caso del ejemplo el caso de uso Cancelar incluye en su comportamiento al de DarVueltas y PedirProducto incluye también DarVueltas.
•
Extiende ( extends): Relación de dependencia entre dos casos de uso que denota que un caso de uso es una especialización de otro. Por ejemplo, podría tenerse un caso de uso que extienda la forma de pedir azúcar, para que permita escoger el tipo de azúcar (normal, dietético o moreno) y además la cantidad en las unidades adecuadas (cucharadas o bolsas).
Figura: Casos de uso con relación `` extends''
EJEMPLOS DE CASOS DE USO DE UNA MÁQUINA DE CAFÉ
INGENIERIA DEL SOFTWARE II
NIXON FRANCO 2908
TRABAJO ESCRITO PRESENTADO A LA ASIGNATURA DE INGENIERIA DEL SOFTWARE II INGENIERIA INFORMATICA VIII SEMESTRE
PROFESOR: ING. EYNER DELGADO
CORPORACION UNIVERSITARIA DE CIENCIA Y DESARROLLO UNICIENCIA SANTIAGO DE CALI 2008