SlideShare una empresa de Scribd logo
1 de 120
DOCUMENTACIÓN DE PROYECTO
                           Juan López Godoy
                      Julio Javier Gámez Ríos

                    José Antonio Jiménez Ruiz
SGT – Sistema de Gestión de Tutorías




                                                  Índice

    Control de versiones                          Página 3


    Oportunidad de Negocio                        Página 4


    Riesgos                                       Página 5


    Obligaciones                                  Página 6


    StakeHolders: Miembros                        Página 7


    StakeHolders: Iteración de Comienzo           Página 8

     •   Requisitos funcionales                   Página      9
     •   Requisitos no funcionales                Página      14
     •   Análisis coste-tiempo
                        tiempo                    Página      15
     •   Reparto de tareas y priorización         Página      17
     •   Casos de uso: Nivel [0/1]                Página      20


    StakeHolders: Iteración de Elaboración        Página 21

     •   Nomenclatura de requisitos funcionales   Página      22
     •   Priorización de casos de uso             Página      23
     •   Casos de uso: Tutorías                   Página      24
     •   Matriz de trazabilidad: Tutorías         Página      31
     •   Diagramas de secuencia Tutorías
                        secuencia:                Página      32
     •   Diagrama de clases Tutorías
                       clases:                    Página      41
     •   Diagrama Entidad-R  Relación: Tutorías   Página      42
     •   Diagrama de tablas BBDD Tutorías
                              BBDD:               Página      43
     •   Diagramas de actividades Tutorías
                        actividades:              Página      44
     •   Tarjetas CRC: Tutorías                   Página      50
     •   Repositorio documental: DropBox          Página      51
     •   Cuestionario de calidad Primera parte
                          calidad:                Página      52




                                                                   2
SGT – Sistema de Gestión de Tutorías




StakeHolders: Iteración de Construcción          Página 53


     •   Casos de uso: Consultas                 Página      54
     •   Matriz de trazabilidad: Consultas       Página      65
     •   Diagramas de secuencia: Consultas       Página      66
     •   Diagrama de clases: Patrón MVC          Página      77
     •   Diagrama Entidad-Relación: Consultas
                             Relación:           Página      96
     •   Diagrama de tablas BBDD: Consultas      Página      43
     •   Diagramas de actividades: Consultas     Página      99
     •   Tarjetas CRC: Consultas                 Página      108
     •   Correos tipo: Mensajería SGT            Página      109
     •   Cuestionario de calidad Segunda parte
                         calidad:                Página      119




                                                                   3
SGT – Sistema de Gestión de Tutorías


CONTROL DE VERSIONES
Tipo de operación:

        R:              Realización acorde normal al desarrollo del proyecto en el tiempo.
        E:              Eliminación de contenido respecto a la versión anterior.
        M:              Modificación de contenido respecto a la versión anterior.
        D:              Toma de decisión.
        AE:             Aportación extra.


Fecha      Iteración              Producto         Versión   Oper.               Contenido
18-10-10                         Doc. de Visión      1.0.     R      Oportunidad de negocio
                                                                     Requisitos funcionales
           Cero
            (0)




                                                                     Riesgos
                                                                     Obligaciones
                                                                     StakeHolders
18-10-10                         Doc. de Visión      1.1.     E      Moderación queja
           Cero (0)




                                                              M      Publicación de tutorías.
                                                              D      Java Swing
                                                              M      StakeHolders
07-11-10                           Doc. SRS          1.0.     R      Requisitos funcionales
           Comienzo




                                                                     Casos de uso
                      (1)




                                                                     Análisis coste-tiempo
                                                                                    tiempo
                                                                     Reparto de tareas
08-12-10                        Doc. de Análisis     1.0.     M      Requisitos funcionales
                                                              R      Nomenclatura de req. funcionales
                                                              D      Requisitos no funcionales
                                                              AE     Control de versiones
                                                                     Tabla salarial
                                                                     Repositorio documental: DropBox
                                                                                   ocumental:
           Elaboración




                                                                     Matriz de trazabilidad Tutorías
                                                                               trazabilidad:
               (2)




                                                                     Diagramas de actividad
                                                                                    actividades: Tutorías
                                                                     Tarjetas CRC: Tutorías
                                                                     Cuestionario de calidad – 1era parte
                                                              R      Casos de uso: Tutorías
                                                                     Diagramas de secuencia: Tutorías
                                                                     Diagrama de clases UML: Tutorías
                                                                     Diagrama ER: Tutorías
                                                                     Diagrama de tablas MySQL: Tutorías
                                                                                 e
17-01-11                        Doc. de Análisis     1.0.     AE     Matriz de trazabilidad: Consultas
                                                                     Diagramas de actividades: Consultas
                                                                     Tarjetas CRC: Consultas
           Construcción




                                                                     Correos Tipo
                                                                     Cuestionario de calidad – 2da parte
               (3)




                                                              R      Casos de uso: Consultas
                                                                     Diagramas de secuencia: Consultas
                                                                     Diagrama de clases: MVC
                                                                     Diagrama ER: Consultas
                                                                     Diagrma de tablas MySQL: Consultas




                                                                                                            4
SGT – Sistema de Gestión de Tutorías


OPORTUNIDAD DE NEGOCIO PARA EL PROYECTO
Propósito
En este punto se pretende acercar de una forma rápida y sencilla al cliente la
aplicación a desarrollar por nuestro equipo. Este acercamiento se realizará definiendo
                                                  acercamiento
tanto las necesidades de alto nivel como las características del software a implantar.
En otras palabras, explicaremos que hace el programa y cuál es su finalidad y
                      explicaremos
funcionalidad pero sin profundizar en aspectos técnicos y/o informáticos. Será un
documento cercano a los conocimientos de cualquier usuario medio de las tecnologías
informáticas y de la comunicación.

Alcance
El presente apartado tiene como objetivo explicar y determinar el funcionamiento
general de la aplicación a desarrollar. No se pretende con él que el usuario final
adquiera conocimientos técnicos y/o informáticos sino todo lo contrario. El fin del punto
actual es plasmar en la mente del usuario una imagen clara y concisa de lo que la
aplicación va a realizar y la mejora que supone para su labor diaria y laboral.

El principal alcance será la satisfacción profesional del cliente o usuario en lo referente
a requisitos funcionales del software a desarrollar. Cualquier duda o inconformidad en
lo acordado o entendido anteriormente debe ser disipada o eliminada mediante estas
líneas.

Oportunidad de negocio
La Universidad Pablo de Olavide de Sevilla nos comunica su necesidad de gestionar
telemáticamente las peticiones de tutoría y realización de consultas por parte de los
      áticamente
alumnos. Se pretende crear una plataforma mediante la cual los profesores y alumnos
accedan a ella para ver y gestionar las tutorías y consultas a las que deben dar cita o
                                                   consultas
respuesta y las asignaturas y temas sobre los cuales se desea profundizar y obtener
explicaciones y nuevos conocimientos respectivamente.

Para la petición de una tutoría será necesario elegir un tema concreto de una lista
dependiente de una asignatura. El tema elegido tendrá una lista de profesores
       diente
asociados y la tutoría podrá ser celebrada por cualquiera de estos que publicaran el
lugar, fecha y hora de ésta mediante una gestión automática que realizará la
aplicación. Respecto a la realización de consultas, los alumnos publicarán consultas
eligiendo tema concreto de una lista dependiente de una asignatura y teniendo como
elemento consultado a un único profesor. Tanto las tutorías como las consultas
contarán con un sistema de valoración que influirá en la puntuación de los profesores
                            valoración
siendo posible además, publicar una queja en la parte de consultas que conllevará una
puntuación negativa para éstos
                         éstos.

Se pretende además, que la aplicación cuente con un sistema de mensajería (vía
correo electrónico) mediante el cual se realice notificación de, casi la totalidad de
   reo
funcionalidades del sistema.




                                                                                              5
SGT – Sistema de Gestión de Tutorías


RIESGOS
Debido a que es un proyecto software de cierta duración (aproximadamente 4 meses)
nuestro trabajo se verá expuesto a los siguientes riesgos:

•   Políticos
    Ya que el cliente y usuario de la aplicación será la propia universidad nos veremos
                                                                universidad,
    expuestos a los riesgos que implican las diferentes opiniones y necesidades de
    todos los organismos de ésta.

•   Recursos
    Debido a que debemos desarrollar una aplicación que funcione para la universidad
    por medio de la red de Internet nos vemos en la necesidad de contar con
    numerosos equipos donde realizar las pruebas de concurrencia y servidores donde
    alojar la base de datos del sistema. Además de esto se quiere implantar un
    eficiente sistema de correo electrónico para lo cual, necesitamos un servidor de
    esta tecnología.

•   Habilidad
    Nuestro equipo de programadores posee grandes conocimientos de los lenguajes
    de programación y de base de datos a utilizar, java y sql respectivamente. No
                                                      java
    obstante, prevemos que en el futuro necesitaremos utilizar otras tecnologías para
    las cuales será necesario un curso o estudio sobre sus características.
    Aunque en la actualidad nos bastemos con la tecnología que conocemos para dar
    viabilidad al proyecto, de todos es sabido que conforme se avanza siempre es
    necesario un reciclaje o aprendizaje de nuevas herramientas para solucionar los
    problemas que éste presenta.

•   Requisitos
    Creemos que este tipo de riesgos no se debe ignorar aunque los requisitos estén
                                                        aunque
    supuestamente claros. Se entiende que al tener establecidas numerosas y
    sucesivas reuniones con los stakeholders del proyecto los requisitos pueden
    cambiar en cualquier momento. Es por ello, que somos previsores en este tema.

•   Tiempo
    Tenemos establecidas todas las reuniones y entregas con el cliente. En cada una
    de ellas debemos hacer entregas sucesivas del proyecto para que se pueda
    observar nuestro correcto avance e impecable trabajo. Puede ser uno de los
    riesgos más presentes en nuestro proyecto.




                                                                                          6
SGT – Sistema de Gestión de Tutorías


OBLIGACIONES
En este apartado estudiaremos las obligaciones a las que debe responder nuestro
proyecto. Son unas pautas a las que tiene que atenerse la aplicación a desarrollar
para así cumplir lo deseado en los requisitos funcionales y, por consiguiente,
conseguir la plena satisfacción del cliente.

•   Plataforma de desarrollo
    La plataforma para la que desarrollaremos la aplicación no está del todo clara ya
    que, por un lado, nuestro equipo de desarrollo no es experto en desarrollo Web y,
    por otro, no sabemos la viabilidad de una aplicación de escritorio con
    funcionamiento en la red de Internet.


•   Tecnología
    A priori, podemos establecer varias obligaciones para esta categoría.
    Los diagramas de diseño deberán hacerse en lenguaje UML mientras qu el  que
    código de programación utilizado para la implementación del sistema será JAVA.
    En cuanto a la base de datos escogeremos la tecnología que nos ofrece MySQL.

    En lo referente a la interfaz gráfica escogemos la plataforma que nos brinda el
    sistema operativo Windows así pues, utilizaremos la tecnología de JAVA SWING.
                  ivo Windows,


•   Fechas de entrega y fecha tope
    Como hemos dicho anteriormente, las fechas de entrega y fecha tope será uno de
    los temas con mayor presencia en el desarrollo de nuestro proyecto.

      Semana        Objetivo                         Descripción
     11-10-2010    Entrega        Entrega del Documento de Visión
     07-11-2010    Proyecto       Iteración de Comienzo
     07-12-2010    Proyecto       Iteración de Elaboración
     13-01-2011    Proyecto       Iteración de Construcción
     01-01-2011    Proyecto       Iteración de Transición
     07-02-2011    Presentación   Entrega



•   Interacción con sistemas externos
    En efecto, nuestra aplicación tendrá que comunicarse con una base de datos que
    estará instalada en un servidor externo. Necesitaremos pues, conexión constante a
    Internet por tratarse de una aplicación en red.




                                                                                        7
SGT – Sistema de Gestión de Tutorías


STAKEHOLDERS:
STAKEHOLDERS Miembros
Serán los organismos o elementos que podrán influir en el desarrollo de nuestro
proyecto ya sea por ser los que lo financian o por ser los usuarios finales de la
aplicación. A continuación exponemos los principales stakeholders de nuestro
proyecto.



•   Jesús Salvador Aguilar Ruiz
    Director Escuela Superior Politécnica
    Capacidad de maniobra en el proyecto: Alta (Financiación)

•   Norberto Díaz Díaz
    Coordinador ISG2
    Capacidad de maniobra en el proyecto: Alta (Usuario Final)

•   Roberto Ruiz Sánchez
    Profesor ISG2
    Capacidad de maniobra en el proyecto: Alta (Usuario Final)

•   Francisco Antonio Gómez Vela
    Profesor ISG2
    Capacidad de maniobra en el proyecto: Alta (Usuario Final)




                                                                                    8
SGT – Sistema de Gestión de Tutorías


STAKEHOLDERS:
STAKEHOLDERS ITERACIÓN de COMIENZO
Tras la primera reunión mantenida con los responsables y stakeholders de la
Universidad Pablo de Olavide, se decide seguir para adelante con el proyecto SGT
(Sistema de Gestión de Tutorías) y profundizar así, sobre todo, en los requisitos
funcionales del sistema.

En esta parte del documento nos centraremos en explicar de una forma más completa
el funcionamiento de la aplicación, como sería el uso por parte del usuario. Nos
servimos además, de diagramas de casos de usos de nivel 0 y 1 para hacer más
comprensible ésta explicación. Se espera pues, que sin tener el sistema construido,
diseñado e implementado, el lector de éste documento pueda hacerse una idea
aproximada de lo que será la aplicación en su estado final.




                                                                                      9
SGT – Sistema de Gestión de Tutorías


Requisitos funcionales
Exponemos a continuación y en mayor detalle, los requisitos funcionales de la
                 continuación
aplicación a desarrollar, el SGT, Sistema de Gestión de Tutorías. Cabe destacar que,
si en al anterior documento denominábamos la división de estos requisitos como
módulos, ahora utilizaremos el término sistema por ser más preciso y técnico para
                                 término
nuestro estudio.

Antes de nada, consideramos oportuno exponer unas consideraciones generales y
comunes a todos los sistemas de nuestra aplicación. Son las siguientes:

   •   La totalidad de profesores que presenta la aplicación viene de unas tablas en
       la base de datos que no son gestionadas por el sistema más que a modo
       informativo. El alta o inserción de estos datos será un proceso ajeno a nuestro
       sistema.

   •   La totalidad de alumnos que presenta la aplicación viene de unas tablas en la
       base de datos que no son gestionadas por el sistema más que a modo
       informativo. El alta o inserción de estos datos será un proceso ajeno a nuestro
       sistema.

   •   Tanto la lista de asignaturas como sus correspondientes temas vienen de unas
       tablas en la base de datos que no son gestionadas por el sistema más que a
           as
       modo informativo. El alta, inserción y relación de estos datos será un proceso
       ajeno a nuestro sistema.

   •   La disponibilidad semanal y horaria de los profesores para celebrar una tutoría
       viene de unas tablas en la base de datos que no son gestionadas por el
       sistema más que a modo informativo. El alta, inserción o relación de estos
       datos será un proceso ajeno a nuestro sistema.

   •   La disponibilidad horaria de las aulas de la universidad para la celebración de
       una tutoría viene de unas tablas en la base de datos que no son gestionadas
       por el sistema más que a modo informativo. El alta o inserción de estos datos
       será un proceso ajeno a nuestro sistema.




                                                                                         10
SGT – Sistema de Gestión de Tutorías


SISTEMA DE TUTORÍAS: Gestión de tutoría
                                tutorías
Propósito
Este módulo o división del sistema se encargará de responder a la petición de tutorías
por parte de cualquier alumno o grupo de alumnos. Se puede apreciar que esta
gestión de tutorías tiene dos elementos principales, la petición y la proporción de
éstas.

Descripción
Para entender el funcionamiento de este sistema de tutorías debemos exponer antes
unas premisas a tener en cuenta:

   •   Una tutoría nunca va dirigida a un profesor en concreto, sino al conjunto de
       profesores asociados a un tema, por lo cual, la notificación de petición de
                                                   cual,
       tutoría es enviada a dichos profesores por igual.

   •   La lista de profesores anteriormente mencionada corresponde a los profesores
       asociados a un tema, el cual pertenece a una asignatura concreta.

   •   Una tutoría no puede dar lugar a una queja. Se considera innecesario puesto
             toría               lugar
       que la celebración de la tutoría es algo real y físico por lo que las quejas
       podrán realizarse en el momento por cualquier alumno.

Expuesto esto, pasamos a describir el funcionamiento del sistema que nos o
                                                                         ocupa.

Para la realización o celebración de una tutoría es necesaria la solicitud de ésta por
parte de, al menos, un alumno. Cuando éste alumno desea disfrutar de una tutoría
tiene dos opciones, solicitar una nueva tutoría o suscribirse a una ya existente. Hecho
esto, se enviará automáticamente un correo electrónico a todos los profesores
asociados al tema del que trate la tutoría (uno por cada alumno suscrito). Este correo
contendrá la siguiente información:

   •   Datos del alumno que solicita nueva tutoría o se suscribe a una ya existente.
   •   Datos de los profesores suscritos a la tutoría por asociación al tema elegido.
   •   Lista en orden cronológico con la totalidad de alumnos suscritos a dicha tutoría.

Cuando uno de los profesores lo considere oportuno, podrá cerrar y publicar la fecha
                                                           cerrar
de la celebración bajo su docencia. En este momento, el sistema generará
automáticamente la fecha, hora y lugar de dicha celebración y la publicará en la
aplicación. Además de esto, se enviará un correo electrónico a todos los alumno y
                                                                todos    alumnos
profesores suscritos restantes para dejar constancia del proceso. Este correo
contendrá la siguiente información:

   •   Datos del profesor que imparte la tutoría.
   •   Fecha, hora y lugar de la tutoría.
   •   Lista en orden cronológico con la totalidad de alumnos suscritos a dicha tutoría.
                                                              suscritos

Celebrada la tutoría, será el turno de realizar las valoraciones al profesor.

Veamos ahora y con más detenimiento, aspectos importantes sobre los cuales se
hace interesante un mayor detalle y explicación.




                                                                                           11
