top of page

| TEMA 6 | UML: CASOS DE USO

I. INTRODUCCIÓN


El desarrollo de software sin lugar a dudas ha tenido un cambio radical, y la creación de métodos y procesos del software ha conllevado a que el desarrollador cambie su cultura de producción del software.


La comunicación y documentación es un factor clave que la ingeniería de software intenta mejorar y tomas como punto primordial, y para que exista un entendimiento de lo que será el software antes, se necesitaban capacitaciones, sin embargo la ingeniera de software propone soluciones más factibles, una de estas es el crear los ya muy conocidos diagramas de casos de uso (Gutiérrez, 2008).


Los diagramas de casos de uso fueron nombrados por primera vez en 1984 sin embargo se establecieron con más fuerza en 1992 por las teorías de Jacobson, este tipo de diagramas pertenecientes a UML, serán explicados más detalladamente a menudo que se estudie este tema, pero como introducción se podría decir que esta es la parte de la documentación del flojo de datos dentro de un software, que el cliente entenderá (Ceria, 2011).


II. OBJETIVO

El objetivo de esta publicación es conocer acerca de los diagramas de casos de uso los cuales son parte del lenguaje modelado unificado (UML), con la finalidad de entender su importancia y principales conceptos.


III. MARCO TEÓRICO

3.1. DIAGRAMAS DE CASOS DE USO

Cualquier clase de sistema ofrece a quien lo utilice, un determinado servicio o conjunto de los mismos, los casos de uso no son más que la representación de dichos servicios, es decir que estos son la documentación del comportamiento del sistema, expresados de una manera entendible para el usuario.


Gutierrez, cita un fragmento del libro de Martin Fowler, “UML DISTILLED”, en el que el autor dice que: “Un caso de uso es un conjunto de escenarios que tienen una meta de usuario en común”.


3.1.1. ELEMENTOS DE UN MODELO DE CASOS DE USO

En un sistema existe uno o más actores que interactúan con el mismo por lo tanto los casos de uso hacen una documentación de la interacción de los actores, a continuación en la siguiente imagen se detallan los elementos de los Casos de uso:


elementos decasodeuso.PNG

Imagen 3.1: Elementos de los casos de uso

3.1.2. OBJETIVOS DE USO

Los casos de uso definen distintos objetivos como:

  • Describir los requerimientos funcionales del sistema, los cuales son dados por el cliente que en este caso será el actor primario que interactúe con el software.

  • Dar una descripción del comportamiento del sistema, de manera que quien lo utilice lo entienda.

  • Servir de base para pruebas al sistema, ya que en la documentación se especifica el comportamiento que debería tener el sistema, los casos de uso sirven de prueba para comprobar el correcto funcionamiento del software (Kendall y Kendall, 2011).


3.1.3. DOCUMENTACIÓN DE LOS CASOS DE USO.

Existen distintas formas de documentar los casos de uso, sin embargo todas llevan a la explicación del diagrama del mismo.


La siguiente tabla muestra una de las formas de documentar los casos de uso.


documentacion.PNG

Tabla 3.1: Tabla de documentación de casos de uso

3.1.3.1. EJEMPLOS DE DOCUMENTACION DE CASOS DE USO

En el siguiente ejemplo se muestra el diagrama de casos de uso de un sistema de aula virtual realizado en clase, tomando el caso de uso de Envió de tareas, para la documentación.


casoejemplooooo.PNG

Imagen 3.2: Diagrama de casos de uso del aula virtual

docCaso de uso.PNG

Tabla 3.2: Documentacion del caso de uso de envio de tareas de la imagen anterior.

3.1.4. EJEMPLOS DE CASOS DE USO
3.1.4.1. EJEMPLOS DE CASOS DE USO GENERAL DEL SISTEMA

En este ejemplo se puede ver cuáles serán los componentes del sistema, es decir los módulos del mismo, aquella carpeta denominada RIQ´SYSTEM es el nombre del sistema, el cual gestiona los empleados y sus perfiles y turnos, además de gestionar los productos y tener una gestión de ingresos y egresos del sistema.


Sistema RIQSISTEM.jpg

Imagen 3.3: Casos de uso del sistema en general


Nota: Este sistema fue realizado por los estudiantes de Informática de la ESPAM – MFL, Dayana Bailón, Karla Cevallos, Katherine Farías, Simón Mera y quien escribe este blog, Raquel Murillo.


3.1.4.2. EJEMPLOS DE CASO DE USO DE AUTENTICACIÓN

En el caso de uso de autenticación, es decir del logueo, existen dos clases de actores, ambos interactúan constantemente en el sistema, por lo tanto son actores principales, la base de datos corresponde un actor secundario ya que de este depende el sistema, y el sistema en sí es un actor del software.


Autenticacion.jpg

Imagen 3.4: Casos de uso de la autenticación


Podemos apreciar que la extensión, nos lleva al caso de uso anterior que es el sistema en general, es decir que una vez que se realice un logueo correcto, se accede al sistema. Para poder ver el sistema es necesario que antes se consulte la identidad a la base de datos por lo tanto esto corresponde una inclusión (Vega, 2010.).

IV. CONCLUSIÓN

Los casos de uso tienen la gran ventaja de documentar la manera en la que el software se comporta en base a los requerimientos que el cliente ha dado, de esta forma, a quien vaya a utilizar le resulta mucho más fácil entender un diagrama que explica la funcionabilidad de cada uno de los componentes del sistema.


Pese a que los casos de uso han sido creados desde hace ya muchos años, estos tomaron más fuerza cuando se desarrollaron estrategias agiles y documentaciones de software las cuales aportan de manera significativa al entendimiento del usuario y a las pruebas de funcionamiento que realicen los desarrolladores al sistema.


Dentro de los modelos de casos de uso existen elementos, que son los casos de uso en sí, los cuales son los módulos del sistema, los actores que interactúan con dichos módulos y finalmente las relaciones o conexiones que existen entre los actores y los casos de uso, todo lo anterior es representando en un diagrama donde se incluyen flechas de extensión, inclusión, generalización y asociación y luego este es documentado en una ficha de caso de uso.

V. BIBLIOGRAFÍA

Ceria, S. 2011. Casos de Uso. (En línea). ARG. Consultado 1 de Jun. 2015. Formato PDF. Disponible en: http://www-2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf


Gutierrez, D. 2011. Diagramas de Casos de Uso. (En línea). VE. Consultado 1 de Jun. 2015. Formato PDF. Disponible en: http://www.codecompiling.net/files/slides/UML_clase_02_UML_casos_de_uso.pdf


Gutiérrez, J. 2008. Diagramas UML de casos de uso y de requisitos. (En línea). ES. Consultado 29 de May. 2015. Formato PDF. Disponible en: http://www.lsi.us.es/~javierj/cursos_ficheros/metricaUML/CasosUsoUML.pdf


Kendall, K y Kendall, J. 2011. Análisis y diseño de sistemas. 8 ed. México. Pearson Education. p 600


Vega, M. 2010. Casos de uso UML. (En línea). ES. Consultado 1 de Jun. 2015. Formato PDF. Disponible en: https://lsi.ugr.es/~mvega/docis/casos%20de%20uso.pdf


bottom of page