• No se han encontrado resultados

CAPÍTULO 2. DISEÑO E IMPLEMENTACIÓN DEL BLOQUE PARA INTEGRAR LAS

2.4 Diagrama de Actores y Casos de Uso

El Lenguaje Unificado de Modelado (UML) se utiliza para especificar, visualizar y documentar esquemas de sistemas de software orientado a objetos. UML no es un método de desarrollo, lo que significa que no se usa para determinar qué hacer en primer lugar o cómo diseñar el sistema, sino que simplemente le ayuda a visualizar el diseño y a hacerlo más accesible para otros. Los elementos UML se utilizan para crear diagramas, que representa alguna parte o punto de vista del sistema. La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo (Bailón Delgado, 2015).

La vista de casos de uso captura el comportamiento de un sistema, subsistema, clase o componente tal y como se muestra a un usuario externo. Un caso de uso describe una interacción con actores como una secuencia de mensajes entre el sistema y uno o más actores. En el modelo,

77 la ejecución de cada caso de uso es independiente de los otros, aunque una implementación de los casos de uso puede crear dependencias implícitas entre ellos debido a los objetos que comparten. Cada caso de uso representa una pieza ortogonal de funcionalidad, cuya ejecución se puede mezclar con la ejecución de otro caso de uso (Rumbaugh, Jacobson and Booch, 2004). En resumen, es importante resaltar que los diagramas de casos de uso no están pensados para representar el diseño y no puede describir los elementos internos de un sistema. Los diagramas de casos de uso sirven para facilitar la comunicación con los futuros usuarios del sistema, y con el cliente, y resultan especialmente útiles para determinar las características necesarias que tendrá el sistema. En otras palabras, los diagramas de casos de uso describen qué es lo que debe hacer el sistema, pero no cómo, según Bailón Delgado (2015).

La Figura 2.8 muestra el Diagrama de Caso de Uso para el bloque Tecnologías Web.

Figura 2.8: Diagrama de Casos de Uso

Descripción de los actores

Un actor es una idealización de un papel desempeñado por una persona externa, un proceso o cosa que interactúe con el sistema, subsistema o clase. Un actor caracteriza la interacción que una clase de usuarios externos puede tener con el sistema. Durante la ejecución, un usuario físico

78 puede estar ligado con múltiples actores dentro del sistema. Cada actor participa en uno o más casos de uso. Interactúa con el caso de uso (y, por tanto, con el sistema o clase que posee el caso de uso) mediante el intercambio de mensajes (Rumbaugh, Jacobson and Booch, 2004).

La Tabla 2.3 muestra una descripción de las funcionalidades de los actores del sistema. Tabla 2.3: Descripción de los actores del sistema

Actor Descripción

Administrador del Moodle Puede instalar y desinstalar el bloque en el sistema, adicionar y configurar las instancias y seleccionar las herramientas necesarias de apoyo al curso.

Profesor del curso Tiene permiso para adicionar y configurar una instancia del bloque. Puede seleccionar las herramientas web que considere necesarias e interactuar con ellas.

Estudiante del curso Utiliza las herramientas seleccionadas por el profesor o el administrador. Su único permiso en el bloque es la interacción con las herramientas.

Descripción de los casos de uso

Un caso de uso es una unidad coherente de funcionalidad externamente visible proporcionada por un clasificador (denominado sistema) y expresada mediante secuencias de mensajes intercambiados por el sistema y uno o más actores de la unidad del sistema. El propósito de un caso de uso es definir una pieza de comportamiento coherente sin revelar la estructura interna del sistema (Rumbaugh, Jacobson and Booch, 2004).

A continuación, se muestra una descripción de los casos de uso del bloque Tecnologías Web en la Tabla 2.4.

79 Tabla 2.4: Descripción de los casos de uso

Caso de Uso Actores Descripción

Instalar bloque Administrador del Moodle Permite instalar el bloque Tecnologías

Web en la plataforma

Adicionar instancia del bloque

Administrador del Moodle, Profesor de un curso

Permite añadir una instancia de un bloque en un curso.

Configurar instancia del bloque

Administrador del Moodle, Profesor de un curso

Permite realizar modificaciones al bloque. Incluye Ocultar/Mostrar contenido del bloque, Contraer bloque, Mover bloque, Cambiar título, Ocultar/Mostar instancia del bloque, Asignar roles y Eliminar bloque

Ocultar/Mostrar contenido del bloque

Administrador del Moodle, Profesor de un curso

Permite ocultar/mostrar el contenido del bloque.

Contraer bloque Administrador del Moodle,

Profesor de un curso

Permite ubicar el bloque en forma de pestaña en el lateral de la plataforma.

Mover bloque Administrador del Moodle,

Profesor del curso

Permite cambiar el bloque del lugar donde aparece por defecto hacia una posición más cómoda para el usuario.

Cambiar título Administrador del Moodle,

Profesor del curso

Permite asignar un título diferente al que se obtiene por defecto.

Ocultar/Mostar instancia del bloque

Administrador del Moodle, Profesor del curso

Permite deshabilitar/habilitar la instancia del bloque.

80

Asignar roles Administrador del Moodle,

Profesor del curso

Permite otorgar permisos de acceso al bloque.

Eliminar bloque Administrador del Moodle,

Profesor del curso

Permite eliminar del curso la instancia del bloque.

Añadir

herramientas al bloque

Administrador del Moodle, Profesor del curso

Permite seleccionar las herramientas web que se desee añadir a un curso determinado.

Interactuar con los componentes del bloque

Administrador del Moodle, Profesor del curso, Estudiante del Curso

Permite utilizar las herramientas web que hayan sido seleccionadas.

Desinstalar bloque Administrador del Moodle,

Profesor del curso

Permite desinstalar la instancia del bloque Tecnologías Web del Moodle.