SGT – Sistema de Gestión de Tutorías


   •   Solicitud de tutoría
       Un alumno podrá solicitar una nueva tutoría del tema deseado. Para ello
             lumno
       deberá comenzar filtrando por la asignatura madre de ese tema, eligiendo
       dicho tema y confirmando la solicitud de tutoría. Para dicho alumno, esto será
       un proceso transparente pero para el sistema constituirá una serie de cálculos
       y procesos internos que harán posible que la petición quede registrada en el
       sistema. De estos procesos, el más importante es el concerniente a la
       concurrencia de solicitudes. Lo explicamos a continuación.

       A la hora de solicitar una tutoría el alumno siempre realizará el mismo proceso
               ora
       de filtrado por asignatura y tema. Hecho esto será el sistema el que compruebe
       la existencia de tutorías de dicho tema. Si no existiese ninguna, se generaría
       una nueva petición mientras que, si por el contrario, hubiese una ya existente
                            mientras
       de la cual aún no existiese publicada fecha de celebración alguna, el alumno
       simplemente se suscribiría a ella. De ésta última frase se puede deducir que un
       alumno nunca podrá suscribirse a una tutoría con fecha de celebración
       publicada. En este caso, se generaría pues, una nueva solicitud. Este requisito
       funcional realizará el envío de un correo informativo a la lista de profesores
       asociados al tema objeto de la tutoría.

   •   Baja de solicitud de tutoría
                 olicitud
       Para realizar una baja de una solicitud de tutoría, el alumno deberá acceder a
       su perfil y seleccionar una en concreto. Seleccionada ésta, el alumno
       expresará su intención de darse de baja de dicha solicitud y el sistema
       realizará los correspondientes proc
                                        procesos.
       Estos procesos darán de baja automáticamente a dicho alumno de la solicitud y
       comprobarán a su vez si existen más alumnos suscritos a dicha tutoría. Si
       existiesen, la solicitud quedaría tal cual y en caso contrario, al estarse
       realizando la baja del único alumno con el que cuenta la presente solicitud,
       ésta se eliminaría. En todos los casos, este proceso enviará un correo
       electrónico para avisar a la lista de profesores suscritos a la tutoría.

   •   Publicación de celebración de tutoría
       Este proceso también será transparente para todos los usuarios del sistema.
                      también
       Los procesos internos de la aplicación generarán automáticamente la fecha de
       celebración de la tutoría en base a la disponibilidad del profesor que haya
       aceptado impartirla. La fecha generada será la más próxima posible para el
       profesor docente. Hecho esto, se enviarán los anteriormente mencionados
       correos a todos los alumnos y al resto de profesores asociados al tema objeto
       de la tutoría.

   •   Cierre de tutoría
       Llegado el momento de la celebración de la tutoría, el profesor deberá acceder
       a ésta y ejecutar su cierre. Este cierre conllevará el envío de un correo
       informativo a los alumnos suscritos, sobre la disponibilidad de valoración de la
       tutoría.

   •   Valoración de tutoría
       Una vez que la tutoría se haya celebrado y, posteriormente cerrado, el alumno
                                      celebrado
       podrá emitir una valoración sobre la calidad de la docencia del profesor que ha
       impartido ésta.




                                                                                          12
SGT – Sistema de Gestión de Tutorías


SISTEMA DE CONSULTAS: Gestión de consultas
Propósito
Este módulo o división del sistema se encargará de establecer una comunicación
                                                               r
entre la parte que establece una consulta y la parte que responde a ésta, alumno y
profesor, respectivamente.

Descripción
Para entender el funcionamiento de este sistema de consulta debemos exponer antes
unas premisas a tener en cuenta:

   •   Una consulta siempre va dirigida a un profesor en concreto.

   •   Una consulta siempre tendrá como solicitante a un único alumno.

   •   La consulta podrá dar lugar a una queja. Dicha queja cerrará automáticamente
       la consulta y otorgará una valoración negativa sobre el profesor consultado.

Expuesto esto, pasamos a describir el funcionamiento del sistema que nos ocupa.

Para la realización de una consulta el alumno deberá filtrar nuevamente por asignatura
y elegir posteriormente un tema asociado a ésta. A continuación se presentará una
                                                        continuación
lista con los profesores asociados a este tema, de los cuales se deberá elegir a uno
para establecer la consulta. Hecho esto, se enviará automáticamente un correo
electrónico al profesor consultado con la siguiente información:

   •   Datos del alumno que realiza la consulta.
   •   Texto descriptivo de la consulta.

Cuando la consulta llega al profesor, si éste decide responder, se genera una
conversación con el alumno que girará en torno al motivo de ésta. Ya sea por
satisfacción con las respuestas del profesor o por deseo de finalizar la conversación,
el alumno podrá cerrar la consulta para terminar el proceso de la forma normal. Ésta
forma normal conllevará una posterior valoración referente a la implicación del
profesor sobre la consulta establec
                           establecida.

Decimos forma normal puesto que existe otra forma de finalizar una conversación de
consulta por parte del alumno. Ésta forma será la correspondiente cuando el alumno
no se sienta satisfecho por la actitud del profesor (ya sea por ignorancia de éste o por
falta de competitividad) y conllevará la publicación de una queja que generará
automáticamente una valoración negativa sobre el profesor consultado.

Expuesto el funcionamiento de éste sistema, exponemos a continuación una serie de
aspectos que se antojan ser explicados con más detalle.
                     an




                                                                                           13
SGT – Sistema de Gestión de Tutorías


   •   Solicitud de consulta
       Similar al proceso de solicitud de tutoría, el alumno deberá escoger una
       asignatura y posteriormente filtrará por uno de sus temas hijos. Hecho esto,
       finalmente elegirá a uno de los profesores asociados para establecer la
                                                      asociados
       consulta. Este establecimiento de consulta conllevará el envío de un correo
       informativo al profesor consultado.

   •   Réplica de consulta
       Tanto un alumno como un profesor pueden publicar una réplica a una consulta
       o respuesta del otro, respectivamente. Ésta réplica conllevará el envío de un
       correo informativo al usuario respondido, alumno o profesor.

   •   Modificación de consulta
       Para que tanto un alumno, como un profesor, puedan modificar una consulta,
       ésta deberá tener como último mensaje, uno de la propiedad del individuo que
                                      mensaje,
       desea modificarla, es decir, si un alumno desea modificar uno de sus
       mensajes, solo podrá hacerlo sobre el último de su firma y si, a su vez, es el
       último de la conversación en la actualidad y viceversa. Si esta con
                                                                       condición no se
       cumple, no se podrá ejecutar tal modificación.

   •   Baja o anulación de consulta
       Bien porque el alumno ya no necesite respuesta a la consulta o porque se
       desee finalizar la conversación éste podrá anular dicha consulta si, y solo si, el
                          conversación,
       profesor consultado aún no ha respondido, en caso contrario solo se podrá
       proceder al cierre de ésta. Ésta baja no conllevará valoración alguna por parte
       del alumno. Este proceso enviará un correo electrónico al profesor consultado
       para ponerle al tanto del abandon del alumno.
                                 abandono

   •   Cierre de consulta
       El cierre de una consulta sólo será posible en el caso de que exista una
       conversación entre alumno y profesor, es decir, que el profesor haya
       contestado, al menos una vez a la consulta formulada por el alumno. En esta
                      menos,
       situación, se efectuará el cierre y pasará a formar parte de los históricos del
          uación,
       sistema. Éste cierre conllevará una valoración de la consulta y la actitud del
       profesor consultado por parte del alumno, además del envío de un correo
       informativo con el estado de la consulta (cerrada) al profesor.

   •   Valoración de consulta
       Una vez cerrada la consulta, el alumno tendrá la posibilidad de valorar la
       calidad de la docencia del profesor qu responde a ésta.
                                           que

   •   Publicación de una queja
       En cualquier momento y por cualquier motivo que el alumno considere
       procedente, éste podrá publicar una queja sobre la actitud del profesor
       consultado. Ésta queja conllevará un cierre automático de la consulta (exista o
       no exista conversación entre alumno y profesor) junto con una valoración
       negativa para el profesor consultado. Dicho profesor será notificado de esta
       circunstancia mediante un correo electrónico.

   •   Valoración negativa de consulta
       Siendo un proceso automático del sistema, vendrá provocada por el cierre de
       una consulta que haya dado lugar a la publicación de una queja. Esta
                                 dado
       valoración otorgará una puntuación negativa para el profesor consultado.




                                                                                            14
SGT – Sistema de Gestión de Tutorías


Requisitos no funcionales
Como se pudo observar en la presentación realizada en la anterior iteración, la
aplicación necesita de una serie de requisitos de naturaleza no funcional para
desarrollar su cometido. Estos requisitos son de varios tipos, carga de datos inicial en
el modelo relacional, lenguaje o plataforma de programación y desarrollo, equipos
informáticos a nivel de hardware, etc. Exponemos estas necesidades a continuación:

   •   Existencia de tabla relacional con la información de cada profesor.

   •   Existencia de tabla relacional con la información de cada alumno.

   •   Existencia de tabla relacional con la información de cada asignatura.

   •   Existencia de tabla relacional con la información de cada tema.

   •   Existencia de tabla relacional con la información sobre la disponibilidad horaria
       de profesores y aulas.

   •   Plataforma de desarrollo: Java con Java Swing en la interfaz gráfica.

   •   Tecnología MySQL para el modelo relacional.
                   ySQL

   •   Equipo informático. Ordenador personal con conexión permanente a internet.

   •   Servidor de correo para la gestión de los envíos informativos a alumnos y/o
       profesores.




                                                                                           15
SGT – Sistema de Gestión de Tutorías


Análisis coste-tiempo
               tiempo
Se expone a continuación tanto el listado de tareas en las que se va a realizar el
proyecto como la temporalidad de las mismas. También se va a ver una ordenación
por prioridades de las tareas y un presupuesto orientativo del coste del proyecto con
los recursos asignados.

Para el coste del mencionado presupuesto estipulamos los honorarios de nuestro
personal en función de la tabla salarial oficial publicada según convenio colectivo.




Nuestro equipo está compuesto por un analista programador y por dos programadores
                                       analista-programador
Junior, Julio Javier Gámez Ríos Juan López Godoy y José Antonio Jiménez Ruiz,
                            Ríos,
respectivamente. Según los salarios a 2009 en su total mensual y considerando las
horas totales de un mes estándar como 160 podemos deducir cuánto serán los
                                            160,
honorarios por hora de cada trabajador.

   •   Analista-programador:
                programador:       1.642,41 / 160 horas = 10,26 €/hora ()
   •   Programador Junio:          1.057,19 / 160 horas = 6,61 €/hora ()


Y las siglas de cada trabajador presentes en el diagrama de tareas son:

   •   Julio Javier Gámez Ríos             -      JJ
   •   Juan López Godoy                    -      JL
   •   José Antonio Jiménez Ruiz           -      JA


En la siguiente página puede apreciarse el informe presupuestario de todo el proyecto
SGT.




                                                                                        16
SGT – Sistema de Gestión de Tutorías




                                       17
SGT – Sistema de Gestión de Tutorías


Reparto de tareas y priorización
A continuación se exponen las tareas cuya prioridad se considera lo suficientemente
alta para desarrollar en esta parte del proyecto. Se pretende realizar en primera
instancia el sistema de tutorías para ir viendo una primera funcionalidad de la
aplicación.

Dichas tareas se exponen divididas en función de la iteración a la que corresponda
                                                                       correspondan.
Se hace así debido a la gran extensión del documento y el amplio número de ellas
que, no olvidemos, van aumentando a medida que avanzamos en el desarrollo de
nuestro proyecto.



Documento de Visión




Esta primera planificación corresponde a la realización del documento de visión que
constituye el inicio de nuestro proyecto. Con este documento se pretende acercar de
forma simple y sencilla al cliente el propósito de nuestra aplicación.

Además del mencionado acercamiento al cliente, con el documen de visión se
                                                              documento
decide si desarrollar la aplicación o no ya que son los stakeholders los que decidirán y
                                      no,
darán su opinión sobre nuestro trabajo. Serán éstos los que tengan la última palabra y
permitan, dar el pistoletazo de salida y delegar en J3 Developers durante el transcurso
                                                       Developers
del proyecto.




                                                                                           18
SGT – Sistema de Gestión de Tutorías


Iteración de Comienzo - (1)




Iteración de Elaboración - (2)




                                       19
SGT – Sistema de Gestión de Tutorías


Iteración de Construcción - (3)




Iteración de Transición - (4)




Se omite toda planificación sobre la presentación del proyecto debido a la inexistencia
de dichas fechas.




                                                                                          20
SGT – Sistema de Gestión de Tutorías


Diagrama de casos de uso
SGT – Sistema de Gestión de Tutorías (
                                     (Nivel 0)




SGT – Sistema de Gestión de Tutorías (Nivel 1)




Como se puede observar, se presentan dos diagramas de casos de uso.
Centrándonos en el segundo, el de nivel 1, podemos ver que lo más llamativo es que
el actor profesor, interactúa muy poco con el sistema. Sus únicas participaciones
consisten en la publicación de la tutoría, el cierre de ésta y la réplica a la consulta de
                          ión                                           a
un alumno. Se entiende pues, que es una aplicación totalmente destinada para el
beneficio de éste último.




                                                                                             21
SGT – Sistema de Gestión de Tutorías


STAKEHOLDERS:
STAKEHOLDERS ITERACIÓN de ELABORACIÓN
Tras la segunda reunión con los stakeholders del proyecto SGT, decidimos dar un giro
                                        olders
importante en la orientación y rumbo de nuestro producto. Con la anterior iteración y el
documento SRS como resultado hemos apreciado una disconformidad y descontento
                         resultado,
por parte de ellos. Así pues, decidimos paliar estas carencias reorganizando el reparto
de tareas y su distribución en el tiempo. Además, de esto se incluyen aportaciones
extra para complementar todo nuestro trabajo.

A continuación, se muestra el diagrama de casos de uso de nivel 1 correspondiente al
Sistema de tutorías.




                                                                                           22
SGT – Sistema de Gestión de Tutorías


Nomenclatura de re
                requisitos funcionales
Como bien se sabe, nuestra aplicación se puede dividir en dos sistemas claramente
diferenciados, el Sistema de Tutorías y el Sistema de Consultas. Observado esto se
                                                               .
considera necesario de una nomenclatura sistemática para referirnos a los distintos
requisitos funcionales.

De esta forma, a cada uno de los sistemas se les dará un código acrónimo que estará
compuesto por las siglas del proyecto (SGT) seguido de otro código acrónimo que
distinguirá al sistema al que se refiere. Formado este código, a cada requisito
funcional dentro de un sistema se le otorgará un número precedido de éste que
terminará por dar una diferenciación única en cuanto a requisitos funcionales se
                                                                 itos
refiere.

La mencionada nomenclatura es la siguiente:

Se detecta una parte común a nivel de aplicación y otra a nivel de sistema.

   •   SGT     –   Sistema de Gestión de Tutorías. Siglas a nivel de aplicación
   •   ST      –   Sistema de Tutorías. Siglas a nivel de sistema
   •   SC      –   Sistema de Consultas. Siglas a nivel de sistema


  Siglas     Núm. requisito    Requisito                                Código
 SGT/ST             1          Solicitud de tutoría                     SGT/ST-01
                    2          Publicación de tutoría                   SGT/ST-02
                    3          Baja de tutoría                          SGT/ST-03
                    4          Cierre de tutoría                        SGT/ST-04
                    5          Envío correo solicitud de tutoría        SGT/ST-05
                    6          Envío correo publicación de tutoría      SGT/ST-06
                    7          Envío correo baja de tutoría             SGT/ST-07
                    8          Envío correo cierre de tutoría           SGT/ST-08
                    9          Valoración de tutoría                    SGT/ST-09
 SGT/SC             1          Solicitud de consulta                    SGT/SC-01
                    2          Réplica de consulta                      SGT/SC-02
                    3          Modificación de consulta                 SGT/SC-03
                    4          Anulación de consulta                    SGT/SC-04
                    5          Cierre de consulta                       SGT/SC-05
                    6          Publicación de una queja                 SGT/SC-06
                    7          Envío correo solicitud de consulta       SGT/SC-07
                    8          Envío de correo réplica de consulta      SGT/SC-08
                    9          Envío correo modificación de consulta    SGT/SC-09
                   10          Envío correo anulación de consulta       SGT/SC-10
                   11          Envío correo cierre de consulta          SGT/SC-11
                   12          Envío correo publicación de queja        SGT/SC-12
                   13          Valoración de consulta                   SGT/SC-13
                   14          Valoración de negativa de consulta       SGT/SC-14
                   15          Cierre automático de consulta            SGT/SC-15




                                                                                      23
SGT – Sistema de Gestión de Tutorías


Priorización de casos de uso
 riorización
En función de la planificación de nuestro trabajo, se establece una priorización de
requisitos para el correcto desarrollo del proyecto. Dicha priorización es la siguiente:


    1.    Solicitud de tutoría                            (Iteración de Elaboración)
    2.    Publicación de tutoría                          (Iteración de Elaboración)
    3.    Baja de tutoría                                 (Iteración de Elaboración)
    4.    Cierre de tutoría                               (Iteración de Elaboración)
    5.    Envío de correo solicitud de tutoría            (Iteración de Elaboración)
    6.    Envío de correo publicación de tutoría          (Iteración de Elaboración)
    7.    Envío de correo baja de tutoría                 (Iteración de Elaboración)
    8.    Envío correo cierre de tutoría                  (Iteración de Elaboración)
    9.    Valoración de tutoría                           (Iteración de Elaboración)
    10.   Solicitud de consulta                           (Iteración de Construcción)
    11.   Réplica de consulta                             (Iteración de Construcción)
    12.   Modificación de consulta                        (Iteración de Construcción)
    13.   Anulación de consulta                           (Iteración de Construcción)
                                                                ción
    14.   Cierre de consulta                              (Iteración de Construcción)
    15.   Publicación de queja                            (Iteración de Construcción)
    16.   Envío correo solicitud de consulta              (Iteración de Construcción)
    17.   Envío correo réplica de consulta                (Iteración de Construcción)
    18.   Envío correo modificación de consulta           (Iteración de Construcción)
    19.   Envío correo anulación de consulta              (Iteración de Construcción)
    20.   Envío correo cierre de consulta                 (Iteración de Construcción)
    21.   Envío correo publicación de consulta            (Iteración de Construcció
                                                                        Construcción)
    22.   Valoración de consulta                          (Iteración de Construcción)
    23.   Valoración negativa de consulta                 (Iteración de Construcción)




                                                                                           24
SGT – Sistema de Gestión de Tutorías


Casos de uso: Sistema de tutorías
Para ir modelando el sistema y conseguir un mejor entendimiento de la aplicación a
  ara
desarrollar, realizamos unos diagramas denominados casos de uso. Estos diagramas
                   amos
representan la interacción de un actor con una parte del sistema, normalmente, un
requisito funcional.

Cada caso de uso suele corresponderse con un único requisito funcional aunque, por
circunstancias excepcionales, puede representar y satisfacer a varios. Esta situación
        ancias
se da en dos de nuestros casos de uso para uno de los sistemas de la aplicación: el
sistema de tutorías. Los casos de uso multifuncionales son los siguientes:

   •   Valoración: cuyo propósito y realización representa y satisface a:
          o Valoración de tutoría                        -       SGT/ST-09
                                                                 SGT/ST
          o Valoración de consulta                       -       SGT/SC-13
                                                                 SGT/SC

       NOTA: El requisito de valoración negativa de consulta ( GT/SC-14) se realiza
                                                              (SGT/SC
       por el sistema de forma automática y será el resultado la publicación de una
       queja. Así pues, no queda satisfecho por este caso de uso.


   •   Envío de correo: cuyo propósito y realización representa y satisface a:
                      :
          o Envío de correo solicitud de tutoría         -      SGT/ST-05
                                                                SGT/ST
          o Envío de correo publicación de tutoría       -      SGT/ST-06
                                                                SGT/ST
          o Envío de correo baja de tutoría              -      SGT/ST-07
                                                                SGT/ST
          o Envío de correo cierre de tutoría            -      SGT/ST-08
                                                                SGT/ST
          o Envío de correo solicitud de consulta        -      SGT/SC-07
                                                                SGT/SC
          o Envío de correo réplica de consulta          -      SGT/SC-08
                                                                SGT/SC
          o Envío de correo modificación de consulta -          SGT/SC-09
                                                                SGT/SC
          o Envío de correo anulación de consulta        -      SGT/SC-10
                                                                SGT/SC
          o Envío de correo cierre de consulta           -      SGT/SC-11
                                                                SGT/SC
          o Envío de correo publicación de queja         -      SGT/SC-12
                                                                SGT/SC




                                                                                        25
SGT – Sistema de Gestión de Tutorías


Nombre:                   Solicitud de tutoría
Requisito funcional:      SGT/ST-  -01
Precondiciones:
 1. Usuario previamente logado con perfil “alumno”.
Postcondiciones:
  1. Solicitud de tutoría por parte del alumno.
Flujo normal:
 1. El alumno selecciona una asignatura.
 2. Elegida la asignatura, el gestor de carga proporciona la lista de temas asociados a ésta. Para esta
     operación hará uso del Agente.
 3. El alumno elige un tema y confirma la solicitud de tutoría mediante el botón “Solicitar tutoría”.
 4. Este botón lanza el gestor de solicitud que comprueba la existencia de alguna tutoría que responda
     al tema elegido. Si existe, se suscribe al alumno y si no, se crea una nueva. Para esta operación
     hará uso del Agente.
 5. En la ventana de solicitud se muestra un mensaje informativo al usuario sobre el estado de la
     solicitud.
 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los profesores suscritos a la
     tutoría con los detalles de la solicitud del alumno.
Flujo Alternativo:

Descripción:
El alumno, mediante la ventana de solicitud, puede solicitar una tutoría correspondiente al tema deseado.
Entidades de análisis:




Boceto de pantalla:




                                                                                                            26
SGT – Sistema de Gestión de Tutorías


Nombre:                   Publicación de Tutoría
Requisito funcional:      SGT/ST-  -02
Precondiciones:
 1. Usuario previamente logado con perfil “Profesor”.
Flujo normal:
 1. El profesor accede a la ventana “Mis tutorías” pestaña “Tutorías solicitadas”.
                                            tutorías”,
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
     estado para posibilitar su publicación. Para esta operación hará uso del Agente.
 3. El profesor confirma su publicación pulsando en el botón “Publicar tutoría” que deberá estar activo.
                                                     en
 4. Este botón lanza el gestor de publicación que comprueba la disponibilidad de publicación de esa
     tutoría. Para esta operación hará uso del Agente.
                                                 Agente.*
 5. Se observa que dicha tutoría no tiene publicada su fec de celebración y se procede a publicar
                                                          fecha
     dicha fecha mediante el gestor de publicación. Para esta operación hará uso del Agente.
 6. En la ventana “Mis tutorías” se muestra un mensaje informativo al profesor con los datos de la
     publicación de fecha de la tuto
                                  tutoría.
 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a alumnos y profesores
     suscritos a la tutoría con los datos de su publicación.

     *Se realiza una segunda comprobación sobre la disponibilidad de publicación ya que puede darse que un profesor decida
     instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo.
Flujo Alternativo:
  1. El profesor accede a la ventana “Mis tutorías”.
  2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
      estado para posibilitar su publicación. Para esta operación hará uso del Agente.
  3. El profesor confirma su publicación pulsando en el botón “Publicar tutoría” que deberá estar activo.
  4. Este botón lanza el gestor de publicación que comprueba la no disponibilidad de publicación de esa
      tutoría. Para esta operación hará uso del Agente.
                                                 Agente.*
  5. Se observa que dicha tutoría tiene publicada su fecha de celebración.
        e
  6. En la ventana “Mis tutorías” se muestra un mensaje informativo al profesor con la imposibilidad de
                           utorías”
      impartir la tutoría.
     *Se realiza una segunda comprobación sobre la disponibilidad de publicación ya que puede darse que un profesor decida
     instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo.
                                        a.
Descripción:
Lugar de la aplicación donde el profesor podrá elegir que tutorías desea impartir.
Entidades de análisis:




Boceto de pantalla:




                                                                                                                             27
SGT – Sistema de Gestión de Tutorías


Nombre:                  Baja o anulación de tutoría
Requisito funcional:     SGT/ST-  -03
Precondiciones:
 1. Usuario previamente logado con perfil “alumno”.
 2. La tutoría debe estar creada.
Flujo normal:
 1. El alumno accede a la ventana “Mis tutorías” pestaña “Tutorías solicitadas”.
                                           tutorías”,
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
     estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente.
 3. El alumno confirma su baja pulsando en el botón “Baja de tutoría” que deberá estar activo.
 4. Este botón lanza el gestor de baja o anulación que comprueba que dicha tutoría no tenga publicada
                    za
     fecha de celebración. Para esta operación hará uso del Agente.
                                                              Agente.*
 5. Se observa que dicha tutoría no tiene publicada su fecha de celebración. Se comprueba si existen
     más alumnos suscritos a la tutoría además del que solicita la baja. Si existen, se procede
     únicamente a realizar la mencionada baja. Si no existen, además de la baja, se elimina la tutoría que
     queda sin alumnos suscritos. Para esta operación hará uso del Agente.
 6. En la ventana “Mis tutorías” se muestra un mensaje informativo sobre el estado de la baja.
         a
 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los profesores suscritos a la
     tutoría con los detalles de la baja del alumno.

     *Se realiza una segunda comprobación sobre la publicación de la fecha de celebración de la tutoría ya que puede darse que un
                         unda
     profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo.
Flujo Alternativo:
  1. El alumno accede a la ventana “Mis tutorías”.
  2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
      estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente.
  3. El alumno confirma su baja pulsando en el botón “Baja de tutoría” que deberá estar activo.
  4. Este botón lanza el gestor de baja o anulación que comprueba que dicha tutoría no tenga publicada
      fecha de celebración. Para esta operación hará uso del Agente.
                                                               Agente.*
  5. Se observa que dicha tutoría tiene publica su fecha de celebración.
                                          publicada
  8. En la ventana “Mis Tutorías” se muestra un mensaje informativo sobre la imposibilidad de baja de la
      tutoría.

     *Se realiza una segunda comprobación sobre la publicación de la fecha de celebración de la tutoría ya que puede darse que un
     profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo.
Descripción:
Aquí, el alumno podrá desvincularse de las tutorías seleccionadas.
Entidades de análisis:




Boceto de pantalla:




                                                                                                                                    28
SGT – Sistema de Gestión de Tutorías


Nombre:                   Cierre de tutoría
Requisito funcional:      SGT/ST-  -04
Precondiciones:
 1. Usuario previamente logado con perfil “profesor”.
 2. Tutoría ya celebrada (fecha actual igual o posterior a fecha de celebración de tutoría).
Postcondiciones:
 1. Disponibilidad de valoración de tutoría por parte del alumno.
Flujo normal:
 1. El profesor accede a la ventana “Mis tutorías” pestaña “Tutoría a cerrar”.
                                             tutorías”,
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
     estado para posibilitar su cierre. Para esta operación hará uso del Agente.
 3. El profesor confirma su cierre pulsando en el botón “Cerrar tutoría” que deberá estar activo.
 4. Este botón lanza el gestor de cierre que cerrará dicha tutoría. Para esta operación hará uso del
     Agente.
 5. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los alumnos suscritos a la
     tutoría para notificarles de la disponibilidad de su valoración.
Flujo Alternativo:

Descripción:
Llegada la hora de celebración de la tutoría, el profesor deberá ejecutar su cierre.
Entidades de análisis:




Boceto de pantalla:




                                                                                                        29
SGT – Sistema de Gestión de Tutorías


Nombre:                 Envío de correo
Requisito funcional:    SGT/ST--05
                        SGT/ST--06
                        SGT/ST--07
                        SGT/ST--08
Precondiciones:
 1. Ejecución de llamada desde otro caso de uso.
                            sde
Flujo normal:
 1. El gestor de envío confecciona el mensaje y lo envía a todos sus destinatarios, alumnos y/o
     profesores.
Flujo Alternativo:

Descripción:
Caso de uso común para otros que realizan una llamada con el objetivo de enviar correo de notificación a
determinados destinatarios.
Entidades de análisis:




Boceto de pantalla:
Sin pantalla.




                                                                                                           30
SGT – Sistema de Gestión de Tutorías


Nombre:                    Valoración
Requisito funcional:       SGT/ST-09
                           SGT/ST
Precondiciones:
 1. Usuario previamente logado con perfil “a  “alumno”.
 2. Tutoría cerrada o consulta cerrada sin publicación de queja.
                         onsulta
Postcondiciones:
  1. Tutoría o consulta valoradas.
                 onsulta
Flujo normal:
 1. El alumno accede a la ventana “Mis tutorías” pestaña “Tutorías a valorar”.
                              entana       tutorías”,
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en
                                               carga
     estado para posibilitar su valoración. Para esta operación hará uso del Agente.
                                 aloración.
 3. El alumno otorgará valores a una serie de parámetros evaluadores y confirmará su valoración
          lumno
     pulsando el botón “Emitir valoración” que deberá estar activo.
                                 aloración”
 4. El gestor de valoración registrará la valoración emitida por el alumno y calculará la media actual de la
                     oración                                         lumno
     valoración que tiene el profesor. Para esta operación hará uso del Agente.
 5. En la ventana “Mis tutorías” se muestra un mensaje informativo al usuario sobre el estado de la
     valoración.
Flujo Alternativo:

Descripción:
El alumno podrá opinar y emitir una valoración sobre la implicación y calidad del profesor en una tutoría o
consulta.
Entidades de análisis:




Boceto de pantalla:




                                                                                                               31
SGT – Sistema de Gestión de Tutorías


Matriz de trazabilidad Sistema de tutorías
          trazabilidad:
Mediante esta aportación extra podemos comprobar si los casos de uso que hemos
realizado satisfacen todos los requisitos funcionales del sistema de tutorías.



Dicha matriz consistirá en una tabla que enfrentará a casos de uso contra requisitos
funcionales. En la unión de cada elemento de una dimensión con el de la otra,
podremos ver si ese caso de uso satisface a ese requisito funcional concreto.

De esta manera podemos llevar un correcto control de nuestro trabajo para enmendar
posibles errores.



                                       Casos de uso – Sistema de tutorías
                                                   SGT/ST
 Nombre  Requisito       01   02      03      04      05     06      07    08   09
 Solicitud de tutoría
 Publicación de tutoría
 Baja de tutoría
 Cierre de tutoría
 Envío de correo
 Valoración




                                                                                       32
SGT – Sistema de Gestión de Tutorías


Diagramas de Secuencias: Sistema de tutorías
Para ir diseñando el sistema y seguir contribuyendo a un mejor entendimiento de toda
la aplicación, se realizan los diagramas de secuencia que siguen la traza estipulada en
cada flujo de un caso de uso.

Así pues, realizaremos un diagrama de secuencia por cada flujo que contenga un caso
                                                            flujo
de uso pero, ¿Qué entendemos por flujo normal y flujo alternativo de un caso de uso
                                                                                uso?
Para disipar tal duda damos respuesta a la anterior pregunta.

Un caso de uso siempre tiene, al menos, un flujo normal. Por flujo normal entendemos
todo aquel que cumpla el cometido del caso de uso, tenga o no tenga bifurcaciones en
su interior siempre y cuando no afecten al resultado del proceso. Por tanto, flujo
alternativo será todo aquel resultante de alguna decisión que haga obligatoria una
bifurcación e imposibilite el cometido del caso de uso.
     cación

EJEMPLO: si un alumno decide darse de baja de una tutoría se comprobará antes
          :
que ésta no tenga dicha fecha publicada.

   •   Flujo normal: la tutoría no tiene fecha de celebración publicada y se continúa
                    :
       comprobando si el alumno que solicita la baja es el último suscrito a ésta. Sea
                 ando
       o no el último y llegados a este punto, el alumno se va a dar de baja, lo que
       cambia es si se elimina la tutoría o no. Es por tanto, flujo normal ya que cumple
       el objetivo del caso de uso relacionado.

   •   Flujo alternativo: la tutoría tiene fecha de celebración publicada. Es por tanto,
       flujo alternativo ya que el alumno no puede darse de baja de la tutoría. Este
       flujo no cumple el objetivo del caso de uso relacionado.



Dicho esto, se entiende que estos diagramas mostrarán a veces decisiones en su
interior, las cuales, forman parte del flujo y no pueden, ni ser aisladas, ni dar lugar a un
nuevo flujo alternativo.



NOTA: Puede apreciarse que en casi todos los casos aparece un controlador llamado
“Gestor de carga” ya que se necesita para cargar los datos iniciales para que el
usuario pueda interactuar con la pantalla y realizar las acciones descritas en los casos
de uso relacionados con los diagramas de secuencia.




                                                                                               33
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Solicitud de tutoría
Flujo:                                 Normal
Caso de uso relacionado:               Solicitud de tutoría
Requisitos funcionales:                SGT/ST-01
Diagrama:




                                                              34
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Publicación de tutoría
Flujo:                                 Normal
Caso de uso relacionado:               Publicación de tutoría
Requisitos funcionales:                SGT/ST-02
Diagrama:




                                                                35
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Publicación de tutoría
Flujo:                                 Alternativo
Caso de uso relacionado:               Publicación de tutoría
Requisitos funcionales:                SGT/ST-02
Diagrama:




                                                                36
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Baja de tutoría
Flujo:                                 Normal
Caso de uso relacionado:               Baja de tutoría
Requisitos funcionales:                SGT/ST-03
Diagrama:




                                                         37
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Baja de tutoría
Flujo:                                 Alternativo
Caso de uso relacionado:               Baja de tutoría
Requisitos funcionales:                SGT/ST-03
Diagrama:




                                                         38
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Cierre de tutoría
Flujo:                                 Normal
Caso de uso relacionado:               Solicitud de tutoría
Requisitos funcionales:                SGT/ST-04
Diagrama:




                                                              39
SGT – Sistema de Gestión de Tutorías


Diagrama:                                    Envío de correo
Flujo:                                       Normal
Caso de uso relacionado:                     Envío de correo
Requisitos funcionales:                      SGT/ST-05
                                             SGT/ST-06
                                             SGT/ST-07
                                             SGT/ST-08
Diagrama:




En este caso puede apreciarse que se necesita la llamada de otro para entrar en
acción.




                                                                                  40
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Valoración de tutoría
Flujo:                                 Normal
Caso de uso relacionado:               Valoración
Requisitos funcionales:                SGT/ST-09
Diagrama:




                                                               41
SGT – Sistema de Gestión de Tutorías


Diagramas Entidad
          Entidad-Relación: Sistema de tutorías
El siguiente diagrama es el de Entidad Relación que dará origen a la posterior
                                  Entidad-Relación
construcción de la base de datos.




En dicho diagrama se omite la inclusión de entidades de disponibilidad horaria de
profesor y de aulas por deseo de realizar puramente el modelo relacional que compete
a nuestro trabajo. Por el contrario se exponen las entidades de asignatura y tema por
estar presente en los flujos de los casos de uso.

Por otro lado, se expone la cardinalidad entre las entidades Profesor y Tutoría
indicando que una tutoría puede ser impartida por uno o más profesores.
Esto es así para poder expresar que una tutoría, antes de ser publicada su fecha de
celebración, tiene suscrito un grupo de profesores. Cuando uno de los profesores
suscritos decida impartirla, implementaremos algún mecanismo que la asocie
unívocamente a dicho profesor.
     ocamente




                                                                                        42
SGT – Sistema de Gestión de Tutorías


Diagramas de tablas Sistema de tutorías
             tablas:
Como dijimos anteriormente la realización del diagrama Entidad-Relación daría lugar
               anteriormente,                                   Relación
a la construcción de la base de datos. El siguiente diagrama es el propio que ofrece
nuestro administrador de MySQL para visionar de forma gráfica el modelo relacional
                   dor
que hemos creado. Es ahora cuando incluimos todas las tablas de disponibilidades por
ser necesarias en nuestro sistema. El código generador de las tablas se adjunta
aparte como anexo en la ca
                         carpeta del proyecto.




                                                                                       43
SGT – Sistema de Gestión de Tutorías


Diagramas de Actividades Sistema de tutorías
             Actividades:
Como aportación extra y para seguir complementando toda la información sobre el
sistema de tutorías, exponemos los diagramas de actividades. Un diagrama de
actividades representa los flujos de trabajo paso a paso de negocio y operacionales de
los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de
control general.

Se realiza un diagrama de actividades por cada caso de uso, quedando patente en
cada uno de ellos, los flujos normales y alternativos que pueda presentar cada caso.


Diagrama:                                     Solicitud de tutoría
Caso de uso relacionado:                      Solicitud de tutoría
Requisitos funcionales:                       SGT/ST-01
Diagrama:




                                                                                         44
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Publicación de tutoría
Caso de uso relacionado:               Publicación de tutoría
Requisitos funcionales:                SGT/ST-02
Diagrama:




                                                                45
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Baja de tutoría
Caso de uso relacionado:               Baja de tutoría
Requisitos funcionales:                SGT/ST-03
Diagrama:




                                                         46
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Cierre de tutoría
Caso de uso relacionado:               Cierre de tutoría
Requisitos funcionales:                SGT/ST-04
Diagrama:




                                                           47
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Envío de correo
Caso de uso relacionado:               Envío de correo
Requisitos funcionales:                SGT/ST-05
                                       SGT/ST-06
                                       SGT/ST-07
                                       SGT/ST-08
Diagrama:




                                                         48
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Valoración de tutoría
Caso de uso relacionado:               Valoración
Requisitos funcionales:                SGT/ST-01
Diagrama:




                                                               49
SGT – Sistema de Gestión de Tutorías


Tarjetas CRC: Sistema de tutorías
Las tarjetas CRC (clase, responsabilidad y colaboración) son una metodología para el
diseño de software orientado por objetos creada por Kent Beck y Ward Cunningham.
Esta aportación extra permite ver las clases como algo más que depositorio de datos,
sino conocer el comportamiento de cada una en un alto nivel.
                      rtamiento



   Entidades con responsabilidad definida

                                         TUTORIA
                       Responsabilidades                              Colaboraciones
 Alta tutoría (crea tutoría)                                       Tutoría
 Publicación de tutoría (asigna lugar, fecha y hora)               Profesor
 Cierre tutoría ( pone disponible la tutoría para su valoración)   Profesor
 Baja tutoría (el alumno se borra de la tutoría)                   Alumno


                                   PROFESOR
                     Responsabilidades                               Colaboraciones
 Publicar tutoría                                                  Tutoría
 Cerrar tutoría                                                    Tutoría


                                    ALUMNO
                     Responsabilidades                               Colaboraciones
 Solicitar tutoría                                                 Tutoría
 Valorar tutoría                                                   Valoraciones tutorías
 Baja tutoría                                                      Tutoría


                                  VALORACIÓN
                     Responsabilidades                               Colaboraciones
 Valorar tutoría                                                   Tutoría
 Asigna nota media al profesor                                     Profesor


                                   MENSAJE
                     Responsabilidades                                Colaboraciones
 Envío de correo                                                   Profesor
                                                                   Alumno
                                                                   Tutoría


 Entidades sin responsabilidad definida
      Asignatura
      Tema




                                                                                           50
SGT – Sistema de Gestión de Tutorías


Repositorio Documental DropBox
            Documental:




Debido al gran número de ficheros que vamos generando a medida que el proyecto
avanza y la necesidad de sincronización entre cada miembro del grupo para poder
estar al tanto de todos los cambios, observamos una importante necesidad de trabajar
mediante un repositorio de documental que nos permita acceder en cualquier
momento a la totalidad del proyecto.

Elegimos Dropbox (además de por su funcionamiento en Internet) por contar con una
aplicación para dispositivos móviles de última generación. Como los 3 inte
                                                                        integrantes de
J3 Developers contamos que teléfonos móviles con tal servicio, se hace sumamente
interesante establecer un exhausto control en cualquier lugar donde nos encontremos.

Además de esto, la verdadera aportación extra es la invitación a dos de los
stakeholders a las instalaciones de SGT en DropBox. Así pues, podrán acceder
   keholders
remotamente a nuestro sitio y supervisar e trabajo que vamos realizando.

Los stakeholders a los que decidimos invitar son:

•   Norberto Díaz Díaz
    Coordinador ISG2

•   Roberto Ruiz Sánchez
    Profesor ISG2




                                                                                         51
SGT – Sistema de Gestión de Tutorías


Cuestionario de calidad – Primera parte
A continuación se exponen algunas preguntas que los integrantes de J3 Developers
nos hemos planteado durante la realización de la presente iteración, la de elaboración.
Ésta es la última de las aportac
                         aportaciones extra.

1.   ¿Muestra el control de versiones todo el desarrollo y correcciones que se
     realizan en el proyecto?
     Todo el trabajo que vamos re lizando se plasma en la tabla de control de
                                     realizando
     versiones y se detallan las tareas a realizar en la iteración actual.

2.   ¿El avance del proyecto sigue fiel con la idea inicial expuesta en el apartado
      El
     “Oportunidad de negocio”?
     Totalmente. Solo se está profundizando y explotando dicha idea. La aplicación
      otalmente.
     será, lo que Universidad desea.

3.   ¿Están contemplados todos los riesgos a los que se somete el proyecto
                                                                  proyecto?
     Hasta el momento entendemos que sí.

4.   ¿Están los requisitos funcionales claramente definidos? ¿Se necesita
     alguno más?
     A medida que vamos avanzando en el desarrollo del proyecto vamos cambiando
     los requisitos de la aplicación. Llegadas a esta iteración, la de elaboración,
     observamos que no serán necesarios más cambios en los requisitos.

5.   ¿Cuántos requisitos funcionales tie la aplicación?
                                     tiene
     Tras los últimos cambios, 24
           os                  24.

6.   ¿La nueva reorganización y el reparto de tareas contempla todas las tareas
     necesarias hasta el final del proyecto?
     El reparto de tareas y el fichero proyect es algo que va cambiando en cada
     iteración. Para la presente consideramos que hemos plasmado fielmente lo que
     resta de proyecto

7.   ¿Los casos de uso son claros y fáciles de entender? ¿Puede el lector
     hacerse a la idea del funcionamiento del requisito funcional que satisfacen?
     Siguen al pie de la letra el texto de su requisito funcional relacionado.

8.   ¿Satisfacen las entidades de análisis a los objetos nombrados en los flujos
     de los casos de uso?
     Todo lo mencionado en los flujos de los casos de uso aparece en el diagrama
     como una entidad de análisis.

9.   En los diagramas de secuencia, ¿siguen una perfecta trazabilidad en función
                                         iguen
     del caso de uso relacionado?
     Precisamente en eso es lo que hemos hecho un mayor hincapié. El lector podrá
     saber cómo funciona un requisito funcional sin leer el caso de uso relacionado.

10. En los diagramas de secuencia, ¿están recogidos todos los flujos
                                              stán
    pertenecientes a un caso de uso?
    Existe un diagrama de secuencia por cada flujo del caso de uso relacionado.




                                                                                          52
SGT – Sistema de Gestión de Tutorías


11. En los diagramas de secuencia, ¿está expresada la llamada a un segundo
                                           stá
    caso de uso dentro de un primero?
    Mediante una línea dirigida a un objeto tipo “Nota”.

12. En los diagramas de secuencia, ¿ayudan y complementan el entendimiento
                                         yudan
    de un requisito funcional
                    funcional?
    Como hemos dicho anteriormente, el lector puede saber el funcionamiento y
    desempeño de un requisito funcional sin leer el caso de uso. Si la lectura es de los
      sempeño
    dos diagramas, la complementación al entendimiento está servida.

13. En los diagramas de actividades, ¿se expresan los flujos existentes en el
    caso de uso relacionado?
    Se realiza un diagrama de actividades por cada caso de uso y en cada uno de
    ellos se expresan los diferentes flujos a los que da lugar dicho caso.




                                                                                           53
SGT – Sistema de Gestión de Tutorías


STAKEHOLDERS:
STAKEHOLDERS ITERACIÓN de CONSTRUCCIÓN
Posteriormente a la reunión correspondiente a la entrega de la segunda iteración,
destacamos y advertimos correcciones en nuestro trabajo para así conseguir evitar el
descontento de los stakeHolders.

En esta tercera iteración se incluye la parte restante del diseño de la aplicación. El
diseño del patrón MVC para la parte del sistema de consultas del SGT. Además de
                                       del
esto, se incluye el patrón MVC genérico de toda la aplicación junto con su
implementación del patrón DAO.

Ya que en esta iteración nos centraremos en profundizar en el análisis y diseño del
sistema de consultas. A continuación, se muestra el diagrama de casos de uso de
nivel 1 correspondiente al dicho sistema.




                                                                                         54
SGT – Sistema de Gestión de Tutorías


Casos de uso: Sistema de consultas
Siguiendo con el modelado del sistema y para mejorar el entendimiento de éste,
volvemos a recurrir a los diagramas de caso de uso, esta vez, concernientes al
sistema de consultas.

NOTA: Exponemos (de nuevo) los casos de uso multifuncionales de “Envío de correo”
       :
y “Valoración” ya que consideramos mejor opción duplicar información que
arriesgarnos a un mal entendimiento de nuestro objetivo debido a la omisión de ésta.




                                                                                       55
SGT – Sistema de Gestión de Tutorías


Nombre:                     Solicitud de consulta
Requisito funcional:        SGT/SC-01
                            SGT/SC
Precondiciones:
 1. Usuario previamente logado con perfil “a    “alumno”.
Postcondiciones:
  1. Solicitud de consulta por parte del alumno.
Flujo normal:
 1. El alumno selecciona una asignatura.
 2. Elegida la asignatura, el gestor de carga proporciona la lista de temas asociados a ésta. Para esta
     operación hará uso del Agente.
 3. Elegido el tema, el gestor de carga proporcionará la lista de profesores asociados a éste. Para esta
     operación hará uso del Agente.
 4. El alumno elige un profesor, introduce el texto correspondiente a su consulta y confirma la solicitud
     mediante el botón “Solicitar consulta”.
 5. Este botón lanza el gestor de solicitud que relacionará la actual consulta del alumno con el profesor
                          l
     consultado.
 6. En la ventana de solicitud se muestra un mensaje informativo al usuario sobre el estado de la
     solicitud.
 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los
                                                             á
     detalles de la solicitud del alumno.
Flujo Alternativo:

Descripción:
El alumno, mediante la ventana de solicitud, puede solicitar una consulta correspondiente al tema
deseado.
Entidades de análisis:




Boceto de pantalla:




                                                                                                            56
SGT – Sistema de Gestión de Tutorías


Nombre:                   Réplica de consulta
Requisito funcional:      SGT/SC-02
                          SGT/SC
Precondiciones:
  1. Consulta existente, con al menos, un mensaje.
Postcondiciones:
  1. Consulta replicada.
Flujo normal:
 1. El usuario (alumno o profesor) accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar su réplica. Para esta operación hará uso del Agente.
 3. El usuario introduce el texto correspondiente a su réplica y la confirma pulsando en el botón “Publicar
                   troduce
     réplica” que deberá estar activo.
 4. Este botón lanza el gestor de réplica que complementa la consulta del alumno con el nuevo mensaje
     del usuario.
 5. En la ventana de “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la
                           s
     réplica.
 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al usuario respondido con los
     datos de la réplica.
Flujo Alternativo:

Descripción:
Lugar de la aplicación donde el usuario podrá replicar la consulta de otro.
Entidades de análisis:




Boceto de pantalla:




                                                                                                              57
SGT – Sistema de Gestión de Tutorías


Nombre:                  Modificación de consulta
Requisito funcional:     SGT/SC-03
                         SGT/SC
Precondiciones:
 1. Consulta existente, con último mensaje propiedad del usuario que desea modificar la consulta.
Postcondiciones:
  1. Consulta modificada por el usuario.
Flujo normal:
 1. El usuario (alumno o profesor) accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar su modificación. Para esta operación hará uso del Agente.
 3. El usuario introduce el texto correspondiente a su modificación y la confirma pulsando en el bot
                                                                                                 botón
     “Modificación consulta” que deberá estar activo.
 4. Este botón lanza el gestor de modificación que realizará la modificación correspondiente.
 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la
     modificación.
 6. En la ventana “Mis consultas se muestra un mensaje informativo sobre el estado de la modificación
                         consultas”                         nformativo                      modificación.
Flujo Alternativo:

Descripción:
Aquí, el alumno podrá cerrar las consultas seleccionadas.
Entidades de análisis:




Boceto de pantalla:




                                                                                                            58
SGT – Sistema de Gestión de Tutorías


Nombre:               Baja o anulación de consulta
Requisito funcional:  SGT/SC-04
                      SGT/SC
Precondiciones:
 1. Usuario previamente logado con perfil “a
                                          “alumno”.
 2. La consulta debe estar creada.
Postcondiciones:

Flujo normal:
 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente.
 3. El alumno confirma su baja pulsando en el botón “Baja de consulta” que deberá estar activo.
 4. Este botón lanza el gestor de baja o anulación que comprueba que dicha consulta no tenga réplica
     por parte del profesor consultado. Para esta operación hará uso del Agente.*
 5. Se observa que dicha consulta no tiene réplica alguna por parte del profesor, se procede pues, a su
                                      no
     baja o anulación. Para esta operación hará uso del Agente.
 6. En la ventana “Mis consultas” se muestra un mensaje informativo sobre el estado de la baja.
 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los
     detalles de la baja del alumno.

     *Se realiza una segunda comprobación sobre la réplica de la consulta ya que puede darse que un profesor decida instantes
     antes replicarla. Esta comprobación, es la que da origen al flujo alternativo.
                     .
Flujo Alternativo:
  1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
  2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
      estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente.
  3. El alumno confirma su baja pulsando en el botón “Baja de consulta” que deberá estar activo.
                                                                         ”
  4. Este botón lanza el gestor de baja o anulación que comprueba que dic consulta no tenga réplica
                                                                           dicha
      por parte del profesor consultado. Para esta operación hará uso del Agente.
                                                                           Agente.*
  5. Se observa que dicha consulta tiene réplica por parte del profesor.
  6. En la ventana “Mis consultas” se muestra un mensaje informativo sobre la imposibilidad de baja de
                          consultas”
      la consulta.

     * Se realiza una segunda comprobación sobre la réplica de la consulta ya que puede darse que un profesor decida instantes
     antes replicarla. Esta comprobación, es la que da origen al flujo alternativo.
                     .
Descripción:
Aquí, el alumno podrá desvincularse de las consultas seleccionadas.
Entidades de análisis:




Boceto de pantalla:




                                                                                                                                 59
SGT – Sistema de Gestión de Tutorías


Nombre:                  Cierre de consulta
Requisito funcional:     SGT/SC-05
                         SGT/SC
Precondiciones:
 1. Consulta existente, con réplica por parte del profesor.
Postcondiciones:
  1. Consulta cerrada por parte del alumno y posibilitada para su valoración.
Flujo normal:
 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar su cierre. Para esta operación hará uso del Agente.
 3. El alumno confirma su cierre pulsando en el botón “Cierre de consulta” que deberá estar activo.
 4. Este botón lanza el gestor de cierre que realizará el cierre correspondiente.
            otón
 5. En la ventana “Mis consultas” se muestra un mensaje informativo sobre el estado del cierre.
 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los
     detalles de la baja del alumno.
Flujo Alternativo:

Descripción:
Aquí, el alumno podrá cerrar las consultas seleccionadas.
Entidades de análisis:




Boceto de pantalla:




                                                                                                          60
SGT – Sistema de Gestión de Tutorías


Nombre:               Publicación de queja
Requisito funcional:  SGT/SC-06
                      SGT/SC
Precondiciones:
 1. Usuario previamente logado con perfil “a
                                          “alumno”.
 2. Consulta no cerrada.
Postcondiciones:

Flujo normal:
 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar la publicación de una queja. Para esta operación hará uso del Agente.
 3. El alumno pulsará el botón “Publicar queja” y acto seguido observará la nueva pantalla para exponer
                                                                 observará
     el motivo de dicha queja. Rellenos los campos de la queja, ésta se hará efectiva pulsando otro botón,
     también llamado, “Publicar queja”.
 4. El gestor de publicación de queja gestionará la queja emitida por el alumno y cerrar
                                                                                   cerrará
     automáticamente la consulta propietaria de ésta. Llamada al caso de uso “Cierre automático de
     consulta”.
 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la
     queja.
 6. Se ejecuta el caso de uso “Cierre automático de consulta” que cerrará automáticamente la
                                  Cierre
     consultada formulada por el alumno.
 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los
     detalles de la queja del alumno.
 8. Se ejecuta el caso de uso “Valoración negativa” donde quedará reflejada la insatisfacción del alumno
                                             negativa”
     para/con el profesor consultado.
Flujo Alternativo:

Descripción:
El alumno podrá publicar una queja sobre la implicación y calidad del profesor en una consulta.
Entidades de análisis:




Boceto de pantalla:




                                                                                                             61
SGT – Sistema de Gestión de Tutorías


Nombre:                 Envío de correo
Requisito funcional:    SGT/SC-07
                        SGT/SC
                        SGT/SC-08
                        SGT/SC
                        SGT/SC-09
                        SGT/SC
                        SGT/SC-10
                        SGT/SC
                        SGT/SC-11
                        SGT/SC
                        SGT/SC-12
                        SGT/SC
Precondiciones:
 1. Ejecución de llamada desde otro caso de uso.
                           sde
Postcondiciones:

Flujo normal:
 1. El gestor de envío confecciona el mensaje y lo envía a todos sus destinatarios, alumnos y/o
     profesores.
Flujo Alternativo:

Descripción:
Caso de uso común para otros que realizan una llamada con el objetivo de enviar correo de notificación a
determinados destinatarios.
Entidades de análisis:




Boceto de pantalla:
Sin pantalla




                                                                                                           62
SGT – Sistema de Gestión de Tutorías


Nombre:                  Valoración
Requisito funcional:     SGT/SC-13
                         SGT/SC
Precondiciones:
 1. Usuario previamente logado con perfil “a “alumno”.
 2. Tutoría cerrada o consulta cerrada sin publicación de queja.
                        onsulta
Postcondiciones:
  1. Consulta o tutoría valoradas.
Flujo normal:
 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas a valorar”.
 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en
     estado para posibilitar su valoración. Para esta operación hará uso del Agente.
 3. El alumno otorgará valores a una serie de parámetros evaluadores y confirmará su valoración
     pulsando el botón “Emitir valoración” que deberá estar activo.
 4. El gestor de valoración registrará la valoración emitida por el alumno y calculará la media actual de la
     valoración que tiene el profesor. Para esta operación hará uso del Agente.
 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la
     valoración.
Flujo Alternativo:

Descripción:
El alumno podrá opinar y emitir una valoración sobre la implicación y calidad del profesor en una tutoría o
consulta.
Entidades de análisis:




Boceto de pantalla:




                                                                                                               63
SGT – Sistema de Gestión de Tutorías


Nombre:                Valoración negativa de consulta
Requisito funcional:   SGT/SC-14
                       SGT/SC
Precondiciones:
 1. Usuario previamente logado con perfil “a
                                           “alumno”.
 2. Ejecución de llamada desde el caso de uso “Publicación de queja”.
                             sde
Postcondiciones:
  1. Valoración negativa emitida sobre profesor.
Flujo normal:
 1. Como consecuencia de la publicación de una queja sobre una consulta, el gestor de valoración
     negativa atenderá dicha valoración negativa por parte de un alumno y sobre el profesor consultado
     asignándole la nueva media a éste.
Flujo Alternativo:

Descripción:
Caso de uso que se realiza de forma automática presentando la necesidad de ser llamada por otro CU.
Entidades de análisis:




Boceto de pantalla:
Sin pantalla




                                                                                                         64
SGT – Sistema de Gestión de Tutorías


Nombre:                Cierre automático de consulta
Requisito funcional:   SGT/SC-15
                       SGT/SC
Precondiciones:
 1. Ejecución de llamada desde el caso de uso “Publicación de queja”.
                             sde
Postcondiciones:
  1. Consulta cerrada automáticamente.
Flujo normal:
 1. La consulta propietaria de la queja que ejecuta la llamada a este caso de uso, se cerrará
     automáticamente mediante el gestor de cierre automático.
Flujo Alternativo:

Descripción:
Aquí, el alumno podrá cerrar las consultas seleccionadas.
Entidades de análisis:




Boceto de pantalla:
Sin pantalla




                                                                                                65
SGT – Sistema de Gestión de Tutorías


Matriz de trazabilidad Sistema de consultas
          trazabilidad:
Para comprobar la eficacia de los casos de uso anteriormente expuestos, recurrimos
de nuevo y como aportación extra a la siguiente matriz de trazabilidad.
                            extra,



                                            Casos de uso – Sistema de consultas
                                                         SGT/SC
 Nombre  Requisito   01   02   03     04     05   06    07   08   09   10   11   12   13   14   15
 Solicitud de
 consulta
 Réplica de
 consulta
 Modificación de
 consulta
 Anulación de
 consulta
 Cierre de consulta
 Publicación de
 queja
 Envío de correo
 Valoración
 Valoración
 negativa
 Cierre automático
 de consulta




                                                                                                 66
SGT – Sistema de Gestión de Tutorías


Diagramas de Secuencias: Sistema de consultas

Diagrama:                              Solicitud de consulta
Flujo:                                 Normal
Caso de uso relacionado:               Solicitud de consulta
Requisitos funcionales:                SGT/SC-01
Diagrama:




                                                               67
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Réplica de consulta
Flujo:                                 Normal
Caso de uso relacionado:               Réplica de consulta
Requisitos funcionales:                SGT/SC-02
Diagrama:




                                                             68
SGT – Sistema de Gestión de Tutorías


Diagrama:                              Modificación de consulta
Flujo:                                 Normal
Caso de uso relacionado:               Modificación de consulta
Requisitos funcionales:                SGT/SC-03
Diagrama:




                                                                  69
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto
SGT - Documentación de proyecto

Más contenido relacionado

Similar a SGT - Documentación de proyecto

Ingeniería derequerimientos
Ingeniería derequerimientosIngeniería derequerimientos
Ingeniería derequerimientosKaddy Hernandez
 
Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Marta Silvia Tabares
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Applied Computing Group
 
Experiencias Con Moskitt
Experiencias Con MoskittExperiencias Con Moskitt
Experiencias Con MoskittBegoña Bonet
 
Comisionamiento LEED
Comisionamiento LEEDComisionamiento LEED
Comisionamiento LEEDJose Salinas
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1Julio Pari
 
DiseñO De Plantas Industriales
DiseñO De Plantas IndustrialesDiseñO De Plantas Industriales
DiseñO De Plantas Industrialesguest7e5f62
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Desarrollo de software orientado a la web.
Desarrollo de software orientado a la web.Desarrollo de software orientado a la web.
Desarrollo de software orientado a la web.Blace57
 
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...Carlos Lorenzetti
 
Presentación plataforma de calidad con software de bajo coste v 3.9
Presentación plataforma de calidad con software de bajo coste   v 3.9Presentación plataforma de calidad con software de bajo coste   v 3.9
Presentación plataforma de calidad con software de bajo coste v 3.9Jose Antonio Rodriguez
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2jorge orlando
 

Similar a SGT - Documentación de proyecto (20)

Presentacion pp
Presentacion ppPresentacion pp
Presentacion pp
 
Ingeniería derequerimientos
Ingeniería derequerimientosIngeniería derequerimientos
Ingeniería derequerimientos
 
Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
 
Experiencias Con Moskitt
Experiencias Con MoskittExperiencias Con Moskitt
Experiencias Con Moskitt
 
Moprosoft y su origen
Moprosoft y su origenMoprosoft y su origen
Moprosoft y su origen
 
Comisionamiento LEED
Comisionamiento LEEDComisionamiento LEED
Comisionamiento LEED
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1
 
Investigación de mercado. Tipos de investigación
Investigación de mercado. Tipos de investigación Investigación de mercado. Tipos de investigación
Investigación de mercado. Tipos de investigación
 
DiseñO De Plantas Industriales
DiseñO De Plantas IndustrialesDiseñO De Plantas Industriales
DiseñO De Plantas Industriales
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Prest ux luis_correa_02
Prest ux luis_correa_02Prest ux luis_correa_02
Prest ux luis_correa_02
 
Jcser
JcserJcser
Jcser
 
Desarrollo de software orientado a la web.
Desarrollo de software orientado a la web.Desarrollo de software orientado a la web.
Desarrollo de software orientado a la web.
 
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...
Tesis Doctoral - Caracterización Formal y Análisis Empírico de Mecanismos Inc...
 
Kkk
KkkKkk
Kkk
 
Tecno excel
Tecno excelTecno excel
Tecno excel
 
Introducción gerencia de requerimientos
Introducción gerencia de requerimientosIntroducción gerencia de requerimientos
Introducción gerencia de requerimientos
 
Presentación plataforma de calidad con software de bajo coste v 3.9
Presentación plataforma de calidad con software de bajo coste   v 3.9Presentación plataforma de calidad con software de bajo coste   v 3.9
Presentación plataforma de calidad con software de bajo coste v 3.9
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2
 

Último

PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 

Último (20)

PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 

SGT - Documentación de proyecto

  • 1. DOCUMENTACIÓN DE PROYECTO Juan López Godoy Julio Javier Gámez Ríos José Antonio Jiménez Ruiz
  • 2. SGT – Sistema de Gestión de Tutorías Índice Control de versiones Página 3 Oportunidad de Negocio Página 4 Riesgos Página 5 Obligaciones Página 6 StakeHolders: Miembros Página 7 StakeHolders: Iteración de Comienzo Página 8 • Requisitos funcionales Página 9 • Requisitos no funcionales Página 14 • Análisis coste-tiempo tiempo Página 15 • Reparto de tareas y priorización Página 17 • Casos de uso: Nivel [0/1] Página 20 StakeHolders: Iteración de Elaboración Página 21 • Nomenclatura de requisitos funcionales Página 22 • Priorización de casos de uso Página 23 • Casos de uso: Tutorías Página 24 • Matriz de trazabilidad: Tutorías Página 31 • Diagramas de secuencia Tutorías secuencia: Página 32 • Diagrama de clases Tutorías clases: Página 41 • Diagrama Entidad-R Relación: Tutorías Página 42 • Diagrama de tablas BBDD Tutorías BBDD: Página 43 • Diagramas de actividades Tutorías actividades: Página 44 • Tarjetas CRC: Tutorías Página 50 • Repositorio documental: DropBox Página 51 • Cuestionario de calidad Primera parte calidad: Página 52 2
  • 3. SGT – Sistema de Gestión de Tutorías StakeHolders: Iteración de Construcción Página 53 • Casos de uso: Consultas Página 54 • Matriz de trazabilidad: Consultas Página 65 • Diagramas de secuencia: Consultas Página 66 • Diagrama de clases: Patrón MVC Página 77 • Diagrama Entidad-Relación: Consultas Relación: Página 96 • Diagrama de tablas BBDD: Consultas Página 43 • Diagramas de actividades: Consultas Página 99 • Tarjetas CRC: Consultas Página 108 • Correos tipo: Mensajería SGT Página 109 • Cuestionario de calidad Segunda parte calidad: Página 119 3
  • 4. SGT – Sistema de Gestión de Tutorías CONTROL DE VERSIONES Tipo de operación: R: Realización acorde normal al desarrollo del proyecto en el tiempo. E: Eliminación de contenido respecto a la versión anterior. M: Modificación de contenido respecto a la versión anterior. D: Toma de decisión. AE: Aportación extra. Fecha Iteración Producto Versión Oper. Contenido 18-10-10 Doc. de Visión 1.0. R Oportunidad de negocio Requisitos funcionales Cero (0) Riesgos Obligaciones StakeHolders 18-10-10 Doc. de Visión 1.1. E Moderación queja Cero (0) M Publicación de tutorías. D Java Swing M StakeHolders 07-11-10 Doc. SRS 1.0. R Requisitos funcionales Comienzo Casos de uso (1) Análisis coste-tiempo tiempo Reparto de tareas 08-12-10 Doc. de Análisis 1.0. M Requisitos funcionales R Nomenclatura de req. funcionales D Requisitos no funcionales AE Control de versiones Tabla salarial Repositorio documental: DropBox ocumental: Elaboración Matriz de trazabilidad Tutorías trazabilidad: (2) Diagramas de actividad actividades: Tutorías Tarjetas CRC: Tutorías Cuestionario de calidad – 1era parte R Casos de uso: Tutorías Diagramas de secuencia: Tutorías Diagrama de clases UML: Tutorías Diagrama ER: Tutorías Diagrama de tablas MySQL: Tutorías e 17-01-11 Doc. de Análisis 1.0. AE Matriz de trazabilidad: Consultas Diagramas de actividades: Consultas Tarjetas CRC: Consultas Construcción Correos Tipo Cuestionario de calidad – 2da parte (3) R Casos de uso: Consultas Diagramas de secuencia: Consultas Diagrama de clases: MVC Diagrama ER: Consultas Diagrma de tablas MySQL: Consultas 4
  • 5. SGT – Sistema de Gestión de Tutorías OPORTUNIDAD DE NEGOCIO PARA EL PROYECTO Propósito En este punto se pretende acercar de una forma rápida y sencilla al cliente la aplicación a desarrollar por nuestro equipo. Este acercamiento se realizará definiendo acercamiento tanto las necesidades de alto nivel como las características del software a implantar. En otras palabras, explicaremos que hace el programa y cuál es su finalidad y explicaremos funcionalidad pero sin profundizar en aspectos técnicos y/o informáticos. Será un documento cercano a los conocimientos de cualquier usuario medio de las tecnologías informáticas y de la comunicación. Alcance El presente apartado tiene como objetivo explicar y determinar el funcionamiento general de la aplicación a desarrollar. No se pretende con él que el usuario final adquiera conocimientos técnicos y/o informáticos sino todo lo contrario. El fin del punto actual es plasmar en la mente del usuario una imagen clara y concisa de lo que la aplicación va a realizar y la mejora que supone para su labor diaria y laboral. El principal alcance será la satisfacción profesional del cliente o usuario en lo referente a requisitos funcionales del software a desarrollar. Cualquier duda o inconformidad en lo acordado o entendido anteriormente debe ser disipada o eliminada mediante estas líneas. Oportunidad de negocio La Universidad Pablo de Olavide de Sevilla nos comunica su necesidad de gestionar telemáticamente las peticiones de tutoría y realización de consultas por parte de los áticamente alumnos. Se pretende crear una plataforma mediante la cual los profesores y alumnos accedan a ella para ver y gestionar las tutorías y consultas a las que deben dar cita o consultas respuesta y las asignaturas y temas sobre los cuales se desea profundizar y obtener explicaciones y nuevos conocimientos respectivamente. Para la petición de una tutoría será necesario elegir un tema concreto de una lista dependiente de una asignatura. El tema elegido tendrá una lista de profesores diente asociados y la tutoría podrá ser celebrada por cualquiera de estos que publicaran el lugar, fecha y hora de ésta mediante una gestión automática que realizará la aplicación. Respecto a la realización de consultas, los alumnos publicarán consultas eligiendo tema concreto de una lista dependiente de una asignatura y teniendo como elemento consultado a un único profesor. Tanto las tutorías como las consultas contarán con un sistema de valoración que influirá en la puntuación de los profesores valoración siendo posible además, publicar una queja en la parte de consultas que conllevará una puntuación negativa para éstos éstos. Se pretende además, que la aplicación cuente con un sistema de mensajería (vía correo electrónico) mediante el cual se realice notificación de, casi la totalidad de reo funcionalidades del sistema. 5
  • 6. SGT – Sistema de Gestión de Tutorías RIESGOS Debido a que es un proyecto software de cierta duración (aproximadamente 4 meses) nuestro trabajo se verá expuesto a los siguientes riesgos: • Políticos Ya que el cliente y usuario de la aplicación será la propia universidad nos veremos universidad, expuestos a los riesgos que implican las diferentes opiniones y necesidades de todos los organismos de ésta. • Recursos Debido a que debemos desarrollar una aplicación que funcione para la universidad por medio de la red de Internet nos vemos en la necesidad de contar con numerosos equipos donde realizar las pruebas de concurrencia y servidores donde alojar la base de datos del sistema. Además de esto se quiere implantar un eficiente sistema de correo electrónico para lo cual, necesitamos un servidor de esta tecnología. • Habilidad Nuestro equipo de programadores posee grandes conocimientos de los lenguajes de programación y de base de datos a utilizar, java y sql respectivamente. No java obstante, prevemos que en el futuro necesitaremos utilizar otras tecnologías para las cuales será necesario un curso o estudio sobre sus características. Aunque en la actualidad nos bastemos con la tecnología que conocemos para dar viabilidad al proyecto, de todos es sabido que conforme se avanza siempre es necesario un reciclaje o aprendizaje de nuevas herramientas para solucionar los problemas que éste presenta. • Requisitos Creemos que este tipo de riesgos no se debe ignorar aunque los requisitos estén aunque supuestamente claros. Se entiende que al tener establecidas numerosas y sucesivas reuniones con los stakeholders del proyecto los requisitos pueden cambiar en cualquier momento. Es por ello, que somos previsores en este tema. • Tiempo Tenemos establecidas todas las reuniones y entregas con el cliente. En cada una de ellas debemos hacer entregas sucesivas del proyecto para que se pueda observar nuestro correcto avance e impecable trabajo. Puede ser uno de los riesgos más presentes en nuestro proyecto. 6
  • 7. SGT – Sistema de Gestión de Tutorías OBLIGACIONES En este apartado estudiaremos las obligaciones a las que debe responder nuestro proyecto. Son unas pautas a las que tiene que atenerse la aplicación a desarrollar para así cumplir lo deseado en los requisitos funcionales y, por consiguiente, conseguir la plena satisfacción del cliente. • Plataforma de desarrollo La plataforma para la que desarrollaremos la aplicación no está del todo clara ya que, por un lado, nuestro equipo de desarrollo no es experto en desarrollo Web y, por otro, no sabemos la viabilidad de una aplicación de escritorio con funcionamiento en la red de Internet. • Tecnología A priori, podemos establecer varias obligaciones para esta categoría. Los diagramas de diseño deberán hacerse en lenguaje UML mientras qu el que código de programación utilizado para la implementación del sistema será JAVA. En cuanto a la base de datos escogeremos la tecnología que nos ofrece MySQL. En lo referente a la interfaz gráfica escogemos la plataforma que nos brinda el sistema operativo Windows así pues, utilizaremos la tecnología de JAVA SWING. ivo Windows, • Fechas de entrega y fecha tope Como hemos dicho anteriormente, las fechas de entrega y fecha tope será uno de los temas con mayor presencia en el desarrollo de nuestro proyecto. Semana Objetivo Descripción 11-10-2010 Entrega Entrega del Documento de Visión 07-11-2010 Proyecto Iteración de Comienzo 07-12-2010 Proyecto Iteración de Elaboración 13-01-2011 Proyecto Iteración de Construcción 01-01-2011 Proyecto Iteración de Transición 07-02-2011 Presentación Entrega • Interacción con sistemas externos En efecto, nuestra aplicación tendrá que comunicarse con una base de datos que estará instalada en un servidor externo. Necesitaremos pues, conexión constante a Internet por tratarse de una aplicación en red. 7
  • 8. SGT – Sistema de Gestión de Tutorías STAKEHOLDERS: STAKEHOLDERS Miembros Serán los organismos o elementos que podrán influir en el desarrollo de nuestro proyecto ya sea por ser los que lo financian o por ser los usuarios finales de la aplicación. A continuación exponemos los principales stakeholders de nuestro proyecto. • Jesús Salvador Aguilar Ruiz Director Escuela Superior Politécnica Capacidad de maniobra en el proyecto: Alta (Financiación) • Norberto Díaz Díaz Coordinador ISG2 Capacidad de maniobra en el proyecto: Alta (Usuario Final) • Roberto Ruiz Sánchez Profesor ISG2 Capacidad de maniobra en el proyecto: Alta (Usuario Final) • Francisco Antonio Gómez Vela Profesor ISG2 Capacidad de maniobra en el proyecto: Alta (Usuario Final) 8
  • 9. SGT – Sistema de Gestión de Tutorías STAKEHOLDERS: STAKEHOLDERS ITERACIÓN de COMIENZO Tras la primera reunión mantenida con los responsables y stakeholders de la Universidad Pablo de Olavide, se decide seguir para adelante con el proyecto SGT (Sistema de Gestión de Tutorías) y profundizar así, sobre todo, en los requisitos funcionales del sistema. En esta parte del documento nos centraremos en explicar de una forma más completa el funcionamiento de la aplicación, como sería el uso por parte del usuario. Nos servimos además, de diagramas de casos de usos de nivel 0 y 1 para hacer más comprensible ésta explicación. Se espera pues, que sin tener el sistema construido, diseñado e implementado, el lector de éste documento pueda hacerse una idea aproximada de lo que será la aplicación en su estado final. 9
  • 10. SGT – Sistema de Gestión de Tutorías Requisitos funcionales Exponemos a continuación y en mayor detalle, los requisitos funcionales de la continuación aplicación a desarrollar, el SGT, Sistema de Gestión de Tutorías. Cabe destacar que, si en al anterior documento denominábamos la división de estos requisitos como módulos, ahora utilizaremos el término sistema por ser más preciso y técnico para término nuestro estudio. Antes de nada, consideramos oportuno exponer unas consideraciones generales y comunes a todos los sistemas de nuestra aplicación. Son las siguientes: • La totalidad de profesores que presenta la aplicación viene de unas tablas en la base de datos que no son gestionadas por el sistema más que a modo informativo. El alta o inserción de estos datos será un proceso ajeno a nuestro sistema. • La totalidad de alumnos que presenta la aplicación viene de unas tablas en la base de datos que no son gestionadas por el sistema más que a modo informativo. El alta o inserción de estos datos será un proceso ajeno a nuestro sistema. • Tanto la lista de asignaturas como sus correspondientes temas vienen de unas tablas en la base de datos que no son gestionadas por el sistema más que a as modo informativo. El alta, inserción y relación de estos datos será un proceso ajeno a nuestro sistema. • La disponibilidad semanal y horaria de los profesores para celebrar una tutoría viene de unas tablas en la base de datos que no son gestionadas por el sistema más que a modo informativo. El alta, inserción o relación de estos datos será un proceso ajeno a nuestro sistema. • La disponibilidad horaria de las aulas de la universidad para la celebración de una tutoría viene de unas tablas en la base de datos que no son gestionadas por el sistema más que a modo informativo. El alta o inserción de estos datos será un proceso ajeno a nuestro sistema. 10
  • 11. SGT – Sistema de Gestión de Tutorías SISTEMA DE TUTORÍAS: Gestión de tutoría tutorías Propósito Este módulo o división del sistema se encargará de responder a la petición de tutorías por parte de cualquier alumno o grupo de alumnos. Se puede apreciar que esta gestión de tutorías tiene dos elementos principales, la petición y la proporción de éstas. Descripción Para entender el funcionamiento de este sistema de tutorías debemos exponer antes unas premisas a tener en cuenta: • Una tutoría nunca va dirigida a un profesor en concreto, sino al conjunto de profesores asociados a un tema, por lo cual, la notificación de petición de cual, tutoría es enviada a dichos profesores por igual. • La lista de profesores anteriormente mencionada corresponde a los profesores asociados a un tema, el cual pertenece a una asignatura concreta. • Una tutoría no puede dar lugar a una queja. Se considera innecesario puesto toría lugar que la celebración de la tutoría es algo real y físico por lo que las quejas podrán realizarse en el momento por cualquier alumno. Expuesto esto, pasamos a describir el funcionamiento del sistema que nos o ocupa. Para la realización o celebración de una tutoría es necesaria la solicitud de ésta por parte de, al menos, un alumno. Cuando éste alumno desea disfrutar de una tutoría tiene dos opciones, solicitar una nueva tutoría o suscribirse a una ya existente. Hecho esto, se enviará automáticamente un correo electrónico a todos los profesores asociados al tema del que trate la tutoría (uno por cada alumno suscrito). Este correo contendrá la siguiente información: • Datos del alumno que solicita nueva tutoría o se suscribe a una ya existente. • Datos de los profesores suscritos a la tutoría por asociación al tema elegido. • Lista en orden cronológico con la totalidad de alumnos suscritos a dicha tutoría. Cuando uno de los profesores lo considere oportuno, podrá cerrar y publicar la fecha cerrar de la celebración bajo su docencia. En este momento, el sistema generará automáticamente la fecha, hora y lugar de dicha celebración y la publicará en la aplicación. Además de esto, se enviará un correo electrónico a todos los alumno y todos alumnos profesores suscritos restantes para dejar constancia del proceso. Este correo contendrá la siguiente información: • Datos del profesor que imparte la tutoría. • Fecha, hora y lugar de la tutoría. • Lista en orden cronológico con la totalidad de alumnos suscritos a dicha tutoría. suscritos Celebrada la tutoría, será el turno de realizar las valoraciones al profesor. Veamos ahora y con más detenimiento, aspectos importantes sobre los cuales se hace interesante un mayor detalle y explicación. 11
  • 12. SGT – Sistema de Gestión de Tutorías • Solicitud de tutoría Un alumno podrá solicitar una nueva tutoría del tema deseado. Para ello lumno deberá comenzar filtrando por la asignatura madre de ese tema, eligiendo dicho tema y confirmando la solicitud de tutoría. Para dicho alumno, esto será un proceso transparente pero para el sistema constituirá una serie de cálculos y procesos internos que harán posible que la petición quede registrada en el sistema. De estos procesos, el más importante es el concerniente a la concurrencia de solicitudes. Lo explicamos a continuación. A la hora de solicitar una tutoría el alumno siempre realizará el mismo proceso ora de filtrado por asignatura y tema. Hecho esto será el sistema el que compruebe la existencia de tutorías de dicho tema. Si no existiese ninguna, se generaría una nueva petición mientras que, si por el contrario, hubiese una ya existente mientras de la cual aún no existiese publicada fecha de celebración alguna, el alumno simplemente se suscribiría a ella. De ésta última frase se puede deducir que un alumno nunca podrá suscribirse a una tutoría con fecha de celebración publicada. En este caso, se generaría pues, una nueva solicitud. Este requisito funcional realizará el envío de un correo informativo a la lista de profesores asociados al tema objeto de la tutoría. • Baja de solicitud de tutoría olicitud Para realizar una baja de una solicitud de tutoría, el alumno deberá acceder a su perfil y seleccionar una en concreto. Seleccionada ésta, el alumno expresará su intención de darse de baja de dicha solicitud y el sistema realizará los correspondientes proc procesos. Estos procesos darán de baja automáticamente a dicho alumno de la solicitud y comprobarán a su vez si existen más alumnos suscritos a dicha tutoría. Si existiesen, la solicitud quedaría tal cual y en caso contrario, al estarse realizando la baja del único alumno con el que cuenta la presente solicitud, ésta se eliminaría. En todos los casos, este proceso enviará un correo electrónico para avisar a la lista de profesores suscritos a la tutoría. • Publicación de celebración de tutoría Este proceso también será transparente para todos los usuarios del sistema. también Los procesos internos de la aplicación generarán automáticamente la fecha de celebración de la tutoría en base a la disponibilidad del profesor que haya aceptado impartirla. La fecha generada será la más próxima posible para el profesor docente. Hecho esto, se enviarán los anteriormente mencionados correos a todos los alumnos y al resto de profesores asociados al tema objeto de la tutoría. • Cierre de tutoría Llegado el momento de la celebración de la tutoría, el profesor deberá acceder a ésta y ejecutar su cierre. Este cierre conllevará el envío de un correo informativo a los alumnos suscritos, sobre la disponibilidad de valoración de la tutoría. • Valoración de tutoría Una vez que la tutoría se haya celebrado y, posteriormente cerrado, el alumno celebrado podrá emitir una valoración sobre la calidad de la docencia del profesor que ha impartido ésta. 12
  • 13. SGT – Sistema de Gestión de Tutorías SISTEMA DE CONSULTAS: Gestión de consultas Propósito Este módulo o división del sistema se encargará de establecer una comunicación r entre la parte que establece una consulta y la parte que responde a ésta, alumno y profesor, respectivamente. Descripción Para entender el funcionamiento de este sistema de consulta debemos exponer antes unas premisas a tener en cuenta: • Una consulta siempre va dirigida a un profesor en concreto. • Una consulta siempre tendrá como solicitante a un único alumno. • La consulta podrá dar lugar a una queja. Dicha queja cerrará automáticamente la consulta y otorgará una valoración negativa sobre el profesor consultado. Expuesto esto, pasamos a describir el funcionamiento del sistema que nos ocupa. Para la realización de una consulta el alumno deberá filtrar nuevamente por asignatura y elegir posteriormente un tema asociado a ésta. A continuación se presentará una continuación lista con los profesores asociados a este tema, de los cuales se deberá elegir a uno para establecer la consulta. Hecho esto, se enviará automáticamente un correo electrónico al profesor consultado con la siguiente información: • Datos del alumno que realiza la consulta. • Texto descriptivo de la consulta. Cuando la consulta llega al profesor, si éste decide responder, se genera una conversación con el alumno que girará en torno al motivo de ésta. Ya sea por satisfacción con las respuestas del profesor o por deseo de finalizar la conversación, el alumno podrá cerrar la consulta para terminar el proceso de la forma normal. Ésta forma normal conllevará una posterior valoración referente a la implicación del profesor sobre la consulta establec establecida. Decimos forma normal puesto que existe otra forma de finalizar una conversación de consulta por parte del alumno. Ésta forma será la correspondiente cuando el alumno no se sienta satisfecho por la actitud del profesor (ya sea por ignorancia de éste o por falta de competitividad) y conllevará la publicación de una queja que generará automáticamente una valoración negativa sobre el profesor consultado. Expuesto el funcionamiento de éste sistema, exponemos a continuación una serie de aspectos que se antojan ser explicados con más detalle. an 13
  • 14. SGT – Sistema de Gestión de Tutorías • Solicitud de consulta Similar al proceso de solicitud de tutoría, el alumno deberá escoger una asignatura y posteriormente filtrará por uno de sus temas hijos. Hecho esto, finalmente elegirá a uno de los profesores asociados para establecer la asociados consulta. Este establecimiento de consulta conllevará el envío de un correo informativo al profesor consultado. • Réplica de consulta Tanto un alumno como un profesor pueden publicar una réplica a una consulta o respuesta del otro, respectivamente. Ésta réplica conllevará el envío de un correo informativo al usuario respondido, alumno o profesor. • Modificación de consulta Para que tanto un alumno, como un profesor, puedan modificar una consulta, ésta deberá tener como último mensaje, uno de la propiedad del individuo que mensaje, desea modificarla, es decir, si un alumno desea modificar uno de sus mensajes, solo podrá hacerlo sobre el último de su firma y si, a su vez, es el último de la conversación en la actualidad y viceversa. Si esta con condición no se cumple, no se podrá ejecutar tal modificación. • Baja o anulación de consulta Bien porque el alumno ya no necesite respuesta a la consulta o porque se desee finalizar la conversación éste podrá anular dicha consulta si, y solo si, el conversación, profesor consultado aún no ha respondido, en caso contrario solo se podrá proceder al cierre de ésta. Ésta baja no conllevará valoración alguna por parte del alumno. Este proceso enviará un correo electrónico al profesor consultado para ponerle al tanto del abandon del alumno. abandono • Cierre de consulta El cierre de una consulta sólo será posible en el caso de que exista una conversación entre alumno y profesor, es decir, que el profesor haya contestado, al menos una vez a la consulta formulada por el alumno. En esta menos, situación, se efectuará el cierre y pasará a formar parte de los históricos del uación, sistema. Éste cierre conllevará una valoración de la consulta y la actitud del profesor consultado por parte del alumno, además del envío de un correo informativo con el estado de la consulta (cerrada) al profesor. • Valoración de consulta Una vez cerrada la consulta, el alumno tendrá la posibilidad de valorar la calidad de la docencia del profesor qu responde a ésta. que • Publicación de una queja En cualquier momento y por cualquier motivo que el alumno considere procedente, éste podrá publicar una queja sobre la actitud del profesor consultado. Ésta queja conllevará un cierre automático de la consulta (exista o no exista conversación entre alumno y profesor) junto con una valoración negativa para el profesor consultado. Dicho profesor será notificado de esta circunstancia mediante un correo electrónico. • Valoración negativa de consulta Siendo un proceso automático del sistema, vendrá provocada por el cierre de una consulta que haya dado lugar a la publicación de una queja. Esta dado valoración otorgará una puntuación negativa para el profesor consultado. 14
  • 15. SGT – Sistema de Gestión de Tutorías Requisitos no funcionales Como se pudo observar en la presentación realizada en la anterior iteración, la aplicación necesita de una serie de requisitos de naturaleza no funcional para desarrollar su cometido. Estos requisitos son de varios tipos, carga de datos inicial en el modelo relacional, lenguaje o plataforma de programación y desarrollo, equipos informáticos a nivel de hardware, etc. Exponemos estas necesidades a continuación: • Existencia de tabla relacional con la información de cada profesor. • Existencia de tabla relacional con la información de cada alumno. • Existencia de tabla relacional con la información de cada asignatura. • Existencia de tabla relacional con la información de cada tema. • Existencia de tabla relacional con la información sobre la disponibilidad horaria de profesores y aulas. • Plataforma de desarrollo: Java con Java Swing en la interfaz gráfica. • Tecnología MySQL para el modelo relacional. ySQL • Equipo informático. Ordenador personal con conexión permanente a internet. • Servidor de correo para la gestión de los envíos informativos a alumnos y/o profesores. 15
  • 16. SGT – Sistema de Gestión de Tutorías Análisis coste-tiempo tiempo Se expone a continuación tanto el listado de tareas en las que se va a realizar el proyecto como la temporalidad de las mismas. También se va a ver una ordenación por prioridades de las tareas y un presupuesto orientativo del coste del proyecto con los recursos asignados. Para el coste del mencionado presupuesto estipulamos los honorarios de nuestro personal en función de la tabla salarial oficial publicada según convenio colectivo. Nuestro equipo está compuesto por un analista programador y por dos programadores analista-programador Junior, Julio Javier Gámez Ríos Juan López Godoy y José Antonio Jiménez Ruiz, Ríos, respectivamente. Según los salarios a 2009 en su total mensual y considerando las horas totales de un mes estándar como 160 podemos deducir cuánto serán los 160, honorarios por hora de cada trabajador. • Analista-programador: programador: 1.642,41 / 160 horas = 10,26 €/hora () • Programador Junio: 1.057,19 / 160 horas = 6,61 €/hora () Y las siglas de cada trabajador presentes en el diagrama de tareas son: • Julio Javier Gámez Ríos - JJ • Juan López Godoy - JL • José Antonio Jiménez Ruiz - JA En la siguiente página puede apreciarse el informe presupuestario de todo el proyecto SGT. 16
  • 17. SGT – Sistema de Gestión de Tutorías 17
  • 18. SGT – Sistema de Gestión de Tutorías Reparto de tareas y priorización A continuación se exponen las tareas cuya prioridad se considera lo suficientemente alta para desarrollar en esta parte del proyecto. Se pretende realizar en primera instancia el sistema de tutorías para ir viendo una primera funcionalidad de la aplicación. Dichas tareas se exponen divididas en función de la iteración a la que corresponda correspondan. Se hace así debido a la gran extensión del documento y el amplio número de ellas que, no olvidemos, van aumentando a medida que avanzamos en el desarrollo de nuestro proyecto. Documento de Visión Esta primera planificación corresponde a la realización del documento de visión que constituye el inicio de nuestro proyecto. Con este documento se pretende acercar de forma simple y sencilla al cliente el propósito de nuestra aplicación. Además del mencionado acercamiento al cliente, con el documen de visión se documento decide si desarrollar la aplicación o no ya que son los stakeholders los que decidirán y no, darán su opinión sobre nuestro trabajo. Serán éstos los que tengan la última palabra y permitan, dar el pistoletazo de salida y delegar en J3 Developers durante el transcurso Developers del proyecto. 18
  • 19. SGT – Sistema de Gestión de Tutorías Iteración de Comienzo - (1) Iteración de Elaboración - (2) 19
  • 20. SGT – Sistema de Gestión de Tutorías Iteración de Construcción - (3) Iteración de Transición - (4) Se omite toda planificación sobre la presentación del proyecto debido a la inexistencia de dichas fechas. 20
  • 21. SGT – Sistema de Gestión de Tutorías Diagrama de casos de uso SGT – Sistema de Gestión de Tutorías ( (Nivel 0) SGT – Sistema de Gestión de Tutorías (Nivel 1) Como se puede observar, se presentan dos diagramas de casos de uso. Centrándonos en el segundo, el de nivel 1, podemos ver que lo más llamativo es que el actor profesor, interactúa muy poco con el sistema. Sus únicas participaciones consisten en la publicación de la tutoría, el cierre de ésta y la réplica a la consulta de ión a un alumno. Se entiende pues, que es una aplicación totalmente destinada para el beneficio de éste último. 21
  • 22. SGT – Sistema de Gestión de Tutorías STAKEHOLDERS: STAKEHOLDERS ITERACIÓN de ELABORACIÓN Tras la segunda reunión con los stakeholders del proyecto SGT, decidimos dar un giro olders importante en la orientación y rumbo de nuestro producto. Con la anterior iteración y el documento SRS como resultado hemos apreciado una disconformidad y descontento resultado, por parte de ellos. Así pues, decidimos paliar estas carencias reorganizando el reparto de tareas y su distribución en el tiempo. Además, de esto se incluyen aportaciones extra para complementar todo nuestro trabajo. A continuación, se muestra el diagrama de casos de uso de nivel 1 correspondiente al Sistema de tutorías. 22
  • 23. SGT – Sistema de Gestión de Tutorías Nomenclatura de re requisitos funcionales Como bien se sabe, nuestra aplicación se puede dividir en dos sistemas claramente diferenciados, el Sistema de Tutorías y el Sistema de Consultas. Observado esto se . considera necesario de una nomenclatura sistemática para referirnos a los distintos requisitos funcionales. De esta forma, a cada uno de los sistemas se les dará un código acrónimo que estará compuesto por las siglas del proyecto (SGT) seguido de otro código acrónimo que distinguirá al sistema al que se refiere. Formado este código, a cada requisito funcional dentro de un sistema se le otorgará un número precedido de éste que terminará por dar una diferenciación única en cuanto a requisitos funcionales se itos refiere. La mencionada nomenclatura es la siguiente: Se detecta una parte común a nivel de aplicación y otra a nivel de sistema. • SGT – Sistema de Gestión de Tutorías. Siglas a nivel de aplicación • ST – Sistema de Tutorías. Siglas a nivel de sistema • SC – Sistema de Consultas. Siglas a nivel de sistema Siglas Núm. requisito Requisito Código SGT/ST 1 Solicitud de tutoría SGT/ST-01 2 Publicación de tutoría SGT/ST-02 3 Baja de tutoría SGT/ST-03 4 Cierre de tutoría SGT/ST-04 5 Envío correo solicitud de tutoría SGT/ST-05 6 Envío correo publicación de tutoría SGT/ST-06 7 Envío correo baja de tutoría SGT/ST-07 8 Envío correo cierre de tutoría SGT/ST-08 9 Valoración de tutoría SGT/ST-09 SGT/SC 1 Solicitud de consulta SGT/SC-01 2 Réplica de consulta SGT/SC-02 3 Modificación de consulta SGT/SC-03 4 Anulación de consulta SGT/SC-04 5 Cierre de consulta SGT/SC-05 6 Publicación de una queja SGT/SC-06 7 Envío correo solicitud de consulta SGT/SC-07 8 Envío de correo réplica de consulta SGT/SC-08 9 Envío correo modificación de consulta SGT/SC-09 10 Envío correo anulación de consulta SGT/SC-10 11 Envío correo cierre de consulta SGT/SC-11 12 Envío correo publicación de queja SGT/SC-12 13 Valoración de consulta SGT/SC-13 14 Valoración de negativa de consulta SGT/SC-14 15 Cierre automático de consulta SGT/SC-15 23
  • 24. SGT – Sistema de Gestión de Tutorías Priorización de casos de uso riorización En función de la planificación de nuestro trabajo, se establece una priorización de requisitos para el correcto desarrollo del proyecto. Dicha priorización es la siguiente: 1. Solicitud de tutoría (Iteración de Elaboración) 2. Publicación de tutoría (Iteración de Elaboración) 3. Baja de tutoría (Iteración de Elaboración) 4. Cierre de tutoría (Iteración de Elaboración) 5. Envío de correo solicitud de tutoría (Iteración de Elaboración) 6. Envío de correo publicación de tutoría (Iteración de Elaboración) 7. Envío de correo baja de tutoría (Iteración de Elaboración) 8. Envío correo cierre de tutoría (Iteración de Elaboración) 9. Valoración de tutoría (Iteración de Elaboración) 10. Solicitud de consulta (Iteración de Construcción) 11. Réplica de consulta (Iteración de Construcción) 12. Modificación de consulta (Iteración de Construcción) 13. Anulación de consulta (Iteración de Construcción) ción 14. Cierre de consulta (Iteración de Construcción) 15. Publicación de queja (Iteración de Construcción) 16. Envío correo solicitud de consulta (Iteración de Construcción) 17. Envío correo réplica de consulta (Iteración de Construcción) 18. Envío correo modificación de consulta (Iteración de Construcción) 19. Envío correo anulación de consulta (Iteración de Construcción) 20. Envío correo cierre de consulta (Iteración de Construcción) 21. Envío correo publicación de consulta (Iteración de Construcció Construcción) 22. Valoración de consulta (Iteración de Construcción) 23. Valoración negativa de consulta (Iteración de Construcción) 24
  • 25. SGT – Sistema de Gestión de Tutorías Casos de uso: Sistema de tutorías Para ir modelando el sistema y conseguir un mejor entendimiento de la aplicación a ara desarrollar, realizamos unos diagramas denominados casos de uso. Estos diagramas amos representan la interacción de un actor con una parte del sistema, normalmente, un requisito funcional. Cada caso de uso suele corresponderse con un único requisito funcional aunque, por circunstancias excepcionales, puede representar y satisfacer a varios. Esta situación ancias se da en dos de nuestros casos de uso para uno de los sistemas de la aplicación: el sistema de tutorías. Los casos de uso multifuncionales son los siguientes: • Valoración: cuyo propósito y realización representa y satisface a: o Valoración de tutoría - SGT/ST-09 SGT/ST o Valoración de consulta - SGT/SC-13 SGT/SC NOTA: El requisito de valoración negativa de consulta ( GT/SC-14) se realiza (SGT/SC por el sistema de forma automática y será el resultado la publicación de una queja. Así pues, no queda satisfecho por este caso de uso. • Envío de correo: cuyo propósito y realización representa y satisface a: : o Envío de correo solicitud de tutoría - SGT/ST-05 SGT/ST o Envío de correo publicación de tutoría - SGT/ST-06 SGT/ST o Envío de correo baja de tutoría - SGT/ST-07 SGT/ST o Envío de correo cierre de tutoría - SGT/ST-08 SGT/ST o Envío de correo solicitud de consulta - SGT/SC-07 SGT/SC o Envío de correo réplica de consulta - SGT/SC-08 SGT/SC o Envío de correo modificación de consulta - SGT/SC-09 SGT/SC o Envío de correo anulación de consulta - SGT/SC-10 SGT/SC o Envío de correo cierre de consulta - SGT/SC-11 SGT/SC o Envío de correo publicación de queja - SGT/SC-12 SGT/SC 25
  • 26. SGT – Sistema de Gestión de Tutorías Nombre: Solicitud de tutoría Requisito funcional: SGT/ST- -01 Precondiciones: 1. Usuario previamente logado con perfil “alumno”. Postcondiciones: 1. Solicitud de tutoría por parte del alumno. Flujo normal: 1. El alumno selecciona una asignatura. 2. Elegida la asignatura, el gestor de carga proporciona la lista de temas asociados a ésta. Para esta operación hará uso del Agente. 3. El alumno elige un tema y confirma la solicitud de tutoría mediante el botón “Solicitar tutoría”. 4. Este botón lanza el gestor de solicitud que comprueba la existencia de alguna tutoría que responda al tema elegido. Si existe, se suscribe al alumno y si no, se crea una nueva. Para esta operación hará uso del Agente. 5. En la ventana de solicitud se muestra un mensaje informativo al usuario sobre el estado de la solicitud. 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los profesores suscritos a la tutoría con los detalles de la solicitud del alumno. Flujo Alternativo: Descripción: El alumno, mediante la ventana de solicitud, puede solicitar una tutoría correspondiente al tema deseado. Entidades de análisis: Boceto de pantalla: 26
  • 27. SGT – Sistema de Gestión de Tutorías Nombre: Publicación de Tutoría Requisito funcional: SGT/ST- -02 Precondiciones: 1. Usuario previamente logado con perfil “Profesor”. Flujo normal: 1. El profesor accede a la ventana “Mis tutorías” pestaña “Tutorías solicitadas”. tutorías”, 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en estado para posibilitar su publicación. Para esta operación hará uso del Agente. 3. El profesor confirma su publicación pulsando en el botón “Publicar tutoría” que deberá estar activo. en 4. Este botón lanza el gestor de publicación que comprueba la disponibilidad de publicación de esa tutoría. Para esta operación hará uso del Agente. Agente.* 5. Se observa que dicha tutoría no tiene publicada su fec de celebración y se procede a publicar fecha dicha fecha mediante el gestor de publicación. Para esta operación hará uso del Agente. 6. En la ventana “Mis tutorías” se muestra un mensaje informativo al profesor con los datos de la publicación de fecha de la tuto tutoría. 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a alumnos y profesores suscritos a la tutoría con los datos de su publicación. *Se realiza una segunda comprobación sobre la disponibilidad de publicación ya que puede darse que un profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo. Flujo Alternativo: 1. El profesor accede a la ventana “Mis tutorías”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en estado para posibilitar su publicación. Para esta operación hará uso del Agente. 3. El profesor confirma su publicación pulsando en el botón “Publicar tutoría” que deberá estar activo. 4. Este botón lanza el gestor de publicación que comprueba la no disponibilidad de publicación de esa tutoría. Para esta operación hará uso del Agente. Agente.* 5. Se observa que dicha tutoría tiene publicada su fecha de celebración. e 6. En la ventana “Mis tutorías” se muestra un mensaje informativo al profesor con la imposibilidad de utorías” impartir la tutoría. *Se realiza una segunda comprobación sobre la disponibilidad de publicación ya que puede darse que un profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo. a. Descripción: Lugar de la aplicación donde el profesor podrá elegir que tutorías desea impartir. Entidades de análisis: Boceto de pantalla: 27
  • 28. SGT – Sistema de Gestión de Tutorías Nombre: Baja o anulación de tutoría Requisito funcional: SGT/ST- -03 Precondiciones: 1. Usuario previamente logado con perfil “alumno”. 2. La tutoría debe estar creada. Flujo normal: 1. El alumno accede a la ventana “Mis tutorías” pestaña “Tutorías solicitadas”. tutorías”, 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente. 3. El alumno confirma su baja pulsando en el botón “Baja de tutoría” que deberá estar activo. 4. Este botón lanza el gestor de baja o anulación que comprueba que dicha tutoría no tenga publicada za fecha de celebración. Para esta operación hará uso del Agente. Agente.* 5. Se observa que dicha tutoría no tiene publicada su fecha de celebración. Se comprueba si existen más alumnos suscritos a la tutoría además del que solicita la baja. Si existen, se procede únicamente a realizar la mencionada baja. Si no existen, además de la baja, se elimina la tutoría que queda sin alumnos suscritos. Para esta operación hará uso del Agente. 6. En la ventana “Mis tutorías” se muestra un mensaje informativo sobre el estado de la baja. a 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los profesores suscritos a la tutoría con los detalles de la baja del alumno. *Se realiza una segunda comprobación sobre la publicación de la fecha de celebración de la tutoría ya que puede darse que un unda profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo. Flujo Alternativo: 1. El alumno accede a la ventana “Mis tutorías”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente. 3. El alumno confirma su baja pulsando en el botón “Baja de tutoría” que deberá estar activo. 4. Este botón lanza el gestor de baja o anulación que comprueba que dicha tutoría no tenga publicada fecha de celebración. Para esta operación hará uso del Agente. Agente.* 5. Se observa que dicha tutoría tiene publica su fecha de celebración. publicada 8. En la ventana “Mis Tutorías” se muestra un mensaje informativo sobre la imposibilidad de baja de la tutoría. *Se realiza una segunda comprobación sobre la publicación de la fecha de celebración de la tutoría ya que puede darse que un profesor decida instantes antes publicar dicha fecha. Esta comprobación, es la que da origen al flujo alternativo. Descripción: Aquí, el alumno podrá desvincularse de las tutorías seleccionadas. Entidades de análisis: Boceto de pantalla: 28
  • 29. SGT – Sistema de Gestión de Tutorías Nombre: Cierre de tutoría Requisito funcional: SGT/ST- -04 Precondiciones: 1. Usuario previamente logado con perfil “profesor”. 2. Tutoría ya celebrada (fecha actual igual o posterior a fecha de celebración de tutoría). Postcondiciones: 1. Disponibilidad de valoración de tutoría por parte del alumno. Flujo normal: 1. El profesor accede a la ventana “Mis tutorías” pestaña “Tutoría a cerrar”. tutorías”, 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en estado para posibilitar su cierre. Para esta operación hará uso del Agente. 3. El profesor confirma su cierre pulsando en el botón “Cerrar tutoría” que deberá estar activo. 4. Este botón lanza el gestor de cierre que cerrará dicha tutoría. Para esta operación hará uso del Agente. 5. Se ejecuta el caso de uso “Envío de correo” que enviará notificación a los alumnos suscritos a la tutoría para notificarles de la disponibilidad de su valoración. Flujo Alternativo: Descripción: Llegada la hora de celebración de la tutoría, el profesor deberá ejecutar su cierre. Entidades de análisis: Boceto de pantalla: 29
  • 30. SGT – Sistema de Gestión de Tutorías Nombre: Envío de correo Requisito funcional: SGT/ST--05 SGT/ST--06 SGT/ST--07 SGT/ST--08 Precondiciones: 1. Ejecución de llamada desde otro caso de uso. sde Flujo normal: 1. El gestor de envío confecciona el mensaje y lo envía a todos sus destinatarios, alumnos y/o profesores. Flujo Alternativo: Descripción: Caso de uso común para otros que realizan una llamada con el objetivo de enviar correo de notificación a determinados destinatarios. Entidades de análisis: Boceto de pantalla: Sin pantalla. 30
  • 31. SGT – Sistema de Gestión de Tutorías Nombre: Valoración Requisito funcional: SGT/ST-09 SGT/ST Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. 2. Tutoría cerrada o consulta cerrada sin publicación de queja. onsulta Postcondiciones: 1. Tutoría o consulta valoradas. onsulta Flujo normal: 1. El alumno accede a la ventana “Mis tutorías” pestaña “Tutorías a valorar”. entana tutorías”, 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las tutorías están en carga estado para posibilitar su valoración. Para esta operación hará uso del Agente. aloración. 3. El alumno otorgará valores a una serie de parámetros evaluadores y confirmará su valoración lumno pulsando el botón “Emitir valoración” que deberá estar activo. aloración” 4. El gestor de valoración registrará la valoración emitida por el alumno y calculará la media actual de la oración lumno valoración que tiene el profesor. Para esta operación hará uso del Agente. 5. En la ventana “Mis tutorías” se muestra un mensaje informativo al usuario sobre el estado de la valoración. Flujo Alternativo: Descripción: El alumno podrá opinar y emitir una valoración sobre la implicación y calidad del profesor en una tutoría o consulta. Entidades de análisis: Boceto de pantalla: 31
  • 32. SGT – Sistema de Gestión de Tutorías Matriz de trazabilidad Sistema de tutorías trazabilidad: Mediante esta aportación extra podemos comprobar si los casos de uso que hemos realizado satisfacen todos los requisitos funcionales del sistema de tutorías. Dicha matriz consistirá en una tabla que enfrentará a casos de uso contra requisitos funcionales. En la unión de cada elemento de una dimensión con el de la otra, podremos ver si ese caso de uso satisface a ese requisito funcional concreto. De esta manera podemos llevar un correcto control de nuestro trabajo para enmendar posibles errores. Casos de uso – Sistema de tutorías SGT/ST Nombre Requisito 01 02 03 04 05 06 07 08 09 Solicitud de tutoría Publicación de tutoría Baja de tutoría Cierre de tutoría Envío de correo Valoración 32
  • 33. SGT – Sistema de Gestión de Tutorías Diagramas de Secuencias: Sistema de tutorías Para ir diseñando el sistema y seguir contribuyendo a un mejor entendimiento de toda la aplicación, se realizan los diagramas de secuencia que siguen la traza estipulada en cada flujo de un caso de uso. Así pues, realizaremos un diagrama de secuencia por cada flujo que contenga un caso flujo de uso pero, ¿Qué entendemos por flujo normal y flujo alternativo de un caso de uso uso? Para disipar tal duda damos respuesta a la anterior pregunta. Un caso de uso siempre tiene, al menos, un flujo normal. Por flujo normal entendemos todo aquel que cumpla el cometido del caso de uso, tenga o no tenga bifurcaciones en su interior siempre y cuando no afecten al resultado del proceso. Por tanto, flujo alternativo será todo aquel resultante de alguna decisión que haga obligatoria una bifurcación e imposibilite el cometido del caso de uso. cación EJEMPLO: si un alumno decide darse de baja de una tutoría se comprobará antes : que ésta no tenga dicha fecha publicada. • Flujo normal: la tutoría no tiene fecha de celebración publicada y se continúa : comprobando si el alumno que solicita la baja es el último suscrito a ésta. Sea ando o no el último y llegados a este punto, el alumno se va a dar de baja, lo que cambia es si se elimina la tutoría o no. Es por tanto, flujo normal ya que cumple el objetivo del caso de uso relacionado. • Flujo alternativo: la tutoría tiene fecha de celebración publicada. Es por tanto, flujo alternativo ya que el alumno no puede darse de baja de la tutoría. Este flujo no cumple el objetivo del caso de uso relacionado. Dicho esto, se entiende que estos diagramas mostrarán a veces decisiones en su interior, las cuales, forman parte del flujo y no pueden, ni ser aisladas, ni dar lugar a un nuevo flujo alternativo. NOTA: Puede apreciarse que en casi todos los casos aparece un controlador llamado “Gestor de carga” ya que se necesita para cargar los datos iniciales para que el usuario pueda interactuar con la pantalla y realizar las acciones descritas en los casos de uso relacionados con los diagramas de secuencia. 33
  • 34. SGT – Sistema de Gestión de Tutorías Diagrama: Solicitud de tutoría Flujo: Normal Caso de uso relacionado: Solicitud de tutoría Requisitos funcionales: SGT/ST-01 Diagrama: 34
  • 35. SGT – Sistema de Gestión de Tutorías Diagrama: Publicación de tutoría Flujo: Normal Caso de uso relacionado: Publicación de tutoría Requisitos funcionales: SGT/ST-02 Diagrama: 35
  • 36. SGT – Sistema de Gestión de Tutorías Diagrama: Publicación de tutoría Flujo: Alternativo Caso de uso relacionado: Publicación de tutoría Requisitos funcionales: SGT/ST-02 Diagrama: 36
  • 37. SGT – Sistema de Gestión de Tutorías Diagrama: Baja de tutoría Flujo: Normal Caso de uso relacionado: Baja de tutoría Requisitos funcionales: SGT/ST-03 Diagrama: 37
  • 38. SGT – Sistema de Gestión de Tutorías Diagrama: Baja de tutoría Flujo: Alternativo Caso de uso relacionado: Baja de tutoría Requisitos funcionales: SGT/ST-03 Diagrama: 38
  • 39. SGT – Sistema de Gestión de Tutorías Diagrama: Cierre de tutoría Flujo: Normal Caso de uso relacionado: Solicitud de tutoría Requisitos funcionales: SGT/ST-04 Diagrama: 39
  • 40. SGT – Sistema de Gestión de Tutorías Diagrama: Envío de correo Flujo: Normal Caso de uso relacionado: Envío de correo Requisitos funcionales: SGT/ST-05 SGT/ST-06 SGT/ST-07 SGT/ST-08 Diagrama: En este caso puede apreciarse que se necesita la llamada de otro para entrar en acción. 40
  • 41. SGT – Sistema de Gestión de Tutorías Diagrama: Valoración de tutoría Flujo: Normal Caso de uso relacionado: Valoración Requisitos funcionales: SGT/ST-09 Diagrama: 41
  • 42. SGT – Sistema de Gestión de Tutorías Diagramas Entidad Entidad-Relación: Sistema de tutorías El siguiente diagrama es el de Entidad Relación que dará origen a la posterior Entidad-Relación construcción de la base de datos. En dicho diagrama se omite la inclusión de entidades de disponibilidad horaria de profesor y de aulas por deseo de realizar puramente el modelo relacional que compete a nuestro trabajo. Por el contrario se exponen las entidades de asignatura y tema por estar presente en los flujos de los casos de uso. Por otro lado, se expone la cardinalidad entre las entidades Profesor y Tutoría indicando que una tutoría puede ser impartida por uno o más profesores. Esto es así para poder expresar que una tutoría, antes de ser publicada su fecha de celebración, tiene suscrito un grupo de profesores. Cuando uno de los profesores suscritos decida impartirla, implementaremos algún mecanismo que la asocie unívocamente a dicho profesor. ocamente 42
  • 43. SGT – Sistema de Gestión de Tutorías Diagramas de tablas Sistema de tutorías tablas: Como dijimos anteriormente la realización del diagrama Entidad-Relación daría lugar anteriormente, Relación a la construcción de la base de datos. El siguiente diagrama es el propio que ofrece nuestro administrador de MySQL para visionar de forma gráfica el modelo relacional dor que hemos creado. Es ahora cuando incluimos todas las tablas de disponibilidades por ser necesarias en nuestro sistema. El código generador de las tablas se adjunta aparte como anexo en la ca carpeta del proyecto. 43
  • 44. SGT – Sistema de Gestión de Tutorías Diagramas de Actividades Sistema de tutorías Actividades: Como aportación extra y para seguir complementando toda la información sobre el sistema de tutorías, exponemos los diagramas de actividades. Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general. Se realiza un diagrama de actividades por cada caso de uso, quedando patente en cada uno de ellos, los flujos normales y alternativos que pueda presentar cada caso. Diagrama: Solicitud de tutoría Caso de uso relacionado: Solicitud de tutoría Requisitos funcionales: SGT/ST-01 Diagrama: 44
  • 45. SGT – Sistema de Gestión de Tutorías Diagrama: Publicación de tutoría Caso de uso relacionado: Publicación de tutoría Requisitos funcionales: SGT/ST-02 Diagrama: 45
  • 46. SGT – Sistema de Gestión de Tutorías Diagrama: Baja de tutoría Caso de uso relacionado: Baja de tutoría Requisitos funcionales: SGT/ST-03 Diagrama: 46
  • 47. SGT – Sistema de Gestión de Tutorías Diagrama: Cierre de tutoría Caso de uso relacionado: Cierre de tutoría Requisitos funcionales: SGT/ST-04 Diagrama: 47
  • 48. SGT – Sistema de Gestión de Tutorías Diagrama: Envío de correo Caso de uso relacionado: Envío de correo Requisitos funcionales: SGT/ST-05 SGT/ST-06 SGT/ST-07 SGT/ST-08 Diagrama: 48
  • 49. SGT – Sistema de Gestión de Tutorías Diagrama: Valoración de tutoría Caso de uso relacionado: Valoración Requisitos funcionales: SGT/ST-01 Diagrama: 49
  • 50. SGT – Sistema de Gestión de Tutorías Tarjetas CRC: Sistema de tutorías Las tarjetas CRC (clase, responsabilidad y colaboración) son una metodología para el diseño de software orientado por objetos creada por Kent Beck y Ward Cunningham. Esta aportación extra permite ver las clases como algo más que depositorio de datos, sino conocer el comportamiento de cada una en un alto nivel. rtamiento Entidades con responsabilidad definida TUTORIA Responsabilidades Colaboraciones Alta tutoría (crea tutoría) Tutoría Publicación de tutoría (asigna lugar, fecha y hora) Profesor Cierre tutoría ( pone disponible la tutoría para su valoración) Profesor Baja tutoría (el alumno se borra de la tutoría) Alumno PROFESOR Responsabilidades Colaboraciones Publicar tutoría Tutoría Cerrar tutoría Tutoría ALUMNO Responsabilidades Colaboraciones Solicitar tutoría Tutoría Valorar tutoría Valoraciones tutorías Baja tutoría Tutoría VALORACIÓN Responsabilidades Colaboraciones Valorar tutoría Tutoría Asigna nota media al profesor Profesor MENSAJE Responsabilidades Colaboraciones Envío de correo Profesor Alumno Tutoría Entidades sin responsabilidad definida Asignatura Tema 50
  • 51. SGT – Sistema de Gestión de Tutorías Repositorio Documental DropBox Documental: Debido al gran número de ficheros que vamos generando a medida que el proyecto avanza y la necesidad de sincronización entre cada miembro del grupo para poder estar al tanto de todos los cambios, observamos una importante necesidad de trabajar mediante un repositorio de documental que nos permita acceder en cualquier momento a la totalidad del proyecto. Elegimos Dropbox (además de por su funcionamiento en Internet) por contar con una aplicación para dispositivos móviles de última generación. Como los 3 inte integrantes de J3 Developers contamos que teléfonos móviles con tal servicio, se hace sumamente interesante establecer un exhausto control en cualquier lugar donde nos encontremos. Además de esto, la verdadera aportación extra es la invitación a dos de los stakeholders a las instalaciones de SGT en DropBox. Así pues, podrán acceder keholders remotamente a nuestro sitio y supervisar e trabajo que vamos realizando. Los stakeholders a los que decidimos invitar son: • Norberto Díaz Díaz Coordinador ISG2 • Roberto Ruiz Sánchez Profesor ISG2 51
  • 52. SGT – Sistema de Gestión de Tutorías Cuestionario de calidad – Primera parte A continuación se exponen algunas preguntas que los integrantes de J3 Developers nos hemos planteado durante la realización de la presente iteración, la de elaboración. Ésta es la última de las aportac aportaciones extra. 1. ¿Muestra el control de versiones todo el desarrollo y correcciones que se realizan en el proyecto? Todo el trabajo que vamos re lizando se plasma en la tabla de control de realizando versiones y se detallan las tareas a realizar en la iteración actual. 2. ¿El avance del proyecto sigue fiel con la idea inicial expuesta en el apartado El “Oportunidad de negocio”? Totalmente. Solo se está profundizando y explotando dicha idea. La aplicación otalmente. será, lo que Universidad desea. 3. ¿Están contemplados todos los riesgos a los que se somete el proyecto proyecto? Hasta el momento entendemos que sí. 4. ¿Están los requisitos funcionales claramente definidos? ¿Se necesita alguno más? A medida que vamos avanzando en el desarrollo del proyecto vamos cambiando los requisitos de la aplicación. Llegadas a esta iteración, la de elaboración, observamos que no serán necesarios más cambios en los requisitos. 5. ¿Cuántos requisitos funcionales tie la aplicación? tiene Tras los últimos cambios, 24 os 24. 6. ¿La nueva reorganización y el reparto de tareas contempla todas las tareas necesarias hasta el final del proyecto? El reparto de tareas y el fichero proyect es algo que va cambiando en cada iteración. Para la presente consideramos que hemos plasmado fielmente lo que resta de proyecto 7. ¿Los casos de uso son claros y fáciles de entender? ¿Puede el lector hacerse a la idea del funcionamiento del requisito funcional que satisfacen? Siguen al pie de la letra el texto de su requisito funcional relacionado. 8. ¿Satisfacen las entidades de análisis a los objetos nombrados en los flujos de los casos de uso? Todo lo mencionado en los flujos de los casos de uso aparece en el diagrama como una entidad de análisis. 9. En los diagramas de secuencia, ¿siguen una perfecta trazabilidad en función iguen del caso de uso relacionado? Precisamente en eso es lo que hemos hecho un mayor hincapié. El lector podrá saber cómo funciona un requisito funcional sin leer el caso de uso relacionado. 10. En los diagramas de secuencia, ¿están recogidos todos los flujos stán pertenecientes a un caso de uso? Existe un diagrama de secuencia por cada flujo del caso de uso relacionado. 52
  • 53. SGT – Sistema de Gestión de Tutorías 11. En los diagramas de secuencia, ¿está expresada la llamada a un segundo stá caso de uso dentro de un primero? Mediante una línea dirigida a un objeto tipo “Nota”. 12. En los diagramas de secuencia, ¿ayudan y complementan el entendimiento yudan de un requisito funcional funcional? Como hemos dicho anteriormente, el lector puede saber el funcionamiento y desempeño de un requisito funcional sin leer el caso de uso. Si la lectura es de los sempeño dos diagramas, la complementación al entendimiento está servida. 13. En los diagramas de actividades, ¿se expresan los flujos existentes en el caso de uso relacionado? Se realiza un diagrama de actividades por cada caso de uso y en cada uno de ellos se expresan los diferentes flujos a los que da lugar dicho caso. 53
  • 54. SGT – Sistema de Gestión de Tutorías STAKEHOLDERS: STAKEHOLDERS ITERACIÓN de CONSTRUCCIÓN Posteriormente a la reunión correspondiente a la entrega de la segunda iteración, destacamos y advertimos correcciones en nuestro trabajo para así conseguir evitar el descontento de los stakeHolders. En esta tercera iteración se incluye la parte restante del diseño de la aplicación. El diseño del patrón MVC para la parte del sistema de consultas del SGT. Además de del esto, se incluye el patrón MVC genérico de toda la aplicación junto con su implementación del patrón DAO. Ya que en esta iteración nos centraremos en profundizar en el análisis y diseño del sistema de consultas. A continuación, se muestra el diagrama de casos de uso de nivel 1 correspondiente al dicho sistema. 54
  • 55. SGT – Sistema de Gestión de Tutorías Casos de uso: Sistema de consultas Siguiendo con el modelado del sistema y para mejorar el entendimiento de éste, volvemos a recurrir a los diagramas de caso de uso, esta vez, concernientes al sistema de consultas. NOTA: Exponemos (de nuevo) los casos de uso multifuncionales de “Envío de correo” : y “Valoración” ya que consideramos mejor opción duplicar información que arriesgarnos a un mal entendimiento de nuestro objetivo debido a la omisión de ésta. 55
  • 56. SGT – Sistema de Gestión de Tutorías Nombre: Solicitud de consulta Requisito funcional: SGT/SC-01 SGT/SC Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. Postcondiciones: 1. Solicitud de consulta por parte del alumno. Flujo normal: 1. El alumno selecciona una asignatura. 2. Elegida la asignatura, el gestor de carga proporciona la lista de temas asociados a ésta. Para esta operación hará uso del Agente. 3. Elegido el tema, el gestor de carga proporcionará la lista de profesores asociados a éste. Para esta operación hará uso del Agente. 4. El alumno elige un profesor, introduce el texto correspondiente a su consulta y confirma la solicitud mediante el botón “Solicitar consulta”. 5. Este botón lanza el gestor de solicitud que relacionará la actual consulta del alumno con el profesor l consultado. 6. En la ventana de solicitud se muestra un mensaje informativo al usuario sobre el estado de la solicitud. 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los á detalles de la solicitud del alumno. Flujo Alternativo: Descripción: El alumno, mediante la ventana de solicitud, puede solicitar una consulta correspondiente al tema deseado. Entidades de análisis: Boceto de pantalla: 56
  • 57. SGT – Sistema de Gestión de Tutorías Nombre: Réplica de consulta Requisito funcional: SGT/SC-02 SGT/SC Precondiciones: 1. Consulta existente, con al menos, un mensaje. Postcondiciones: 1. Consulta replicada. Flujo normal: 1. El usuario (alumno o profesor) accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su réplica. Para esta operación hará uso del Agente. 3. El usuario introduce el texto correspondiente a su réplica y la confirma pulsando en el botón “Publicar troduce réplica” que deberá estar activo. 4. Este botón lanza el gestor de réplica que complementa la consulta del alumno con el nuevo mensaje del usuario. 5. En la ventana de “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la s réplica. 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al usuario respondido con los datos de la réplica. Flujo Alternativo: Descripción: Lugar de la aplicación donde el usuario podrá replicar la consulta de otro. Entidades de análisis: Boceto de pantalla: 57
  • 58. SGT – Sistema de Gestión de Tutorías Nombre: Modificación de consulta Requisito funcional: SGT/SC-03 SGT/SC Precondiciones: 1. Consulta existente, con último mensaje propiedad del usuario que desea modificar la consulta. Postcondiciones: 1. Consulta modificada por el usuario. Flujo normal: 1. El usuario (alumno o profesor) accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su modificación. Para esta operación hará uso del Agente. 3. El usuario introduce el texto correspondiente a su modificación y la confirma pulsando en el bot botón “Modificación consulta” que deberá estar activo. 4. Este botón lanza el gestor de modificación que realizará la modificación correspondiente. 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la modificación. 6. En la ventana “Mis consultas se muestra un mensaje informativo sobre el estado de la modificación consultas” nformativo modificación. Flujo Alternativo: Descripción: Aquí, el alumno podrá cerrar las consultas seleccionadas. Entidades de análisis: Boceto de pantalla: 58
  • 59. SGT – Sistema de Gestión de Tutorías Nombre: Baja o anulación de consulta Requisito funcional: SGT/SC-04 SGT/SC Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. 2. La consulta debe estar creada. Postcondiciones: Flujo normal: 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente. 3. El alumno confirma su baja pulsando en el botón “Baja de consulta” que deberá estar activo. 4. Este botón lanza el gestor de baja o anulación que comprueba que dicha consulta no tenga réplica por parte del profesor consultado. Para esta operación hará uso del Agente.* 5. Se observa que dicha consulta no tiene réplica alguna por parte del profesor, se procede pues, a su no baja o anulación. Para esta operación hará uso del Agente. 6. En la ventana “Mis consultas” se muestra un mensaje informativo sobre el estado de la baja. 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los detalles de la baja del alumno. *Se realiza una segunda comprobación sobre la réplica de la consulta ya que puede darse que un profesor decida instantes antes replicarla. Esta comprobación, es la que da origen al flujo alternativo. . Flujo Alternativo: 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su baja o anulación. Para esta operación hará uso del Agente. 3. El alumno confirma su baja pulsando en el botón “Baja de consulta” que deberá estar activo. ” 4. Este botón lanza el gestor de baja o anulación que comprueba que dic consulta no tenga réplica dicha por parte del profesor consultado. Para esta operación hará uso del Agente. Agente.* 5. Se observa que dicha consulta tiene réplica por parte del profesor. 6. En la ventana “Mis consultas” se muestra un mensaje informativo sobre la imposibilidad de baja de consultas” la consulta. * Se realiza una segunda comprobación sobre la réplica de la consulta ya que puede darse que un profesor decida instantes antes replicarla. Esta comprobación, es la que da origen al flujo alternativo. . Descripción: Aquí, el alumno podrá desvincularse de las consultas seleccionadas. Entidades de análisis: Boceto de pantalla: 59
  • 60. SGT – Sistema de Gestión de Tutorías Nombre: Cierre de consulta Requisito funcional: SGT/SC-05 SGT/SC Precondiciones: 1. Consulta existente, con réplica por parte del profesor. Postcondiciones: 1. Consulta cerrada por parte del alumno y posibilitada para su valoración. Flujo normal: 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su cierre. Para esta operación hará uso del Agente. 3. El alumno confirma su cierre pulsando en el botón “Cierre de consulta” que deberá estar activo. 4. Este botón lanza el gestor de cierre que realizará el cierre correspondiente. otón 5. En la ventana “Mis consultas” se muestra un mensaje informativo sobre el estado del cierre. 6. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los detalles de la baja del alumno. Flujo Alternativo: Descripción: Aquí, el alumno podrá cerrar las consultas seleccionadas. Entidades de análisis: Boceto de pantalla: 60
  • 61. SGT – Sistema de Gestión de Tutorías Nombre: Publicación de queja Requisito funcional: SGT/SC-06 SGT/SC Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. 2. Consulta no cerrada. Postcondiciones: Flujo normal: 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas solicitadas”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar la publicación de una queja. Para esta operación hará uso del Agente. 3. El alumno pulsará el botón “Publicar queja” y acto seguido observará la nueva pantalla para exponer observará el motivo de dicha queja. Rellenos los campos de la queja, ésta se hará efectiva pulsando otro botón, también llamado, “Publicar queja”. 4. El gestor de publicación de queja gestionará la queja emitida por el alumno y cerrar cerrará automáticamente la consulta propietaria de ésta. Llamada al caso de uso “Cierre automático de consulta”. 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la queja. 6. Se ejecuta el caso de uso “Cierre automático de consulta” que cerrará automáticamente la Cierre consultada formulada por el alumno. 7. Se ejecuta el caso de uso “Envío de correo” que enviará notificación al profesor consultado con los detalles de la queja del alumno. 8. Se ejecuta el caso de uso “Valoración negativa” donde quedará reflejada la insatisfacción del alumno negativa” para/con el profesor consultado. Flujo Alternativo: Descripción: El alumno podrá publicar una queja sobre la implicación y calidad del profesor en una consulta. Entidades de análisis: Boceto de pantalla: 61
  • 62. SGT – Sistema de Gestión de Tutorías Nombre: Envío de correo Requisito funcional: SGT/SC-07 SGT/SC SGT/SC-08 SGT/SC SGT/SC-09 SGT/SC SGT/SC-10 SGT/SC SGT/SC-11 SGT/SC SGT/SC-12 SGT/SC Precondiciones: 1. Ejecución de llamada desde otro caso de uso. sde Postcondiciones: Flujo normal: 1. El gestor de envío confecciona el mensaje y lo envía a todos sus destinatarios, alumnos y/o profesores. Flujo Alternativo: Descripción: Caso de uso común para otros que realizan una llamada con el objetivo de enviar correo de notificación a determinados destinatarios. Entidades de análisis: Boceto de pantalla: Sin pantalla 62
  • 63. SGT – Sistema de Gestión de Tutorías Nombre: Valoración Requisito funcional: SGT/SC-13 SGT/SC Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. 2. Tutoría cerrada o consulta cerrada sin publicación de queja. onsulta Postcondiciones: 1. Consulta o tutoría valoradas. Flujo normal: 1. El alumno accede a la ventana “Mis consultas”, pestaña “Consultas a valorar”. 2. Al cargarse dicha ventana, el gestor de carga habrá comprobado cuales de las consultas están en estado para posibilitar su valoración. Para esta operación hará uso del Agente. 3. El alumno otorgará valores a una serie de parámetros evaluadores y confirmará su valoración pulsando el botón “Emitir valoración” que deberá estar activo. 4. El gestor de valoración registrará la valoración emitida por el alumno y calculará la media actual de la valoración que tiene el profesor. Para esta operación hará uso del Agente. 5. En la ventana “Mis consultas” se muestra un mensaje informativo al usuario sobre el estado de la valoración. Flujo Alternativo: Descripción: El alumno podrá opinar y emitir una valoración sobre la implicación y calidad del profesor en una tutoría o consulta. Entidades de análisis: Boceto de pantalla: 63
  • 64. SGT – Sistema de Gestión de Tutorías Nombre: Valoración negativa de consulta Requisito funcional: SGT/SC-14 SGT/SC Precondiciones: 1. Usuario previamente logado con perfil “a “alumno”. 2. Ejecución de llamada desde el caso de uso “Publicación de queja”. sde Postcondiciones: 1. Valoración negativa emitida sobre profesor. Flujo normal: 1. Como consecuencia de la publicación de una queja sobre una consulta, el gestor de valoración negativa atenderá dicha valoración negativa por parte de un alumno y sobre el profesor consultado asignándole la nueva media a éste. Flujo Alternativo: Descripción: Caso de uso que se realiza de forma automática presentando la necesidad de ser llamada por otro CU. Entidades de análisis: Boceto de pantalla: Sin pantalla 64
  • 65. SGT – Sistema de Gestión de Tutorías Nombre: Cierre automático de consulta Requisito funcional: SGT/SC-15 SGT/SC Precondiciones: 1. Ejecución de llamada desde el caso de uso “Publicación de queja”. sde Postcondiciones: 1. Consulta cerrada automáticamente. Flujo normal: 1. La consulta propietaria de la queja que ejecuta la llamada a este caso de uso, se cerrará automáticamente mediante el gestor de cierre automático. Flujo Alternativo: Descripción: Aquí, el alumno podrá cerrar las consultas seleccionadas. Entidades de análisis: Boceto de pantalla: Sin pantalla 65
  • 66. SGT – Sistema de Gestión de Tutorías Matriz de trazabilidad Sistema de consultas trazabilidad: Para comprobar la eficacia de los casos de uso anteriormente expuestos, recurrimos de nuevo y como aportación extra a la siguiente matriz de trazabilidad. extra, Casos de uso – Sistema de consultas SGT/SC Nombre Requisito 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Solicitud de consulta Réplica de consulta Modificación de consulta Anulación de consulta Cierre de consulta Publicación de queja Envío de correo Valoración Valoración negativa Cierre automático de consulta 66
  • 67. SGT – Sistema de Gestión de Tutorías Diagramas de Secuencias: Sistema de consultas Diagrama: Solicitud de consulta Flujo: Normal Caso de uso relacionado: Solicitud de consulta Requisitos funcionales: SGT/SC-01 Diagrama: 67
  • 68. SGT – Sistema de Gestión de Tutorías Diagrama: Réplica de consulta Flujo: Normal Caso de uso relacionado: Réplica de consulta Requisitos funcionales: SGT/SC-02 Diagrama: 68
  • 69. SGT – Sistema de Gestión de Tutorías Diagrama: Modificación de consulta Flujo: Normal Caso de uso relacionado: Modificación de consulta Requisitos funcionales: SGT/SC-03 Diagrama: 69