UNIVERSIDAD POLITÉCNICA DE MADRID
E.T.S. Ingeniería de Sistemas Informáticos
PROYECTO FIN DE GRADO
Grado en Ingeniería de Computadores
QOS-UPM: Plataforma Web para la gestión de la valoración de la
actividad docente del profesorado universitario. Especificación de requisitos y análisis del sistema
Curso 2018/19
Autora: Verónica Merino Gómez
UNIVERSIDAD POLITÉCNICA DE MADRID
E.T.S. Ingeniería de Sistemas Informáticos
PROYECTO FIN DE GRADO
Grado en Ingeniería de Computadores
QOS-UPM: Plataforma Web para la gestión de la valoración de la
actividad docente del profesorado universitario. Especificación de requisitos y análisis del sistema
Curso 2018/19
Autora: Verónica Merino Gómez Tutora: Soledad Delgado Sanz
i
RESUMEN
El proyecto QOS-UPM (Quality of service) propone analizar, diseñar,
implementare implantarunsistema informáticoonlinepara lagestióndeencuestas
que califican la actividad docente del profesorado de la Universidad Politécnica de
Madrid. Las encuestas a los estudiantes constituyen uno de los procedimientos de
recogida de información más característicos en la valoración de las actividades
docentes.Lavisiónquelosestudiantestienensobrelosprogramasdelasmaterias,el
desarrollo de la enseñanza y sus resultados en términos de aprendizaje tienen un
indudablevalorenlaevaluacióndelaactividaddocentedelprofesoruniversitario.El
sistemadegestióndeencuestasalosalumnossehavenidodesarrollandoalolargode
losañosconunsoportedepapel,tantoenlarealizacióndelasmismasporpartedel
alumnado como en la comunicación de los resultados al profesorado. Este soporte
implica un gasto económico anual en papel y tiene un impacto negativo
medioambiental que puede evitarsemediante el uso de herramientas software que
gestionentodoesteprocesodemaneracompletamentedigital.
Lafinalidaddeesteproyectoeslacreacióndeunaplataformasoftwaredonde
todoslosalumnosdelaUniversidadPolitécnicadeMadridpuedanvalorarlaactividad
docentedemaneraorganizada,segeneren los resultadosestadísticosy los informes
de valoración del profesorado y las asignaturas y, finalmente, se gestione el
almacenamiento, comunicaciónypublicaciónde resultadosa losdistintosmiembros
de laUniversidad.A travésdeestaplataformase facilitará lamejoradelprocesode
evaluación, pudiendo actualizar de manera sencilla las preguntas de valoración del
profesoradoylasasignaturas,asícomolapresentacióndelosresultados.
Eldesarrollocompletodeestaplataformaconllevadiversas tareaspropiasde
unprocesosoftware,entrelasquecabedestacarlarecogidaderequisitosinformales,
formalización y especificación formal de requisitos, análisis ymodelado del sistema,
diseño,implementación,pruebaseimplantación.Dadalaenvergaduraquepresentael
ii
desarrollocompletodeestaplataforma,elproyectoQOS-UPMsehadivididoendos
ProyectosFindeGrado(PFG).EnelPFGquesehaceenestapropuestaseabarcarán
las siguientes fases del proceso software: contextualización y análisis del problema,
recogida y documentación de requisitos informales; análisis, formalización y
documentación de requisitos; análisis y modelo conceptual del sistema. Este PFG
servirácomopuntodepartidaparaelPFGdetítulo:“PlataformaWebparalagestión
de la valoración de la actividad docente del profesorado universitario. Diseño,
implementación,pruebaseimplantacióndelsistema”.
iii
ABSTRACT
QOS-UPM (Quality of service) project proposes the analysis, design, and
implementationofanonlineITsystemforthemanagementofsurveysthatqualifythe
teachingactivityoftheUniversidadPolitécnicadeMadrid.Thesurveystothestudents
areoneofthemostimportantandcharacteristicinformationcollectionproceduresin
the evaluation of teaching activities. The vision that the students have about the
subject’s programs, the development of the teaching and it´s result in terms of
learninghaveanundoubtedvaluefortheteachingactivityandtheirevaluation.This
systemofsurveytothestudentshasbeendevelopedoverthelastyearswithapaper
support,bothinthewaythestudentscompletethesurveyformandinthedeliveryof
resultstotheteachingstaff.Thismethodimpliesanannualeconomicexpenditureon
paperandithasanegativeimpactontheenvironmentthatcanbeavoidedbyusing
softwaretoolsfortheevaluationofuniversityteachingactivitiesinacompletedigital
way.
Thepurposeofthisprojectisthecreationofasoftwareplatformtoassessthe
teachingactivitybythestudentsattheUniversidadPolitécnicadeMadrid,togenerate
thestatisticalresultsandthecorrespondingreportsoftheteachingstaffandsubjects
and,finally,tomanagethestorage,communicationandpublicationofthosereportsto
the different members of the Universidad Politécnica de Madrid. Through this
software application the improvement of the evaluation process of the teaching
activitieswillbefacilitated,andboththeassessmentquestionsfortheteachingstaff
andsubjects,aswellasthepresentationoftheresultscanbeupdatedinasimpleway.
Thecompletedevelopmentprocessofthisplatforminvolvesseveraltasksofa
software process including the collection of the informal requirements, formal
requirements specification, analysis and modelling of the system, design,
implementation, testing and implantation. Given the magnitude of the full
developmentofthisapplication,theQOS-UPMprojecthasbeendividedintotwoPFG.
In thePFG that it ismade in thisproposal, the followingphasesof softwareprocess
will be covered: contextualization and analysis of the problem, collection and
iv
documentationof informal requirements; analysis, formalization anddocumentation
ofrequirements;analysisandconceptualmodellingofthesystem.ThisPFGwillserve
as starting point for a second PFG titled: “Plataforma Web para la gestión de la
valoración de la actividad docente del profesorado universitario. Diseño,
implementación,pruebaseimplantacióndelsistema”.
v
INDICE
RESUMEN.........................................................................................................................i
ABSTRACT.......................................................................................................................iii
INDICE……………………………………………………………………………………………………………….…….…vINDICEDEFIGURAS……………………………………………………………………………………………..….viii1. INTRODUCCIÓN........................................................................................................1
2. OBJETIVOS................................................................................................................6
3. REQUISITOS..............................................................................................................8
3.1. REQUISITOSINFORMALES..............................................................................10
3.1.1. Bloque1:Organizacióndocentedelcentro...............................................11
3.1.2. Bloque2:Configuracióndeladocenciaporcuatrimestre.........................13
3.1.3. Bloque3:Cumplimentacióndelasencuestas............................................15
3.1.4. Bloque4:Visualizacióndelosresultadosdelasencuestas.......................21
3.1.5. Bloque5:Generacióndelasestadísticas.Esquemadocumentoderesultados...................................................................................................22
3.2. MODELADODEREQUISITOS...........................................................................35
3.2.1. Casosdeuso................................................................................................35
3.2.1.1.Casosdeusodelprofesor........................................................................36
3.2.1.2.CasosdeusodelDirectordeEscuela......................................................36
3.2.1.3.Casosdeusodelalumno.........................................................................37
3.2.1.4.CasosdeusodelDirectordeDepartamento..........................................38
3.2.1.5.CasosdeusodelSubdirectordeOrdenaciónAcadémica.......................39
3.2.1.6.Casosdeusodeladministrador..............................................................40
3.2.1.7.Casosdeusotemporales.........................................................................41
3.2.2. Casosdeusoextendidos.............................................................................43
3.2.2.1.Casosdeusoextendidosdelprofesor....................................................43
3.2.2.2.CasosdeusoextendidosdelDirectordeEscuela...................................45
3.2.2.3.Casosdeusoextendidosdelalumno......................................................45
3.2.2.4.CasosdeusoextendidosdelDirectordeDepartamento.......................47
3.2.2.5.CasosdeusoextendidosdelSubdirectordeOrdenaciónAcadémica...49
vi
3.2.2.6.Casosdeusoextendidosdeladministrador...........................................52
3.2.2.7.Casosdeusoextendidostemporales......................................................59
3.3. MATRIZDETRAZABILIDADDELAFORMALIZACIÓNDEREQUISITOS............61
4. MODELADOCONCEPTUAL.....................................................................................65
4.1. DIAGRAMADECLASES....................................................................................65
4.2. JUSTIFICACIÓNDELDIAGRAMADECLASES...................................................67
4.2.1. Modeladoestructuralydocente................................................................67
4.2.1.1.Escuela-Departamento........................................................................67
4.2.1.2.Departamento-Profesor......................................................................68
4.2.1.3.Escuela-Profesor......................................................................................69
4.2.1.4.Departamento-Asignatura......................................................................70
4.2.1.5.Asignatura-Grado-AsignaturaGrado.......................................................71
4.2.1.6.Profesor-Asignatura.................................................................................72
4.2.1.7.Grupo-Curso.............................................................................................73
4.2.1.8.Asignatura-Grupo-AsignaturaGrupo.......................................................75
4.2.1.9.Profesor-AsignaturaGrupo......................................................................76
4.2.2. Modeladoencuestas...................................................................................77
4.2.2.1.Encuesta-Pregunta-Respuesta.................................................................77
4.2.2.2.AsignaturaGrupo-Encuesta_Profe_Grupo-EncuestaAsig_Grupo...........79
4.2.2.3.Profesor-Encuesta_Profe_Grupo.............................................................79
4.2.2.4.AsignaturaGrupo-EstadoEncuesta-Alumno............................................80
4.2.3. Modeladorecuento.....................................................................................82
4.2.3.1.Recuento-ConteoPregunta-Pregunta......................................................82
4.2.3.2.AsignaturaGrupo-RecuentoAsignaturaGrupoyAsignaturaGrupo-RecuentoProfesorAsignatura.................................................................83
4.2.3.3.Profesor-RecuentoProfesorGrupoAsignatura.........................................84
4.2.4. Modeladoestadísticas................................................................................85
4.2.4.1.Estadistica-Cabecera1-Cabecera2-TablaResultados...............................85
4.2.4.2.Estadistica-Pregunta................................................................................86
4.2.4.3.Escuela-EstadisticaEscuela......................................................................87
4.2.4.4.Departamento-EstadisticaDepartamento...............................................88
4.2.4.5.Asignatura-EstadisticaAsignatura...........................................................89
4.2.4.6.Profesor-EstadisticaProfesorGrupoAsignatura.......................................90
4.2.4.7.Persona-Estadistica..................................................................................91
vii
5. CONCLUSIONES......................................................................................................93
BIBLIOGRAFÍA................................................................................................................97
viii
INDICEDEFIGURAS
Figura3.1.Cabeceraconinformaciónsobrecómorellenarlaencuesta....................18Figura3.2.Preguntasrelativasalaasignatura............................................................19Figura3.3.Preguntasrelativasalprofesor..................................................................20Figura3.4.Ejemplodetabladeresultadosdeuninforme.........................................26Figura3.5Recuentoderespuestas..............................................................................30Figura3.6.Casosdeusodelrol”profesor”.................................................................37Figura3.7.Casosdeusodelrol“DirectordeEscuela”................................................37Figura3.8.Casosdeusodelrol“Alumno”...................................................................38Figura3.9.Casosdeusodelrol“DirectordeDepartamento”.....................................39Figura3.10.Casosdeusodelrol“SubdirectordeOrdenaciónAcadémica”...............40Figura3.11.Casosdeusodelrol“Administrador”......................................................42Figura3.12.Casosdeusodelrol“Temporal”..............................................................43Figura3.13.Matrizdetrazabilidadderequisitosinformalesvscasosdeusosextendidos....................................................................................................................63Figura4.1.Diagramadeclasesdelaaplicación...........................................................66Figura4.2.ClasesEscuela-Departamento....................................................................68Figura4.3.ClasesDepartamento-Profesor..................................................................69Figura4.4.ClasesEscuela-Profesor..............................................................................70Figura4.5.ClasesDepartamento-Asignatura..............................................................71Figura4.6.ClasesAsignatura-Grado-AsignaturaGrado................................................72Figura4.7.ClasesProfesor-Asignatura........................................................................74Figura4.8.ClasesGrupo-Curso....................................................................................75Figura4.9.ClasesAsignatura-Grupo-AsignaturaGrupo...............................................76Figura4.10.ClasesProfesor-AsignaturaGrupo............................................................77Figura4.11.ClasesEncuesta-Pregunta-Respuesta......................................................78Figura4.12.ClasesAsignaturaGrupo-EncuestaProfesorGrupo-EncuestaAsignaturaGrupo...........................................................................................79Figura4.13.ClasesProfesor-EncuestaProfesorGrupo.................................................80Figura4.14.ClasesAsignaturaGrupo-EstadoEncuesta-Alumno...................................81Figura4.15.ClasesRecuento-ConteoPregunta-Pregunta............................................83Figura4.16.ClasesAsignaturaGrupo-RecuentoAsignaturaGrupo-AsignaturaGrupo-RecuentoProfesorAsignatura.......................................................................................84Figura4.17.ClasesProfesor-RecuentoProfesorGrupoAsignatura...............................85Figura4.18.ClasesEstadistica-Cabecera1-Cabecera2-TablaResultados.....................86
ix
Figura4.19.ClasesEstadistica-Pregunta......................................................................87Figura4.20.ClasesEscuela-EstadisticaEscuela............................................................88Figura4.21.ClasesDepartamento-EstadisticaDepartamento.....................................89Figura4.22.ClasesAsignatura-EstadisticaAsignatura..................................................90Figura4.23.ClasesProfesor-EstadisticaProfesorGrupoAsignatura.............................91Figura4.24.ClasesPersona-Estadistica.......................................................................92
1
1. INTRODUCCIÓNEl Espacio Europeo de Educación Superior (EEES) es un plan puesto en marcha en
Europaapartirde laDeclaracióndeBoloniade1999,parafavorecer laconvergencia
europea en materia de Educación Superior [1]. Entre otras actuaciones, el EEES
establece el principio de calidad como base para la mejora en las universidades
europeas [2]. La European Association for Quality Assurance in Higher Education
(ENQA)esunaorganizaciónquerepresentaalasorganizacionesdecontroldecalidad
de los Estadosmiembros del EEES, que se ha encargado de formular los criterios y
directricespara lagarantíade lacalidadenelEEES [3]. LaConferenciadeMinistros
europeos responsables de la Educación Superior celebrada en Bergen en 2005 se
comprometió a introducir elmodelode calidadelaboradopor ENQAa través de las
agenciasdecalidadyacreditaciónnacionales.
Enelámbitoespañol, laAgenciaNacionaldeEvaluaciónde laCalidadyAcreditación
(ANECA), en coordinación con las distintas agencias autonómicas, es la entidad
responsabledelaevaluacióndelaactividaddocentedelprofesoradouniversitario[4].
LaANECAhasidolaresponsabledeldesarrollodelProgramadeapoyoalaevaluación
delaactividaddocentedelprofesoradouniversitario(DOCENTIA),queestablecequeel
diseño y desarrollo de los títulos oficiales (grado/master) debe realizarse soportado
porunsistemadecalidad,enelquelaevaluacióndelaactividaddocentedebeestar
presente.
Las universidades públicas del territorio español y, entre ellas, la Universidad
PolitécnicadeMadrid(UPM),participaenelprogramaDOCENTIAdelaANECA.Eneste
ámbito, laUPMhaelaboradoelProcedimientodeevaluaciónde laactividaddocente
2
delprofesoradodelaUPM,queentreotrosaspectosrecogelosmodelos,protocolose
informes de evaluación a aplicar en el contexto del programa DOCENTIA-UPM
[5][6][7].
ElprocesodeevaluacióndelaactividaddocentedelprofesoradodelaUPMconstade
varioscomponentes,siendounodeelloslasencuestasperiódicasrealizadasporparte
de los alumnos, en las que se busca ponderar la visión de los estudiantes en lo
referente a los programas de las asignaturas y el desarrollo de la enseñanza y sus
resultadosenbasea la laborrealizadaporelprofesor.Lasencuestasde losalumnos
analizan la planificación, desarrollo y resultados de la actividad docente en aquellos
aspectos que puede valorar el estudiante, tal y como lo establece el programa
DOCENTIA.
En general, en las escuelas que conforman la UPM, el proceso de evaluación de la
actividaddocentedelprofesoradomedianteencuestasperiódicasalosalumnosseha
venidodesarrollandoalolargodelosañosconunsoportedepapel.Segúnpublicala
UPMensupáginaWeb(http://www.upm.es/UPM/UPMCifras),elnúmerodealumnos
matriculadosenel curso2017-2018enalgunadesus52 titulacionesdegradoesde
31387.Haciendouncálculogrossomodo,siconsideramosqueunalumnodegradose
matricula de un promedio de 10 asignaturas al año (5 por cuatrimestre), que cada
asignaturalaimparteunúnicoprofesoryqueelporcentajedealumnosquerealizala
encuesta es de un 50%, el número de encuestas que se rellenarían en la UPM
anualmenteseríade150000.Paralarealizacióndeunaencuestaseconsume,porun
lado,lahojaderespuestasquerellenaelalumnoy,porotrolado,lahojainformativa
sobre cómo realizar la encuesta. Esto significa que se precisan alrededor de 300000
foliosimpresos,loquesupone600paquetesde500folios.Considerandounpreciode
2,5€porpaquetede500foliosyhaciendouncálculoa labaja (el folioenelque los
alumnosrellenanlasrespuestasesunpapeldealtacalidad,especialparalaslectoras
deencuestasymáscaroqueunDINA4normal),elgastorelacionadoconesteaspecto
rondaría los 1500€ anuales. También hay que valorar el consumo de toner para
imprimirtantolasencuestascomolahojainformativa.Considerandountonermedio,
conuncostede100€yconcapacidadparaimprimir1000páginas,senecesitarían300
cartuchos, por lo que el gasto relacionado con este factor estaría alrededor de los
3
30000€.Solamentevalorandoelgastoenfoliosytoner,elsistemaderealizacióndelas
encuestasbasadoen soportedepapel suponeungastodeunos31500€anuales.Al
costeeconómiconecesarioparalarealizacióndelasencuestashayquesumartambién
elnecesarioenpapely tonerpara imprimir los resultadosde lasmismas (resultados
por profesor, asignatura, departamento y centro) que se envían a los profesores
encuestados,asícomoalosdirectoresdedepartamentoydecentro.
Además del gasto económico que supone el sistema de encuestas de los alumnos
basadoensoportedepapel,cabedestacarel impactomedioambientalqueproduce,
ya que fabricar papel necesita demuchos recursos, principalmente celulosa, que se
extraede losárboles.Hoyendía, latecnologíanosofrece lasherramientassoftware
necesarias para transformar estos procesos costosos económica y
medioambientalmente,permitiendosugestióndemaneracompletamentedigital.
Varias Universidades del territorio español han puesto en marcha aplicaciones
informáticaspara larealizaciónde lasencuestasalprofesorado,comolaUniversidad
AutónomadeMadrid[8],laUniversidaddelPaísVasco[9]olaUniversidaddeSevilla
[10]. Estas aplicaciones han permitido agilizar el proceso de realización de las
encuestasydeemisióndelosresultados,hanfacilitadoelusodenuevoscuestionarios
y han ayudado en la elaboración de informes más completos, todo ello mediante
sistemasonline.
Unodelosproblemasquepresentaelsistemadeevaluacióndeencuestasactualesla
baja participación de los estudiantes en lasmismas. La posibilidad de realizar estas
encuestas mediante un sistema online no asegura una mejora en este aspecto. De
hecho, es previsible que la participación de los alumnosmediante el sistema online
inclusoseamenorquemedianteelsistemadeencuestasenpapel.Sinembargo,eluso
de una aplicación online permite plantear nuevas estrategias que incentiven su
realización, teniendoen cuenta que algunas de ellas no serían viables en el sistema
actualbasadoenpapel.Enestalínea,laUniversidadAutónomadeMadrid[8]propone
lassiguientessugerenciasparafomentarlaparticipacióndelosalumnos:
● Explicara losalumnosque lasencuestasson importantes institucionalmente:
sonnecesariasenlaacreditacióndetítulos,losresultadossetienenencuenta
4
enlosprocesosdepromocióndelprofesorado,sonsolicitadasporlasagencias
de evaluación para la acreditación de los docentes y son necesarias para la
promocióndelacalidadenlauniversidad.
● Destinar tiempo de clase para que los alumnos completen la encuesta
utilizandosusteléfonosmóviles,sustabletasosusordenadoresportátiles(un
producto software completo ofrecería la gestión de encuestas tanto por
accesoWebatravésdeunnavegadorcomomedianteAppsparamóviles).
● Recordar a los alumnos que las encuestas son cortas, y se rellenan en poco
tiempo.
● Indicar a los alumnos que tendrán acceso abierto a los resultados de las
encuestasyquepuedenserlesmuyútiles.Podránconsultarelresultadodelas
encuestas (asignatura, Departamento y Centro) por curso y semestre, para
saber lo queopinaron sus compañeros sobre las asignaturas que cursarono
quevayanacursar.
Porotrolado,tenerlaposibilidaddedisponerdeunsistemaonlineparalagestiónde
encuestas,talycomoseplanteaenestePFG,presentalassiguientesventajas:
● Resultaeconómico.Ahorroenpapel,en tonersde impresorasyencompray
mantenimientodelectorasdeencuestaseimpresoras.
● El alumnado puede dar su opinión en cualquier momento (dentro del plazo
establecido) y desde cualquier lugar, siempre y cuando cuente con un
ordenador/móvil (este último caso sólo si llega a desarrollarse la App para
móvil).
● Elalumnadoexpresasuopinióncontotallibertadaltiempoquesegarantizael
anonimato.
● Laspersonasencuestadastienentiempoparaelaboraryrevisarsusrespuestas.
● Adiferenciadel sistema"autopase"ydeldeencuestadores,opinaronlineno
requiereinterrumpirladocenciadadoquenohayqueencuestarenelaula.
5
El resto de este documento está organizado de la siguiente manera: el capítulo 2
presenta losobjetivosdelPFG;elcapítulo3 incluye ladescripciónyformalizaciónde
los requisitos de la aplicación QOS-UPM; el capítulo 4 contiene la propuesta de
modeladoconceptualdelaaplicaciónmediantediagramadeclasesyjustificacióndel
mismo; por último, el capítulo 5 incluye las conclusiones y posibles líneas de
ampliacióndelPFG.
6
2. OBJETIVOSEn este PFG se plantea como objetivo principal el estudio, la especificación de
requisitos y análisis y modelado de un sitio Web para la gestión de encuestas de
calificacióndelaactividaddocentedelprofesorado,siguiendolanormativaqueexiste
alrespectoenlaUniversidadPolitécnicadeMadrid(UPM).
Concretamente,elsistemaincluiráelanálisisnecesariopara:
• La realización de las encuestas por parte de los alumnos (garantizando su
anonimato),
• Lagestiónde laorganizacióndelprocesodeencuestasalprofesoradodentro
de cada centro (períodos de realización de las encuestas, grupos por curso,
profesoresporasignaturaygrupo,alumnosmatriculadosencadaasignaturay
grupo,etc.
• Lageneracióndelosinformesypublicacióndelosresultadosdelasencuestas
para su consulta vía online (garantizando la privacidad de acceso
correspondiente).
El diseño, implementación, pruebas e implantación del sistema que se propone
quedanfueradelosobjetivosdeestePFG.Todasestastareasquedaráncubiertasenel
PFG de título “QOS-UPM: Plataforma Web para la gestión de la valoración de la
actividad docente del profesorado universitario. Diseño, implementación, pruebas e
implantacióndelsistema”desarrolladoporAnthonyJosephWillisMuñoz.
AunqueenelobjetivoprincipaldelproyectoseplanteaunsitioWebcomoplataforma
software para la aplicación propuesta, la especificación de requisitos, análisis y
7
modelado, al ser independiente de la tecnología podrán reutilizarse para posibles
ampliacionesdelsistema,comopuedesereldesarrollodeAPIsparamóvilesAndroide
iOSparalarealizacióndelasencuestasyconsultaporpartedelosalumnos,asícomo
para la consulta de los resultados por parte de los profesores, directores de
departamentoyeldirectordelcentro.
Talycomosehacomentadopreviamente,unodelosobjetivosconcretosdeestePFG
plantea el análisis de los requisitos de gestión de la organización de los centros,
departamentos, profesorado, alumnos, etc. Actualmente, los sistemas informáticos
centralesdelaUPMrealizanymantienengranpartedeestagestión(organizaciónde
centros,titulaciones,asignaturasportitulación,departamentos,profesoresadscritosa
cadadepartamento,asignaturasen lasqueestámatriculadocadaalumno,etc.).Por
otrolado,cadaEscuelaseencargadeorganizarcadacursoacadémicolosgruposque
seabrenparacadaasignaturaimpartidaenelCentro.LamayoríadelasEscuelasdela
UPMdisponendeaplicacionesqueusanlosalumnosantesdelcomienzodecursopara
seleccionarelgrupoalquequierenasistirencadaunade lasasignaturasen lasque
está matriculado. Teniendo en cuenta estos dos aspectos, se plantea como futura
ampliación la integración del sistema de gestión de encuestas de calificación de la
actividad docente del profesorado (QOS-UPM) con los sistemas informáticos de la
UPM, tanto centrales como locales a cada Escuela, de forma que se simplifique la
gestiónquesevaaconsiderarparaestePFG,evitandodeestamaneraduplicidadesde
funcionalidad.
8
3. REQUISITOS
El proceso de desarrollo del software requiere del uso de una metodología que
especifiquelospasosaseguirytareasarealizarparadesarrollarunproductosoftware,
con el fin de conseguir no sólo los objetivos funcionales propios de la aplicación a
desarrollar,sinounconjuntodeatributosycualidadesquefinalmentedeterminaránla
calidad del producto [11][12]. Si bien a día de hoy existe una gran variedad de
metodologías de proceso software, actualmente se distinguen dos grandes grupos,
tradicionalesyágiles,cadaunadeellasorientadaadistintosámbitosdeaplicaciónque
dependendediversosfactores,entrelosquecabedestacar:
• Característicasdelosrequisitos.
• Característicasdelosingenierossoftwarequetrabajanenelproyecto.
• Característicasdeltipodecontratoconelcliente.
• Característicasdelaparticipacióndelclienteenelprocesodedesarrollo.
• Característicasdeltamañodelaempresadedesarrollosoftware.
Así, el desarrollo de un producto software cuyos requisitos cambian sólo
ocasionalmente, desarrollado por grupos grandes de ingenieros software con roles
específicos, en el que existe un contrato prefijado con el cliente con un precio
establecido y el cliente no forma parte del proceso de desarrollo del producto, se
ajustaalusodeunametodologíadeprocesosoftwarepesadaotradicional.Porotro
lado, el desarrollo de un producto software con requisitos volátiles, inciertos y que
cambian frecuentemente, desarrollado por grupos de ingenieros software pequeños
9
enlosquenoexistenrolesespecíficos,dondenoexisteuncontratoconelclientecon
un precio establecido y el cliente es parte activa del proceso de desarrollo del
producto,seajustaalusodeunametodologíadeprocesosoftwareágil.
Generalmentelasdistintasmetodologíasdeprocesosoftwaresebasanenestablecer
un conjuntodeactividades relacionadasentre sí, diferenciándosebásicamenteenel
ordenderealizacióndelasactividades,larelaciónentreellasylastareasarealizaren
cada actividad. Es por ello que existen un conjunto de actividades elementales
comunesalagranmayoríademetodologíasdeprocesosoftware:requisitos,análisis,
diseño,implementación,pruebaseimplantación.
ParaeldesarrollodeestePFGsehaoptadoporelusodeunametodologíatradicional,
dado que, por un lado, los requisitos de la aplicación se van a determinar en una
primerafaseysóloexcepcionalmentepodráncambiarduranteeldesarrolloy,porotro
lado, el cliente no va a formar parte del proceso de desarrollo del producto
(simplementeestarápresenteen laextracciónderequisitos).Además, talycomose
hadescritoenelcapítulodeobjetivos, laaplicaciónQOS-UPMsehadivididoendos
PFG:(i)especificaciónderequisitosyanálisisymodelado,(ii)diseño,implementación
pruebas e implantación, por lo que los roles a desempeñar en cada uno de ellos
quedanclaramentediferenciados.
La formalización de requisitos se va a realizar mediante casos de uso y quedarán
completamente documentados mediante casos de uso extendido. Para el análisis y
modeladodelaaplicaciónsehaoptadoporelparadigmaOrientadoaObjetos,yaque
definelosconceptosdemodeladoentérminoscercanosalmundorealyaumentade
esta manera la comprensibilidad del modelado, aportando ventajas como son la
reutilización y el encapsulamiento. Por último, se ha seleccionado UML (Unified
ModellingLanguage)comolenguajedemodelado[13],tantoparaloscasosdeusoque
recogeránlosrequisitosfuncionales,comoparaeldiagramadeclasesquepresentará
elmodeloconceptualdelaaplicación.
Enestecapítuloserecogetodaladocumentacióndelafasedeanálisisderequisitosde
la aplicación QOS-UPM. En el primer apartado se describe de manera informal la
funcionalidad que deberá presentar la aplicación, obtenida a partir de diversas
reunionescondistintosclientesde laaplicación(alumnos,profesores,personalde la
10
subdirección de calidad de la ETSISI, etc). En el segundo apartado se incluye la
formalización de los requisitos, modelados a través de los casos de uso y
documentados mediante casos de uso extendidos. En el último apartado se ha
incluido una matriz de trazabilidad para asegurar que toda la funcionalidad y
especificaciones recogidasde los clienteshanquedado cubiertosenelmodeladode
requisitos.
3.1. REQUISITOSINFORMALESEnesteapartadoserecogenlosrequisitosinformalesdelaaplicaciónorganizadospor
bloques de funcionalidad: organización docente del centro, configuración de la
docenciaporcuatrimestre,cumplimentacióndelasencuestas(queincluiráelformato
de las mismas) y visualización de los resultados (que incluirá la información que
aparecerá en cada informe). En cada uno de estos bloques aparecerán los distintos
actores que podrán acceder a la aplicación, los responsables de cada tarea, las
restriccionesdeaccesoalosinformesylascondicionesderealizacióndelasencuestas.
En principio, los actores involucrados serán: alumnos, profesores, subdirección de
OrdenaciónAcadémica,directoresdedepartamentoydirectordelcentro.Conelfinde
podergenerarunamatrizdetrazabilidadunavezmodelados losrequisitosmediante
casos de uso y casos de uso extendido, se ha realizado una numeración de los
requisitos informales local a cada bloque de funcionalidad. Estamatriz servirá para
validarlacompletituddelmodeladoderequisitosylatrazabilidadocorrespondencia
entrelosrequisitosinformalesdelaaplicaciónyelmodeladodelosmismosmediante
loscasosdeusoycasosdeusoextendidos.
Para realizar el acceso a la aplicación será necesario en primer lugar autenticarse
medianteelserviciodeautenticaciónconelquecuentalaUniversidadPolitécnicade
Madrid, queeste casoesun LDAP (LightweightDirectoryAccessProtocol: Protocolo
LigerodeAccesoaDirectorios).Segúnelrolquetengaelusuarioautenticado(alumno,
profesor, director de Centro, subdirector de Ordenación Académica, Director de
11
Departamento,coordinadordeasignatura),laaplicaciónpermitirárealizardistintotipo
defuncionesenelsistema.
3.1.1. Bloque1:Organizacióndocentedelcentro
Para poder automatizar el proceso de realización de encuestas, es necesario que la
aplicación tenga configurada previamente determinada información relativa a la
organizacióndocentedelcentro:
● 1.1 Escuela. De una Escuela se almacenará el nombre de la Escuela y la
direcciónpostal.EnunaEscuelaimpartendocenciaunoomásdepartamentos
(existen departamentos inter-centros, que imparten docencia en más de un
centro).CadaEscuelatieneundirectordecentro,asícomodeunsubdirector
deOrdenaciónAcadémica.
● 1.2 Departamentos. De un Departamento se almacenará el nombre del
Departamento y su acrónimo.UnDepartamento está adscrito a unoo varias
Escuelas. Un departamento tiene asignada la docencia de al menos una
asignaturadealgunodelosgradosqueseimpartenenlasEscuelasenlasque
estáadscrito,esdecir,unDepartamentonopuedeestaradscritoaunaEscuela
enelquenoimpartadocencia.CadaDepartamentotieneunúnicoDirectorde
Departamento.
● 1.3Profesores.Deunprofesorsealmacenaráelnombre,apellidos,númerode
identificación y foto (opcional). Cada profesor está adscrito a un único
Departamentoeimpartirádocenciaencualquieradelasasignaturasasignadas
al Departamento. Si una asignatura se imparte en dos o más grupos, un
profesorpodráimpartirdocenciaenmásdeungrupodeesaasignatura.
12
● 1.4Asignaturas.Decadaasignaturasealmacenaráelnombreyelnúmerode
identificación de la asignatura (que será único), ya que en existen diversas
asignaturas de distintos grados con el mismo nombre. De cada grado se
almacenaráelnombre.Además,unaasignaturaestaráasociadaalmenosaun
grado,pudiendoexistirasignaturasqueseimpartanenvariosgrados.Además
del número de identificación de la asignatura, por cada grado en el que se
imparta la misma deberá almacenarse un código único. Una asignatura está
asociada a un único Departamento, que es el que imparte su docencia. Una
asignatura se imparte en un cuatrimestre concreto (primer cuatrimestre o
segundo cuatrimestre) y un curso concreto (primero, segundo, tercero o
cuarto). Enprincipio, cada asignatura se puede llegar a impartir en todos los
gruposdelcurso,aunquepuedenexistirasignaturasquenoimpartandocencia
entodosellos–porejemplo,sihaypocosalumnosmatriculadosrespectoalos
matriculadosenotrasasignaturasdelmismocuatrimestreycurso,osisetrata
deunaasignaturaoptativadecuartoquesóloseimparteenungrupodelosX
existentes). Cada asignatura impartida en un grupo deberá tener asociado el
profesoroprofesoresqueseencargarándeimpartirlaenesegrupo.
● 1.5 Curso y Grupos. De cada curso se almacenará su identificador (primero,
segundo, terceroo cuarto) yel cursoacadémico (porejemplo, si se tratadel
curso académico actual, este dato sería “2017/2018”). De cada grupo se
guardará el nombre del grupo (por ejemplo, GM11, GM12, etc.). Cada curso
debetenerasociadoalmenosungrupo.
● 1.6 Alumnos. De cada Alumno se almacenará el nombre y apellidos y su
número de expediente. Un alumno estará matriculado de al menos una
asignatura.Unalumnomatriculadoenunaasignaturarecibiráladocenciadela
mismaenunúnicogrupo.
13
● 1.7 Director de Escuela. Será un profesor de alguno de los Departamentos
adscritos a la Escuela. El director del Centro se elige cada 4 años mediante
sufragiouniversalconvotoponderado.
● 1.8DirectordeDepartamento.SeráunprofesordelDepartamento.Eldirector
deDepartamentoseeligecada4añosmediantesufragiouniversal.
● 1.9SubdirectordeOrdenaciónAcadémica.Seráunprofesordealgunodelos
DepartamentosadscritosalaEscuela.ElDirectordeEscuelaseráelencargado
denombraralSubdirectordeOrdenaciónAcadémica.
Encadaunode losaspectosexpuestosenesteapartado,el sistemadeberápermitir
gestionarlaorganizacióndocentedecadaCentro,posibilitandolarealizacióndealtas,
consultas,modificacionesybajas(CRUD,Create,Read,UpdateyDelete)delconcepto
correspondiente.
3.1.2. Bloque2:Configuracióndeladocenciaporcuatrimestre
Previo al comienzo de cada cuatrimestre, la aplicación deberá permitir configurar la
siguienteinformación:
2.1Elsistemadeberápermitirgestionar(CRUD)lasasignaturasenlasqueestá
matriculado cada alumno y el grupo en el que recibirá docencia de cada
asignatura.
2.2Antesdelcomienzodeamboscuatrimestreslasubdireccióndeordenación
académicaprocederáarealizarelaltadelosgruposqueconformancadacurso
ylasasignaturasqueseimpartenencadaunodeellos.Sielsistemayadispone
deestainformacióndeañosanteriores,deberádarlaposibilidaddeconsultar,
modificaroborrarestosdatossintenerquerealizardenuevotodoelproceso
dealtas.
14
2.3 El director de cada Departamento será el encargado de indicar qué
profesores imparten docencia en cada asignatura (esto podrá realizarse una
vez aprobada la distribución de carga docente por el Consejo de
Departamento)ycuáldeelloseselcoordinadordelamisma.Cadaasignatura
deberá tener un único coordinador, que será un profesor del Departamento
que imparta docencia en esa asignatura. Una vez dados de alta los
coordinadores de las asignaturas, éstos deberán indicar por cada grupo
asociadoa la asignaturaquéprofesoroprofesores impartirándocenciaenel
grupo(sólopodránserprofesoresconcargadocenteasignadaenlaasignatura
–laaprobadaporConsejodeDepartamento).
2.4Enelmomentoqueestéconfiguradatodaestainformación,seenviaráun
correoelectrónicoatodoelprofesoradoconelfindeestablecerunperiodode
revisión de erratas y subsanación de las mismas. Para ello, el sistema
informáticodeberápermitirlaconsultadeasignacióndocenteygruposacada
profesor, visualizando un listado de las asignaturas y grupos en los que está
dadode alta y, por cada uno, ofrecer la posibilidad de enviar un informede
cambiossisedetectaalgúnerrorenungrupo/asignaturaconcreta,asícomola
posibilidad de enviar un informe de cambios no vinculado a ninguna de las
asignaturas(porejemplo,sialprofesornolehandadodealtaenalgunodelas
asignaturas en las que tiene asignada docencia, debe tener la posibilidad de
informardedichoerror). Eldirectordeldepartamentopodrávisualizar todos
los informes de erratas y será el encargado de solventarlas (si procede) y el
propio sistemaavisará de los cambios realizados al profesor correspondiente
paraquesepuedavolveravalidarlainformación.
2.5 Endosperiodos al año (primer y segundo cuatrimestre), cuyas fechasde
comienzo y fin determinará la subdirección de ordenación académica (a ser
posibleunavez impartidasalmenosel50%de lashorasde laasignatura),el
sistema informáticoestarádisponiblepara la recogidadedatosdeencuestas
15
porpartedelalumnado.Enlafechadecomienzodelperiododeencuestas,el
sistema informático enviará un correo electrónico a los alumnos para
informarlesdequeyapuedenrellenarlasencuestasvíaonline.
2.6 Una vez expirada la fecha de finalización del periodo de encuestas, el
sistema informático generará automáticamente las estadísticas para cada
profesor/asignatura/grupo,asignatura,DepartamentoyCentro.Elaccesoalos
cuatro tipos de resultados estadísticos estará disponible para todas las
personasconaccesoa laaplicación.Comohemosmencionadoantes, cuando
acabeelperiododerealizacióndeencuestassepodrándescargarenformato
pdf estos resultados finales. Durante el proceso de generación de las
estadísticasdeunaasignatura/grupo/profesor concreto, si la encuesta lahan
rellenadomenosde5alumnossedeberáconsiderarqueno tienevalidez.En
estecaso,el informederesultadosnosecomputará,perosedeberágenerar
uninformequenotifiqueestasituación.
3.1.3. Bloque3:Cumplimentacióndelasencuestas.
La funcionalidad que debe ofrecer la aplicación respecto al proceso de
cumplimentacióndelasencuestasporpartedelosalumnoseslasiguiente:
3.1Lasencuestasrealizadasporlosalumnosdeberánseranónimas,porloque
los datos personales del alumno no deberán quedar vinculados a las
respuestas.Aunqueelsistemainformáticopediráautenticaciónparaentraren
laaplicación, la informaciónsobre la identidadde lapersonaquecompletael
cuestionarioylasrespuestasemitidassearchivarándisociadas,demaneraque
nosepuedanrelacionardirectamente.Losdocentesrecibiránuninformecon
los valores agregados (para cada pregunta del cuestionario: número de
respuestas, puntuación media y desviación típica) de manera que nunca
16
puedan identificara losestudiantesquehancontestadoa lasencuestasni la
respuestadadaporcadaestudiante.
3.2 En el periodo de realización de encuestas, cada estudiante tendrá la
posibilidadde rellenar la encuestade cadaunade las asignaturasen lasque
estámatriculado,ydelosprofesoresqueimpartendocenciadeesaasignatura
enelgrupoquetieneasignadoelalumno.
3.3Cuandoelalumnoentreenelsistemaarellenarlasencuestas,laaplicación
obtendrá lasasignaturasde lasqueestámatriculadoelestudianteygenerará
unlistadoenelqueapareceráunafilaporcadaasignaturayelgrupoenelque
está matriculado el estudiante, así como el/los profesores que imparten
docencia de esa asignatura en ese grupo (los potencialmente evaluables por
partedelalumno).Paraaquellasasignaturasparalasqueelalumnotodavíano
haya rellenado la encuesta, aparecerá un icono (hoja y un lápiz) a través del
cualelalumnopodráaccederarealizar laencuesta.Paraaquellasasignaturas
para las que el alumno ya haya rellenado y grabado la encuesta, en vez de
aparecer el icono “hoja y lápiz” aparecerá un icono “hoja y cerrojo”, no
permitiendo que vuelva a rellenarse de nuevo la encuesta de esa
asignatura/profesores.
3.4 Cada encuesta constará de dos bloques. El primero relativo a preguntas
sobre el desarrollo de la asignatura y el segundo con preguntas específicas
sobre la labor docente del profesor. Este segundo bloque aparecerá tantas
vecescomoprofesores impartandocenciaenelgrupo,quedandoidentificado
cadabloquecon losdatosconcretosdelprofesor (con fotoopcional sien los
datos del profesor se dispone de ella), que rellenará automáticamente el
sistema informático, no el alumno. Si el alumno no ha recibido docencia de
alguno de los profesores dados de alta en la asignatura/grupo (por ejemplo,
porqueseaunprofesordedesdobledeprácticasyelalumnohayaasistidoa
prácticas con el otro profesor del desdoble), podrá dejar sin rellenar las
17
preguntasrelativasalmismo.Enestecaso,alahoradegenerarelinformede
estadísticasdelprofesor,sólosedeberánconsideraraquellasencuestasenlas
que el alumno al menos ha contestado a una de las preguntas. Una vez
rellenada laencuesta,pulsandoelbotóngrabarseprocederáaalmacenar los
datosdelamisma,quedeberánquedardesvinculadosdelalumno(laencuesta
quedará relacionada con una asignatura/grupo/profesores, pero no con el
alumnoque la rellenó).Cuandoel alumnopulseelbotónguardar, el sistema
comprobará los siguientes casos: 1) no ha rellenado ninguna respuesta de
ningunodelos2bloques;2)harellenadoelbloquedeasignatura,peronoelde
profesores; 3) no ha rellenado alguno de los bloques de algún profesor; 4)
alguna pregunta de cualquiera de los bloques ha quedado sin contestar. El
sistemaavisarádeestasituación,permitiendoqueelusuariovuelvadenuevoa
la encuesta para terminar de rellenarla, que confirme que desea darla por
finalizadaoquedeseacancelar la realizaciónde laencuesta (nosegrabaráy
podrárealizarlaenotromomento).Unavezdadaporfinalizada laencuestao
cancelada su realización,el sistemavolveráamostrarel listadodeencuestas
quepuederealizaroharealizadoelalumno.
El documento “Docentia-UPM-Anexo. Guías, protocolos y modelos de
evaluaciónde laactividaddocentedelprofesorado” [6] incluyeel formatode
encuesta a estudiantes sobre la actividad docente del profesorado que se
utilizaenlaUPM.EnesteTFGsevaautilizarestaplantillaparalageneración
deencuestas(Figuras3.1,3.2y3.3).
18
ENCUESTAAESTUDIANTESSOBRELAACTIVIDADDOCENTEDELPROFESORADO
Estimado/aestudiante:LaUniversidadPolitécnicadeMadridhapuestoenmarchaunprocesodeevaluacióndelasactividadesdocentesdesuprofesorado,entendiendocomotaleslasasignaturas,materias,módulosocursosdeformaciónimpartidos,etc.La encuesta a estudiantes es una de las herramientas con las que se llevará a cabo esteprocesodeevaluación.Suopinión,porello,esmuyimportante,porloquelerogamosquedediqueunosminutosacumplimentarestaencuesta.Alrealizarsusvaloraciones,tengaencuentalassiguientesobservaciones:• Haga sus valoraciones a título personal, sin tomar como referente lo que
piensaqueopinanlosdemásestudiantes.• Exprese su grado de acuerdo con las afirmaciones que le proponemos,
siempre que tenga una opinión formada sobre la actividad docente y elprofesoralqueserefierenloselementosdelaescala.
• Encasocontrario,noseleccioneningunadelasopcionesderespuestaqueseofrecen.
Reflejesusopinionesutilizandoestasvaloraciones:CD:CompletamenteenDesacuerdo.MD:MuyenDesacuerdo.D:enDesacuerdo.A:deAcuerdo.MA:MuydeAcuerdo.CA:CompletamentedeAcuerdo.Encadapregunta,debemarcarunaúnicacasilla.CA:CompletamentedeAcuerdo.
Figura3.1.Cabeceraconinformaciónsobrecómorellenarlaencuesta
19
PREGUNTASRELATIVASALAASIGNATURA(incluirelnombredelaasignatura/grupo)1-Lastareasprevistas(teóricas,prácticas,detrabajoindividual,engrupo,etc.)guardanrelaciónconloquesepretendequeaprendaenlaactividaddocente.CD□ MD□ D□ A□ MA□ CA□ 2-Eneldesarrollodeestaactividaddocentenohaysolapamientosconloscontenidosdeotrasactividadesnirepeticionesinnecesarias.CD□ MD□ D□ A□ MA□ CA□ 3-Sehancoordinadoadecuadamentelastareasteóricasyprácticasprevistasenelprograma.CD□ MD□ D□ A□ MA□ CA□ 4-Elvolumendecontenidosytareasquecomprendelaactividaddocenteguardaproporciónconloscréditosquetieneasignados.CD□ MD□ D□ A□ MA□ CA□ 5-Ladedicaciónqueexigeestaactividaddocentesecorrespondeconlaprevistaenelprograma.CD□ MD□ D□ A□ MA□ CA□ 6-Elmodoenqueseevalúa(exámenes,memoriasdeprácticas,trabajosindividualesodegrupo,etc.)guardarelaciónconeltipodetareas(teóricas,prácticas,individuales,grupales,etc.)desarrolladas.CD□ MD□ D□ A□ MA□ CA□ 7-Hemejoradominiveldepartida,conrelaciónalascompetenciasprevistasenelprograma.CD□ MD□ D□ A□ MA□ CA□
Figura3.2.Preguntasrelativasalaasignatura
20
PREGUNTASRELATIVASALPROFESOR (estaseccióndeberá repetirse tantas veces comoprofesoresimpartandocenciaenesaasignatura/grupo).Incluirelnombredelprofesor,sunúmerodeidentificaciónysisedisponedefotodelprofesor,seincluiráconelfindequelosalumnosloidentifiquenrápidamente.8- La información que proporciona el profesor sobre la actividad docente (objetivos,actividades, bibliografía, criterios y sistema de evaluación, etc.) me ha resultado de fácilaccesoyutilidad.CD□ MD□ D□ A□ MA□ CA□ 9-Elprofesorprepara,organizayestructurabienlasactividadesotareasqueserealizanenlaclase(olaboratorio,taller,trabajodecampo,seminario,etc.).CD□ MD□ D□ A□ MA□ CA□ 10- El profesor explica con claridad y resalta los contenidos importantes de la actividaddocente.CD□ MD□ D□ A□ MA□ CA□ 11-Elprofesorresuelvelasdudasyorientaalosalumnoseneldesarrollodelastareas.CD□ MD□ D□ A□ MA□ CA□ 12-Laayudarecibidadelprofesorentutoríasresultaeficazparaaprender.CD□ MD□ D□ A□ MA□ CA□ 13- La bibliografía recomendada por el profesor es útil para desarrollar las tareasindividualesodegrupo.CD□ MD□ D□ A□ MA□ CA□ 14-Elprofesor favorece laparticipaciónde losestudianteseneldesarrollodelaactividaddocente(facilitaqueexpresesusopiniones,incluyetareasindividualesodegrupo,etc.).CD□ MD□ D□ A□ MA□ CA□ 15- El profesor consiguedespertar interés por los diferentes temasque se abordan en eldesarrollodelaactividaddocente.CD□ MD□ D□ A□ MA□ CA□ 16.- Elprofesorha facilitadomiaprendizaje, y gracias a su ayudahe logradomejorarmisconocimientos,habilidadesomododeafrontardeterminadostemas.CD□ MD□ D□ A□ MA□ CA□ 17-Engeneral,estoysatisfechoconlalabordocentedelprofesor.CD□ MD□ D□ A□ MA□ CA□ Observaciones:añadabrevementecualquierotraopiniónquequieramanifestarenrelaciónalaactividaddocentedelprofesor.
Figura3.3.Preguntasrelativasalprofesor
21
3.1.4. Bloque4:Visualizacióndelosresultadosdelasencuestas.
Tal y comosehacomentadoenel apartado3.1.2 (Configuraciónde ladocenciapor
cuatrimestre), una vez expirada la fechade finalizacióndel periododeencuestas, el
sistema informático generará automáticamente los informes estadísticos y avisará a
losusuariosdesudisponibilidadparapoderserconsultados.Parapodervisualizarlos
distintos informes, los usuarios deberán acceder al sistema autenticándose. Las
opcionesdevisualizacióndeinformesseránlassiguientes:
● 4.1 Resultados Escuelas. Aparecerá un listado de las escuelas y la opción de
visualizar el informe de resultados (que visualizará el informe de la Escuela
seleccionadaydarálaopcióndedescargarlocomopdf).
● 4.2 Informes por grado. Aparecerá un listado de Escuelas y, una vez
seleccionadaunadeellas,apareceráunlistadodelosgradosqueseimparten
en la misma. Seleccionando uno de ellos se visualizará un listado de las
asignaturasdelgrado,agrupadaspordepartamento,ylaopcióndemostrarel
informederesultadosdecadaasignatura(quevisualizaráelinformecompleto
seleccionado y dará la opción de descargarlo como pdf). También estará
disponible la opción de visualizar resultados de los profesores que imparten
docenciaenelgradoseleccionado.
● 4.3 Informes deDepartamento. Aparecerá un listado de Escuelas y, una vez
seleccionadaunadeellas,apareceráunlistadodedepartamentosadscritosala
misma y la opción de visualizar el informe de resultados (que visualizará el
informedeldepartamentoseleccionadoydarálaopcióndedescargarlocomo
pdf).
● 4.4 Informes de asignaturas. Aparecerá un listado de Escuelas y, una vez
seleccionadaunadeellas,apareceráunlistadodedepartamentosadscritosala
misma. Seleccionando un departamento concreto se visualizarán las
22
asignaturasdelasqueesresponsableeldepartamentoencuestiónylaopción
de visualizar el informe de resultados (que visualizará el informe de la
asignaturaseleccionadaydarálaopcióndedescargarlocomopdf).
● 4.5Informesdeprofesor/grupo/asignatura.ApareceráunlistadodeEscuelas
y, una vez seleccionada una de ellas, aparecerá un listado de los profesores
adscritos a alguno de los departamentos de esa escuela. Seleccionando un
profesor concreto se visualizará una lista de los informes
grupo/asignatura/profesordelosquesedisponga(cadaítemdelalistaincluirá
elnombredelaasignaturayelgrupo),conlaopcióndevisualizarlosresultados
(que visualizará el informe completo seleccionado y dará la opción de
descargarlocomopdf).
Enelcasodequerergestionarloshistóricosdelosresultadosdelasencuestas,habría
que incorporar la información de curso académico de cada resultado. A la hora de
consultar los resultados (del tipo que sean), en primer lugar, deberá poder
seleccionarseelcursoacadémico (puedeserundesplegableque incorporede forma
dinámica los cursos académicos de los que se disponede encuestas del tipoque se
seleccione:profesor,asignatura,departamentooCentro).
3.1.5. Bloque5:Generacióndelasestadísticas.Esquemadocumentode
resultados
Una vez expirada la fecha de finalización del periodo de encuestas, el sistema
informático generará automáticamente las estadísticas para cada
profesor/asignatura/grupo,asignatura,DepartamentoyCentro.
Todos los informes contendrán una primera cabecera común a todos ellos con la
siguienteinformación:
23
NOMBREDECENTRO
EstudiodeopinióndelosAlumnossobrelaDocenciaenlaUniversidad
CursoacadémicoXXXX-XX,XXsemestre
Por ejemplo, si el Centro que realiza las encuestas es la E.T.S.I de Sistemas
Informáticos,elcursoactualesel2017-18ylasencuestasrealizadassonlasdelprimer
semestre,estacabeceracontendríalasiguienteinformación:
E.T.S.IdeSistemasInformáticos
EstudiodeopinióndelosAlumnossobrelaDocenciaenlaUniversidad
Cursoacadémico2017-18,1ersemestre
Acontinuacióndeestaprimeracabecera,cadaunode los4tiposdedocumentosde
resultados(profesor/grupo/asignatura,asignatura,DepartamentoyCentro)tieneuna
segundacabeceraquedependedeltipodeinforme.Seguidodelasegundacabecera
aparecerá la tablade resultados (siprocede,dadoquesielnúmerodeencuestases
menor que 5 se incluirá unmensaje informando de esta situación). El cálculo de la
tabla de resultados se expone más adelante. Por último, los 4 tipos de informes
finalizan incluyendo el enunciado de las 17 preguntas (numeradas del 1 al 17)
separadas en los 2 bloques: “Relativas a la asignatura” y “Relativas al profesor que
imparte la asignatura”.A continuación, se exponen las peculiaridadesde la segunda
cabecera y la obtención de la tabla de resultados en cada uno de los 4 tipos de
informes.
● 5.1SegundaCabecera.
A)Grupo/Asignatura/profesor.
Acontinuacióndelacabeceracomúnapareceráeltexto:
24
LISTADOPORGRUPO/ASIGNATURA/PROFESOR
GRUPO:XXXX
ASIGNATURA:XXXX
PROFESOR:XXXX(xx)
Num.Matriculados:XX/PorcentajeMuestra:XXX%
Porejemplo,dadoelgrupoeselGSWT31,laasignatura“IngenieríadelProceso
SoftwareyConstrucción”,laprofesoraMªSoledadDelgadoSanz(connúmero
deidentificación190),con35alumnosmatriculadosenesaasignatura/grupoy
31 encuestas rellenadas para ese profesor/asignatura/grupo, la información
quesedeberíagenerares:
LISTADOPORGRUPO/ASIGNATURA/PROFESOR
GRUPO:GSWT31
ASIGNATURA:IngenieríadelProcesoSoftwareyConstrucción
PROFESOR:DelgadoSanz,MªSoledad(190)
Num.Matriculados:35/PorcentajeMuestra:88.57%
El“PorcentajeMuestra“hacereferenciaalporcentajedeencuestasrespectoal
númerodealumnosmatriculadosenlaasignatura/grupo,quesecalculacomo:
Numero_encuentas*100/Numero_alumnos_grupo.
B)Asignatura.
Acontinuacióndelacabeceracomúnapareceráeltexto:
LISTADOPORASIGNATURAS
ASIGNATURA:XXXX
Num.Matriculados:XX/PorcentajeMuestra:XXX%
25
Por ejemplo, dada la asignatura “Ingeniería del Proceso Software y
Construcción”, con 95 alumnos matriculados y 76 encuestas rellenadas, la
informaciónquesedeberíagenerares:
LISTADOPORGRUPO/ASIGNATURA/PROFESOR
ASIGNATURA:IngenieríadelProcesoSoftwareyConstrucción
Num.Matriculados:95/PorcentajeMuestra:80%
El“PorcentajeMuestra”hacereferenciaalporcentajedeencuestasrespectoal
númerototaldealumnosmatriculadosen laasignatura,quesecalculacomo:
Numero_encuentas*100/Numero_alumnos_asignatura.
C)Departamento.
Acontinuacióndelacabeceracomúnapareceráeltexto:
LISTADOPORDEPARTAMENTOS
DEPARTAMENTO:XXXX
Por ejemplo, para el departamento de Sistemas Informáticos esta cabecera
tendríaelsiguienteaspecto:
LISTADOPORDEPARTAMENTOS
DEPARTAMENTO:SI
D)Escuela.
Acontinuacióndelacabeceracomúnapareceráeltexto:
LISTADOPORESCUELA
26
● 5.2)Tablade resultados.Talycomosehacomentadopreviamente,después
delasegundacabeceraapareceráunatablaconlosresultadosdecadaunade
las17preguntas.LaFigura3.4muestraunejemplodetabladeresultados:
Figura3.4.Ejemplodetabladeresultadosdeuninforme
Para calcular el contenido de esta tabla, en primer lugar, será necesario
contabilizar el número total de encuestas de las que se dispone para cada
grupo/asignatura/profesor, ygeneraruna tabla “recuento”que registrepor cada
pregunta(C)cuántasrespuestashayenlasEencuestasconlos6posiblesvalores:
1) CompletamenteenDesacuerdo(CD->1)
2) MuyenDesacuerdo(MD->2)
3) EnDesacuerdo(D->3)
4) DeAcuerdo(A->4)
5) MuydeAcuerdo(MA->5)
6) CompletamentedeAcuerdo(CA->6)
Dadoquelaencuestaconstadedosbloquesdepreguntas(asignaturayprofesor)y
teniendo en cuenta que hay que generar un informe por cada
profesor/grupo/asignatura, que en un grupo de una misma asignatura puede
impartir docencia más de un profesor y que los alumnos del grupo/asignatura
27
pueden no contestar al bloque de preguntas de alguno de los profesores del
grupo/asignatura, será recomendable contabilizar por separado las respuestas
relativasalbloquedelaasignaturaylasrelativasalbloquedecadaprofesor(todo
ellodentrodelmismogrupo/asignatura).
Si se dispone de menos de 5 encuestas del bloque de preguntas relativas al
profesor(paraelinformedeProfesor/Asignatura/Grupo),omenosde5encuestas
delbloquedepreguntasrelativasalaasignatura(paraleinformedeAsignatura),el
informeagenerarcontendráelsiguientetexto(envezdelatabladeresultados):
Elnúmerodeencuestasrellenadaspor losalumnosesmenorque5,por lo
que no se considera que los resultados sean estadísticamente
representativos. Debido a esta razón, no se aportan en este informe
resultados de la encuesta, ni de las preguntas relativas a la asignatura o
asignaturas,nidelaspreguntasrelativasalprofesoroprofesores.
Si sedisponedealmenos5encuestas,partiendode las tablasde“recuento”de
cadaasignatura/grupo/profesorseprocederáagenerarlatablarecuentonecesaria
paraobtenerelinformeconcretoqueseestétratando:
◦ Informegrupo/asignatura/profesor.Para laseccióndeasignaturaseusará
la tabla de recuento del bloque de preguntas relativas a la asignatura y
grupoconcretoqueseestétratando.Paralaseccióndeprofesorseusarála
tabladerecuentodelbloquedepreguntasrelativasaeseprofesorenesa
asignatura/grupo.Enestecasohayquetenerencuentaqueenunmismo
grupo/asignatura puede impartir docencia más de un profesor y existirá
unaúnicaseccióndepreguntasrelativasalaasignaturaytantassecciones
de preguntas del bloquede profesor comoprofesores impartan docencia
en ese grupo/asignatura. Para un grupo/asignatura concreta habrá que
generar tantos informes grupo/asignatura/profesor como profesores
impartandocenciaenesegrupo/asignatura.Encadaunodeestosinformes
seusaráelúnicobloquederecuentodepreguntasdelaasignatura/grupoy
28
elbloquederecuentodepreguntasdelprofesorcorrespondiente(unopor
profesor del grupo/asignatura). Por ejemplo, en el grupo GT21 de la
asignatura de “Algorítmica” imparten docencia Antonio y Sol, donde 60
alumnoshan contestado a las preguntasdel bloquede asignaturade ese
grupo/asignatura, 28han contestadoal bloquedepreguntasdelprofesor
paraAntonio(porqueessuprofesoreneldesdobledeprácticas)y58han
contestado al bloque de preguntas del profesor para Sol (porque es su
profesorade teoría y deundesdoble deprácticas – dos alumnosnohan
contestado a las preguntas relativas a Sol porque van a prácticas con
Antonio y no asisten a las clases de teoría de Sol porque trabajan y el
horario les resulta incompatible). Para este grupo/asignatura
(GT21/Algorítmica) hay que generar dos informes de
grupo/asignatura/profesor: uno para Antonio y otro para Sol. Para el
informedeAntoniohabríaqueusar laúnicatabladerecuentodelbloque
delaasignatura/grupo(alaquehancontestado60alumnos)ylatablade
recuento del bloque del profesor/grupo (a la que han contestado 28
alumnossobre la labordeAntonio).Porotro lado,parael informedeSol
habría que usar la única tabla de recuento del bloque de la
asignatura/grupo (a la que han contestado 60 alumnos) y la tabla de
recuento del bloque del profesor/grupo (a la que han contestado 58
alumnossobrelalabordeSol).
◦ Informeasignatura.Paralasecciónasignaturahabráquegenerarunatabla
de recuentoquesume todos los recuentosdeesaasignatura (la sumade
todoslosgruposenlosqueseimparte).Paralasecciónprofesorhabráque
generar una tabla de recuento que sume todos los recuentos de los
profesores que imparten esa asignatura. Por ejemplo, “Algorítmica” se
imparte en 4 grupos: GM21, GM22, GT21 y GT22. En cada uno de estos
gruposimpartendocencia2profesores(ungrupodeteoríaydosdesdobles
de prácticas) y se dispone de 4 recuentos del bloque de preguntas de la
29
asignatura (uno por grupo) y 8 recuentos del bloque de preguntas del
profesor(2porcadagrupo).
◦ InformeDepartamento.Para la secciónasignaturahabráquegeneraruna
tabladerecuentoquesumetodoslosrecuentosdetodaslasasignaturasde
lasqueesresponsableeldepartamento.Paralasecciónprofesorhabráque
generar una tabla de recuento que sume todos los recuentos de los
profesoresqueestánadscritosaesedepartamento.
◦ InformeEscuela.Paralasecciónasignaturahabráquegenerarunatablade
recuento que sume todos los recuentos de todos los departamentos
adscritos a esa escuela. Para la sección profesor habrá que generar una
tabla de recuento que sume todos los recuentos de los profesores que
estánadscritosalosdepartamentosadscritosaesaescuela.
Una vez se dispone del bloque de recuento de las preguntas relativas a la
asignatura y del bloque de recuento de las preguntas relativas al profesor se
procederáarealizarloscálculosquefinalmenteaparecenenlatabladeresultados
(Figura 3.4). En la Figura 3.5 se muestra un ejemplo del contenido de la tabla
“recuento” utilizada para obtener la tabla de resultados de la Figura 3.4 (las 7
primerasfilassondelaasignaturaylas10finalesdelprofesor):
Valor-> 1 2 3 4 5 6 NC
Pregunta1 0 1 0 6 12 12 312 0 4 9 8 4 6 313 2 0 0 6 10 13 314 2 1 2 5 11 10 315 1 1 3 7 11 8 316 0 0 2 7 15 7 317 0 0 1 5 16 9 31
30
8 0 0 1 9 9 12 319 0 0 0 3 15 13 3110 0 0 0 3 12 16 3111 0 0 0 2 10 19 3112 0 0 0 7 10 13 3013 1 0 0 8 10 10 2914 0 0 1 8 11 10 3015 0 0 1 4 13 13 3116 0 0 0 5 14 12 3117 0 0 0 1 10 20 31
Figura3.5.Recuentoderespuestas.Recuentodelasrespuestasdelasencuestasparalaspreguntasdelbloquedelaasignaturaydelbloquedelprofesorconlasquesehagenerado
latabladeresultadosdelaFigura3.4.
LaúltimacolumnadelatabladelaFigura3.5contienelasumaderespuestas(NC)
paracadapregunta (C).Dadoqueen la tabladeresultadosse incluye lamediay
desviaciónparaelbloquedepreguntasrelativasalaasignatura,paraelbloquede
preguntasrelativasalprofesoryparaelbloquetotaldepreguntas,esconveniente
disponer de la suma de respuestas para estos tres bloques por separado. A
continuación,seexponenestosvalores,obtenidosdelatablarecuentoanterior:
Valor-> 1 2 3 4 5 6 NA
Asignatura 5 7 17 44 79 65 217
Valor-> 1 2 3 4 5 6 NPProfesor 1 0 3 50 114 138 306
Valor-> 1 2 3 4 5 6 NTTotal 6 7 20 94 193 203 523
Puede observarse que el vector de datos deAsignatura se obtiene sumando los
valoresdecadacolumnadelas7primerasfilasdelatabla“recuento”,elvectorde
datosProfesor sumando losvaloresdecadacolumnade las10últimasfilasde la
tabla“recuento”yelvectorTotalsumandolosvaloresdecadacolumnadelas17
filasdelatabla“recuento”.
31
Usandoestos3vectoresy latabla“recuento”seobtieneelcontenidodelatabla
deresultadostalycomoseindicaacontinuación.
◦ Datosporpregunta:Enlatabladeresultados,cadafiladelatablacontiene
informaciónsobrelasrespuestasdeunapreguntaconcretaC(identificada
lapreguntaporelnúmerodelaprimeracolumna):
§ LacolumnaNcontieneelnúmeroderespuestasalapreguntaC(NC)en
las E encuestas. Hay que considerar que algún alumno puede no
responderatodas laspreguntasde laencuesta,por loqueelvalorde
NCserásiempre<=E.NCseobtienesumandolosvaloresdelafilaCenla
tabla“recuento”.
§ Para la pregunta C se obtiene de la tabla “recuento” el número de
respuestas con valor 1 (rC1), valor 2 (rC2),…, valor 6 (rC6). Se calcula el
porcentaje de cada una de las respuestas, teniendo en cuenta que el
total de respuestas para la pregunta C es el indicado por NC. Por
ejemplo,paralapreguntaC=1enlatabla“recuento”r11=0,r12=1,r13=0,
r14=6,r15=12yr16=12,conN1=31,losporcentajesserán0%,3.23%,0%.
19.35%,38.71%y38.71%.
§ Secalculaelvalormedio(MC)delapregunta:
Usando el ejemplo anterior, r11=0, r12=1, r13=0, r14=6, r15=12, r16=12 y
N1=31,elvalormediosería(0+1*2+0+6*4+12*5+12*6)/31=(2+
24+60+72)/31=158/31=5.09677(queredondeadoadosdecimales
es5.1).
§ Secalculaladesviacióntípica(σC)delapregunta:
!! =1!!
!!" ∗ !!
!!!
32
Usandodenuevoelejemploanterior, r11=0, r12=1, r13=0, r14=6, r15=12,
r16=12,N1=31yM1=5.1,elvalordeladesviacióntípicaseríasqrt[(1/31)
*(0(1-5.1)2+1(2-5.1)2+0(3-5.1)2+6(4-5.1)2+12(5-5.1)2+12(6-5.1)2)]
=sqrt[(1/31)*(9.61+7.26+0.12+9.72)]=sqrt[26.71/31]=0.9282(que
redondeadoadosdecimaleses0.93)
◦ Media y desviación de la asignatura: Para las 7 primeras preguntas (las
relativasalaasignatura)secalculalamedia(MA)yladesviacióntípica(σA).
Lamediadelaasignaturaseobtienehaciendolamediadelasmediasdelas
7primeraspreguntas:
Paraelejemplodelatabladeresultados,dondeM1=5.1,M2=3.97,M3=4.97,
M4=4.68,M5=4.61, M6=4.87yM7=5.06,el valorMA= (1/7) (5.1+3.97+
4.97+4.68+4.61+4.87+5.06)=4.75142857142857(queredondeadoa
dosdecimaleses4.75)
Para calcular la desviaciónde la asignatura consideraremosel númerode
respuestasconvalor1enlas7preguntas(rA1),convalor2(rA2),…,convalor
6(rA6)yNAlasumatotalderespuestasalas7preguntasdelaasignatura,es
decir,seusaráelvectorAsignatura:
!! =!!! ! −!! !!
!!!!!
!! =17 !!
!
!!!
!! = !!!
!!!
!!" = !!"!
!!! (! = 1. .6)
33
Siguiendo el ejemplo anterior, con rA1=5, rA2=7, rA3=17, rA4=44, rA5=79,
rA6=65,NA=217yMA=4.75,elvalordeladesviacióntípicaseríasqrt[(1/217)
* (5(1-4.75)2+7(2-4.75)2+17(3-4.75)2+44(4-4.75)2+79(5-4.75)2+65(6-
4.75)2)]=sqrt[(306.5625/217)]=1.1885(queredondeadoadosdecimales
es1.19)
◦ Mediaydesviacióndeprofesor:Paralas10últimaspreguntas(lasrelativas
alprofesor)secalculalamedia(MP)yladesviacióntípica(σP).Lamediadel
profesor se obtiene haciendo la media de las medias de las 10 últimas
preguntas:
Para el ejemplo de la Figura 3.4, donde M8=5.03, M9=5.32, M10=5.42,
M11=5.55,M12=5.2,M13=4.93,M14=5,M15=5.23, M16=5.23 yM17=5.61, el
valorMP=(1/10)(5.03+5.32+5.42+5.55+5.2+4.93+5+5.23+5.23+
5.61)=5.252(queredondeadoadosdecimaleses5.25)
Para calcular la desviaciónde la asignatura consideraremosel númerode
respuestas con valor 1 en las 10 preguntas (rP1), con valor 2 (rP2),…, con
valor 6 (rP6) y NP la suma total de respuestas a las 10 preguntas de la
asignatura,esdecir,seusaráelvectorProfesor:
!! =!!" ! −!! !!
!!!!!
!! =110 !!
!"
!!!
!! = !!!"
!!!
!!" = !!"!"
!!! (! = 1. .6)
!! =!!" ! −!! !!
!!!!!
34
Siguiendo el ejemplo anterior, con rP1=1, rP2=0, rP3=3, rP4=50, rP5=114,
rP6=138,NP=306yMP=5.25,elvalordeladesviacióntípicaseríasqrt[(1/306)
*(1(1-5.25)2+0(2-5.25)2+3(3-5.25)2+50(4-5.25)2+114(5-5.25)2+138(6-
5.25)2)]=sqrt[(196.625/306)]=0.8005(queredondeadoadosdecimaleses
0.80)
◦ Mediaydesviacióntotal:Finalmente,paralas17preguntasdelaencuesta
secalculalamedia(MT)yladesviacióntípica(σT).Lamediatotalseobtiene
haciendolamediadelasmediasdelas17preguntas:
Para el ejemplo que hemos calculado anteriormente donde M1=5.1,
M2=3.97, M3=4.97, M4=4.68, M5=4.61, M6=4.87, M7=5.06, M8=5.03,
M9=5.32, M10=5.42, M11=5.55, M12=5.2, M13=4.93, M14=5, M15=5.23,
M16=5.23yM17=5.61elvalorMT=(1/17)(5.1+3.97+4.97+4.68+4.61+
4.87+5.06+5.03+5.32+5.42+5.55+5.2+4.93+5+5.23+5.23+5.61)
=5.0447(queredondeadoadosdecimaleses5.05)
Para calcular la desviación total consideraremos el número de respuestas
convalor1enlas17preguntas(rT1),convalor2(rT2),…,convalor6(rT6)yNT
lasumatotalderespuestasalas17preguntasdelaasignatura,esdecir,se
usaráelvectorTotal:
!! =117 !!
!"
!!!
!! = !!!"
!!!
!!" = !!"!"
!!! (! = 1. .6)
!! =!!" ! −!! !!
!!!!!
35
Siguiendo el ejemplo anterior, con rT1=6, rT2=7, rT3=20, rT4=94, rT5=193,
rT6=203,NT=523yMT=5.05,elvalordeladesviacióntípicaseríasqrt[(1/523)
*(6(1-5.05)2+7(2-5.05)2+20(3-5.05)2+94(4-5.05)2+193(5-5.05)2+203(6-
5.05)2)] = sqrt[(534.9075/523)] = 1.011319 (que redondeado a dos
decimaleses1.01).
3.2. MODELADODEREQUISITOSEnesteapartadoserecogelaformalizacióndelosrequisitos,modeladosempleandoel
lenguaje UML para los casos de uso y documentados a través de los casos de uso
extendido.
3.2.1. CasosdeusoParaconfeccionarloscasosdeusosehahechounanálisisdelosrequisitosinformales,
agrupandolafuncionalidadquefinalmentetendránlosusuariosenbasealosdistintos
tiposdeactoresquepodráninteractuarconelsistema.Enprincipiosurgencincotipos
de actores principales: profesor, Director de Escuela, alumno, Director de
DepartamentoySubdirectordeOrdenaciónAcadémica.Sinembargo, sehadecidido
incorporar un nuevo actor, el administrador (no presente explícitamente en los
requisitos), que principalmente será el encargado de los CRUD relacionados con la
organizacióndocentedeloscentros.Además,delanálisisdelosrequisitosinformales
surge alguna característica temporal, como es la generación automática de las
estadísticasderesultadosde lasencuestascuandoexpira la fechade finalizacióndel
periodo de realización de las mismas. Esta funcionalidad deberá iniciarse cuando
expire la fecha de finalización de realización de las encuestas, por lo que el tiempo
aparececomoúltimoactordelsistema.
Unprimeranálisisdelosrequisitosindicaqueelaccesoalaaplicacióny,portanto,el
acceso a cualquiera de las funcionalidades de lamisma, se realizará a través de un
sistema de autenticación (parte del requisito 3.1). Por tanto, toda la funcionalidad
36
recogidaenloscasosdeusoqueseexponenenesteapartado,exceptoenelcasodel
rol temporal, llevará implícita la necesidad de que el usuario se autentique en el
sistemapreviamente.
Enlossiguientessubapartadossedescribenloscasosdeusoagrupadosporcadauno
deestos7tiposdeactor.
3.2.1.1. Casosdeusodelprofesor
Lafuncionalidadasociadaalosprofesoresseencuentrarecogidabásicamenteenparte
de tres de los requisitos relacionados con la configuración de la docencia por
cuatrimestre:
• CU-01. Profesor tipo coordinador: Asignar profesores a grupo. Cubre
parcialmentelosrequisitos1.3,1.4,y2.3.
• CU-02. Visualizar asignación docente y de grupo. Cubre parcialmente el
requisito2.4.
• CU-03. Informar de error en asignación docente. Cubre parcialmente el
requisito2.4.
• CU-04.Accesoalosresultadosestadísticos.Cubreparcialmenteelrequisito2.6.
Cubrelosrequisitos4.1,4.2,4.3,4.4y4.5paraelrolprofesor.
LaFigura3.6muestraeldiagramadecasosdeusoconestafuncionalidad.
3.2.1.2. CasosdeusodelDirectordeEscuela
LafuncionalidaddisponibleparaelDirectordelaEscuelasereducealaposibilidadde
consultarlosresultadosestadísticosdelasencuestas:
• CU-05.Consultarresultadosestadísticos.Cubreparcialmenteelrequisito2.6y
losrequisitos4.1,4.2,4.3,4.4y4.5paraelrolDirectordeEscuela.
LaFigura3.7recogeestediagramadecasosdeuso.
37
3.2.1.3. Casosdeusodelalumno
Losalumnosdispondrán tantode la funcionalidadde realizar lasencuestascomode
visualizar los resultados estadísticos de las mismas, lo que cubre los siguientes
requisitos:
• CU-06. Realizar encuesta asignaturas. Cubre parcialmente el requisito 3.1
(aseguraranonimatoalumnos).Cubredemaneracompleta los requisitos3.2,
3.3y3.4.
• CU-07.Accesoalosresultadosestadísticos.Cubreparcialmenteelrequisito2.6.
Cubrelosrequisitos4.1,4.2,4.3,4.4y4.5paraelrolalumno.
LaFigura3.8recogeestediagramadecasosdeuso.
Figura3.6.Casosdeusodelrol"profesor"
Figura3.7.Casosdeusodelrol"DirectordeEscuela"
38
Figura3.8.Casosdeusodelrol"Alumno"
3.2.1.4. CasosdeusodelDirectordeDepartamento
ElDirectordeDepartamentotienelaresponsabilidaddelagestióndeladocenciadel
departamento que dirige. Por ello, en el contexto de la aplicación tendrá asociada
determinadafuncionalidadquelepermitarealizarestalabor.Además,al igualqueel
restodeusuarios,tendrálaposibilidaddevisualizar losresultadosestadísticosdelas
encuestasde losalumnos.Másconcretamente, la funcionalidaddisponibleparaeste
rolserá:
• CU-08.Asignarprofesoresaasignaturas.Cubreparcialmenteelrequisito2.3.
• CU-09.Asignarcoordinadordeasignatura.Cubreparcialmenteelrequisito2.3.
• CU-10.Visualizarinformesdeerrordeasignacióndeprofesoresaasignaturasy
grupos.Cubreparcialmenteelrequisito2.4.
• CU-11.Accesoalosresultadosestadísticos.Cubreparcialmenteelrequisito2.6.
Cubre los requisitos 4.1, 4.2, 4.3, 4.4 y 4.5 para el rol Director de
Departamento.
LaFigura3.9recogeestediagramadecasosdeuso.
39
Figura3.9.Casosdeusodelrol"DirectordeDepartamento"
3.2.1.5. CasosdeusodelSubdirectordeOrdenaciónAcadémica
Aligualquelosdirectoresdedepartamento,elSubdirectordeOrdenaciónAcadémica
tieneasociadasdeterminadaslaboresdegestióndeorganizacióndeladocenciadelas
queesresponsabledirecto.Porello, lafuncionalidaddelaaplicacióndisponiblepara
esterolserá:
• CU-12.CRUDdeCurso.Cubreparcialmenteelrequisito1.5.
• CU-13.CRUDdeGrupo.Cubreparcialmentelosrequisitos1.5y2.2.
• CU-14. CRUDpara asociarGrupoenCurso. Cubreparcialmente los requisitos
1.5y2.2.
• CU-15. Asignar Asignatura en Grupo. Cubre parcialmente los requisitos 1.4 y
2.2.
• CU-16. Asignar fechas de comienzo/fin encuestas. Cubre parcialmente el
requisito2.5.
• CU-17.Accesoalosresultadosestadísticos.Cubreparcialmenteelrequisito2.6.
Cubrelosrequisitos4.1,4.2,4.3,4.4y4.5paraelrolsubdirectordeOrdenación
Académica.
LaFigura3.10recogeestediagramadecasosdeuso.
40
Figura3.10.Casosdeusodelrol"SubdirectordeOrdenaciónAcadémica"
3.2.1.6. Casosdeusodeladministrador
Talycomosehacomentadoalcomienzodeestaapartado,elroldeadministradorse
ha incorporado con el fin de que realice toda la funcionalidad relacionada con los
CRUD que permitirán organizar la estructura de Escuelas, Departamentos,
profesorado, alumnos, etc. Además, al ser un usuario especial que se encargará de
todos los aspectosdegestiónde la aplicación, se lehaasociado la funcionalidadde
visualización de resultados estadísticos, con el fin de que pueda validar el buen
funcionamiento de toda la aplicación y tenga la posibilidad de realizar labores de
mantenimientodelsistema.Lafuncionalidaddisponibleparaesterolserá:
• CU-18.CRUDdeEscuelas.Cubreparcialmenteelrequisito1.1.
• CU-19.CRUDdeDepartamentos.Cubreparcialmenteelrequisito1.2.
• CU-20.CRUDdeprofesores.Cubreparcialmenteelrequisito1.3.
• CU-21.CRUDdetitulacionesdegrado.Cubreparcialmenteelrequisito1.4.
41
• CU-22.CRUDdeasignaturas.Cubreparcialmenteelrequisito1.4.
• CU-23.CRUDdealumnos.Cubreparcialmenteelrequisito1.6.
• CU-24. Asignar Director de Escuela. Cubre totalmente el requisito 1.7 y
parcialmenteel1.1.
• CU-25.AsignarDirectordeDepartamento.Cubretotalmenteelrequisito1.8y
parcialmenteel1.2.
• CU-26. Asignar Subdirector de Ordenación académica. Cubre totalmente el
requisito1.9yparcialmenteel1.1.
• CU-27.AsociarDepartamentoaEscuela.Cubreparcialmentelosrequisitos1.1y
1.2.
• CU-28.AsignarprofesoresaDepartamento.Cubreparcialmenteelrequisito1.3
• CU-29.Asignarasignaturaatitulacióndegrado.Cubreparcialmenteelrequisito
1.4.
• CU-30.AsignarasignaturaaDepartamento.Cubreparcialmente los requisitos
1.2y1.4.
• CU-31.Matricularalumnoenasignatura.Cubreparcialmentelosrequisitos1.6
y2.1.
• CU-32. CRUD de grupo-alumno-asignatura. Cubre parcialmente los requisitos
1.6y2.1.
• CU-33.Accesoalosresultadosestadísticos.Cubreparcialmenteelrequisito2.6.
Cubrelosrequisitos4.1,4.2,4.3,4.4y4.5paraelroladministrador.
LaFigura3.11recogeestediagramadecasosdeuso.
3.2.1.7. Casosdeusotemporales
El último actor presente en el sistema es el tiempo, que surge debido a las
característicastemporalesqueaparecenenlosrequisitos.Lafuncionalidaddisponible
paraesterolserá:
• CU-34.Avisodedisponibilidadpararellenarlasencuestas.Cubreparcialmente
elrequisito2.5.
• CU-35.Generarlasestadísticas.Cubretotalmentelosrequisitos5.1y5.2.
42
• CU-36.Avisodedisponibilidadde resultadosestadísticos.Cubreparcialmente
elrequisito2.6.
LaFigura3.12recogeestediagramadecasosdeuso.
Figura3.11.Casosdeusodelrol"administrador"
43
Figura3.12.Casosdeusotemporales
3.2.2. CasosdeusoextendidosConelobjetivodedocumentarcorrectamentecadaunodeloscasosdeusoexpuestos
enelapartado3.2.1,enesteapartadose incluyeunadescripciónextendidadecada
unodeellos.Paraellosehahechousodeunaplantillaestándarquefacilitaestalabor.
3.2.2.1. Casosdeusoextendidosdelprofesor
CU-01ID: CU-01 Nombre: Coordinador–Asignargrupos/profesoresActorprimario: Profesor tipo
CoordinadorActoressecundarios:
Descripción: El coordinador es el encargado de asignar que profesores impartenclase enque grupos -> El coordinadordeuna asignatura indicaquéprofesor o profesores de la asignatura imparten docencia en cadaunodelosgruposasociadosalaasignatura
Eventoactivador: ElcoordinadorseleccioneasignarprofesoresagruposPrecondiciones: Usuariologeadoseaprofesorcoordinador
SehayaejecutadoelcasodeusoCU-08(asignardocencia)Postcondiciones: En base de datos quede reflejada la relación entre profesor,
asignaturaygrupoFlujoNormal: 1.-Seleccionarunadelasasignaturasdelasqueseescoordinador 2.-Seleccionargrupo. 3.-Seleccionarprofesor/es. 4.- Volver al paso 2 hasta que se haya asignado a todos los grupos
44
unoomásprofesores 5.-Volveralpaso1hastaquetodas lasasignaturasde lasquesees
coordinadortenganconfiguradalaasignacióndegrupos/profesores.FlujoAlternativo: 3.1.-EliminarprofesordegrupoExcepciones: Suposiciones: LalistadeasignaturasdelasqueseescoordinadorescorrectaCU-02ID: CU-02 Nombre: Profesor–VerasignacióndocenteActorprimario: Profesor Actores
secundarios:
Descripción: Cualquierprofesorpuedeverlaasignacióndocentedeunsemestre.Eventoactivador: Algúnprofesorseleccioneverasignacióndocente.Precondiciones: Usuariologeadoseaunprofesor.
QueseejecuteelcasodeusoCU-08(asignardocencia).Postcondiciones: FlujoNormal: 1.-Seleccionarverasignacióndocente.
2.-Verasignacióndocente.3.-Salirdeverasignacióndocente.
FlujoAlternativo: Excepciones: Suposiciones: CU-03ID: CU-03 Nombre: Profesor–Reportar erroresde la asignación
docenteActorprimario: Profesor Actores
secundarios:
Descripción: Reportedeloserroresquesehayanpodidoproducirenlaasignacióndocenteporpartedeldirectordedepartamento.
Eventoactivador: SeleccionarreportarerrorenlaasignacióndeladocenciaPrecondiciones: Usuariologeadoseaprofesor
SehayaejecutadoelCU-08(asignacióndocencia)Postcondiciones: ReportedeloserroresFlujoNormal: 1.-Identificarerrores 2.-Reportarlos,enviándoseloaldirectordedepartamentoFlujoAlternativo: 1.1.-NohayaerroresquereportarExcepciones: Suposiciones: La lista de la asignación realizada por parte del director de
departamentoescorrectayperteneceaeseprofesorCU-04ID: CU-04 Nombre: Profesor–VerresultadosestadísticosActorprimario: Profesor Actores
45
secundarios:Descripción: Un profesor puede visualizar los resultados estadísticos de centro,
departamento, asignatura o profesor/asignatura/grupo, previafinalización del plazo para realizar las encuestas por parte delalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algúnprofesorseleccioneverresultadosestadísticos.Precondiciones: Usuariologeadoseaunprofesor.
QueseejecuteelcasodeusoCU-35(generarlasestadísticas).Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
3.2.2.2. CasosdeusoextendidosdelDirectordeEscuela
CU-05
ID: CU-05 Nombre: DirectorEscuela–VerresultadosestadísticosActorprimario: DirectorEscuela Actores
secundarios:
Descripción: Undirectordeescuelapuedevisualizarlosresultadosestadísticosdecentro, departamento, asignatura o profesor/asignatura/grupo,previafinalizacióndelplazopararealizar lasencuestasporpartedelalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algúndirectordeescuelaseleccioneverresultadosestadísticos.Precondiciones: Usuariologeadoseaundirectordeescuela.
QueseejecuteelcasodeusoCU-35(generarlasestadísticas).Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
3.2.2.3. Casosdeusoextendidosdelalumno
CU-06ID: CU-06 Nombre: Alumno-RealizarencuestaActorprimario: Alumno Actores
secundarios:
Descripción: Realizaciónde lasencuestasde las,asignaturasyprofesoresque las
46
impartenenlosgruposenlosqueestánmatriculadoslosalumnos.Eventoactivador: Alumno selecciona realizar una encuesta de una asignatura en
concreto.Precondiciones: Usuariologeadoseaalumno
Elperiododerealizacióndeencuestasestáactivo(entrecomienzoyfinestablecidoporSubdireccióndeordenaciónacadémica)
Postcondiciones: Enlabasededatosquedenreflejadaslasrespuestasdelasencuestasrealizadasporelalumno.
FlujoNormal: 1.-Seleccionarasignaturadelacualsequierahacelaencuesta2.-Realizarlaencuesta3.-Enviarencuesta
4.-Volveralpaso1FlujoAlternativo: 1.1Salirdelarealizacióndeencuestas
3.1.-CancelarlaencuestaExcepciones: Suposiciones: La lista de profesores/asignatura sobre las que el alumno puede
elegir realizar la encuesta es correcta, es decir, sólo aparecen lasencuestas pendientes de realizar por el alumno, sólo aparecen lasasignaturas del grupo en el que está matriculado el alumno y, porcadaasignaturadelgrupo,sóloaparecenlosprofesoresqueimpartendocenciadeesaasignaturaenesegrupo.
CU-07
ID: CU-07 Nombre: Alumno–VerresultadosestadísticosActorprimario: Alumno Actores
secundarios:
Descripción: Un alumno puede visualizar los resultados estadísticos de centro,departamento, asignatura o profesor/asignatura/grupo, previafinalización del plazo para realizar las encuestas por parte delalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algúnalumnoseleccioneverresultadosestadísticos.Precondiciones: Usuariologeadoseaunalumno.
QueseejecuteelcasodeusoCU-35(generarlasestadísticas).Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
47
3.2.2.4. CasosdeusoextendidosdelDirectordeDepartamento
CU-08ID: CU-08 Nombre: Director Departamento – Asignar
docenciaActorprimario: Director
DepartamentoActoressecundarios:
Descripción: Eldirectordedepartamentoasignaradocenciaatodaslasasignaturasque dependan de su departamento pudiendo asignar un profesor omás a una asignatura, esto no significa que todos los profesorestenganquetenerasignadadocencia(leerexcepciones).
Eventoactivador: Eldirectordedepartamentoseleccionaconfigurardocencia.Precondiciones: Usuariologeadoseadirectordedepartamento.Postcondiciones: Quetodaslasasignaturascomomínimotenganunprofesorasignado
Enlabasededatosquedeconfiguradalarelaciónentreasignaturayprofesor/es.
FlujoNormal: 1.-Seleccionarunaasignaturadeldepartamento.2.- Seleccionar profesor/es del departamento para impartir ladocenciadelaasignatura.3.- Volver al paso 1 hasta que no haya más asignaturas a las queasignardocenciadeldepartamento.
FlujoAlternativo: 2.1.- Eliminar relación de profesor que imparte docencia en laasignatura.
Excepciones: No es obligatorio que todos los profesores de un departamentotengan docencia asignada a una asignatura, esto se puede justificarporvariosmotivosporejemplounabajaopermisos,etc.
Suposiciones: Laslistasdeasignaturasyprofesoresseleccionableporeldirectordedepartamento quedarán restringidas a las que tenga asignadas eldepartamento.
CU-09ID: CU-09 Nombre: Director Departamento – Asignar
coordinadorActorprimario: Director
DepartamentoActoressecundarios:
Descripción: Asignarcoordinadoratodaslasasignaturasdeldepartamento.Eventoactivador: Eldirectordedepartamentoseleccionaasignarcoordinadores.Precondiciones: Usuariologeadoseadirectordedepartamento.Postcondiciones: Quetodaslasasignaturascomomínimotenganuncoordinador
En la base de datos quede configurada la relación entre profesorcoordinadoryasignatura.
FlujoNormal: 1.-Seleccionarunaasignaturadeldepartamento.2.- Seleccionar como coordinador a uno de los profesores queimpartendocenciaenlaasignatura.3.- Volver al paso 1 hasta que no haya más asignaturas a las queasignarcoordinador.
FlujoAlternativo: 2.1.-Eliminarprofesorcoordinadorde laasignaturaseleccionadaen
48
elpaso1.Excepciones: Suposiciones: Laslistasdeasignaturasyprofesoresseleccionableporeldirectorde
departamentoparaelegiral coordinadorquedarán restringidasa lasquetengaasignadaseldepartamento.
CU-10ID: CU-10 Nombre: Director Departamento – Visualizar/corregir
errores de asignación de profesores aasignaturas
Actorprimario: DirectorDepartamento
Actoressecundarios:
Descripción: El director de departamento puede visualizar y corregir posibleserrores reportados por los docentes si se ha asignadoincorrectamenteladocencia.
Eventoactivador: Undocentereporteunerrorenlaasignacióndocente.Precondiciones: Usuariologeadoseadirectordedepartamento.
Que se efectué el caso de uso CU-08(asignar docencia) y CU-03(reportarasignacióndocencia).
Postcondiciones: FlujoNormal: 1.-Seleccionaruninformedeerrordeasignacióndedocencia.
2.-Corregirelerror(haciendoloscasosdeusodeCU-08).3.-Notificarcorreccióndelerror.
4.- Volver al paso 1 hasta que no queden informes de errores porresolver.
FlujoAlternativo: 1.1.-Nohayainformesdeerror.2.1Elinformedeerroresincorrecto(nohayerrorquecorregir).2.2Notificarinformedeerrorincorrecto(conelmotivodeporqueescorrectalaasignacióndocente).
Excepciones: Suposiciones: CU-11
ID: CU-11 Nombre: Director Departamento – Ver resultadosestadísticos
Actorprimario: DirectorDepartamento
Actoressecundarios:
Descripción: Un director de departamento puede visualizar los resultadosestadísticos de centro, departamento, asignatura oprofesor/asignatura/grupo,previa finalizacióndelplazopararealizarlasencuestasporpartedelalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algún director de departamento seleccione ver resultadosestadísticos.
Precondiciones: Usuariologeadoseaundirectordedepartamento.
49
QueseejecuteelcasodeusoCU-35(generarlasestadísticas).Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
3.2.2.5. CasosdeusoextendidosdelSubdirectordeOrdenaciónAcadémica
CU-12ID: CU-12 Nombre: Subdirector ordenación académica - CRUD
CursoActorprimario: Subdirector
ordenaciónacadémica
Actoressecundarios:
Descripción: Crear,modificar,eliminaryleercursos.Eventoactivador: SeleccionarCRUDdealgúncurso.Precondiciones: Usuariologeadoseasubdirectorordenaciónacadémica.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
delcurso.FlujoNormal: 1.-Crearnuevocurso 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificarcurso 1.2.-Eliminarcurso 1.3.-Leercurso 2.1.-Elegircurso 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-13ID: CU-13 Nombre: Subdirector ordenación académica - CRUD
GrupoActorprimario: Subdirector
ordenaciónacadémica
Actoressecundarios:
Descripción: Crear,modificar,eliminaryleergrupos.Eventoactivador: SeleccionarCRUDdealgúngrupo.Precondiciones: Usuariologeadoseasubdirectorordenaciónacadémica.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
deldepartamento.FlujoNormal: 1.-Crearnuevogrupo 2.-Introducirdatos
50
3.-GuardardatosFlujoAlternativo: 1.1.-Modificargrupo 1.2.-Eliminargrupo 1.3.-Leergrupo 2.1.-Elegirgrupo 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-14ID: CU-14 Nombre: Subdirector ordenación académica –Asignar
grupos/cursosActorprimario: Subdirector
ordenaciónacadémica
Actoressecundarios:
Descripción: El subdirector ordenación académica es el encargadode asignar losgruposaloscursoscorrespondientes.
Eventoactivador: El subdirectordeordenaciónacadémica seleccioneasignargruposacursos.
Precondiciones: Usuariologeadoseasubdirectorordenaciónacadémica.Postcondiciones: Enbasededatosquedereflejadalarelaciónentregruposycurso.FlujoNormal: 1.-Seleccionarcursodelasqueesresponsable. 2.-Seleccionargrupo. 3.- Volver al paso 2 hasta que se haya asignado los grupos que se
quiera. 4.- Volver al paso 1 hasta que todos los cursos que se requieran
tengangruposasignados.FlujoAlternativo: 2.1.-EliminargrupodecursoExcepciones: Suposiciones: Lalistadecursosygruposescorrecta.CU-15ID: CU-15 Nombre: Subdirector ordenación académica –Asignar
asignaturaengrupoActorprimario: Subdirector
ordenaciónacadémica
Actoressecundarios:
Descripción: El subdirector ordenación académica es el encargadode asignar lasasignaturasqueseimpartiránenlosgruposdeterminados
Eventoactivador: Elsubdirectorordenaciónacadémicaseleccioneasignarasignaturasagrupo.
Precondiciones: Usuariologeadoseasubdirectorordenaciónacadémica.Postcondiciones: Enbasededatosquedereflejadalarelaciónentreasignaturaygrupo.FlujoNormal: 1.-Seleccionargrupodelasqueesresponsable. 2.-Seleccionarasignatura. 3.-Volveralpaso2hastaquesehayaasignadolasasignaturasquese
51
quiera. 4.- Volver al paso 1 hasta que todos los grupos que se requieran
tenganasignaturasasignadas.FlujoAlternativo: 2.1.-Eliminarasignaturadegrupo.Excepciones: Suposiciones: Lalistadecursosygruposescorrecta.CU-16ID: CU-16 Nombre: Subdirector ordenación académica –Asignar
finycomienzodeencuestaActorprimario: Subdirector
ordenaciónacadémica
Actoressecundarios:
Descripción: Elsubdirectorordenaciónacadémicaeselencargadodeasignarelfinyelcomienzodelperiododerealizacióndelasencuestas.
Eventoactivador: Elsubdirectorordenaciónacadémicaasignafinycomienzoencuesta.Precondiciones: Usuariologeadoseasubdirectorordenaciónacadémica.Postcondiciones: Cierrelasencuestas.FlujoNormal: 1.-Seleccionarasignarperiodoencuesta. 2.-Asignarfechacomienzo. 3.-Asignarfechafin. 4.-Guardarcambios.FlujoAlternativo: Excepciones: Suposiciones: CU-17
ID: CU-17 Nombre: Subdirector ordenación académica – Verresultadosestadísticos
Actorprimario: Subdirectorordenaciónacadémica
Actoressecundarios:
Descripción: Un subdirector de ordenación académica puede visualizar losresultados estadísticos de centro, departamento, asignatura oprofesor/asignatura/grupo,previa finalizacióndelplazopararealizarlasencuestasporpartedelalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algúnsubdirectordeordenaciónacadémicaseleccioneverresultadosestadísticos.
Precondiciones: Usuariologeadoseasubdirectordeordenaciónacadémica.QueseejecuteelcasodeusoCU-35(generarlasestadísticas).
Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
52
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
3.2.2.6. Casosdeusoextendidosdeladministrador
CU-18ID: CU-18 Nombre: Administrador-CRUDEscuelasActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleerescuelas.Eventoactivador: SeleccionarCRUDdealgunaescuela.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
delaescuela.FlujoNormal: 1.-Crearnuevaescuela 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificarescuela 1.2.-Eliminarescuela 1.3.-Leerescuela 2.1.-Elegirescuela 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-19ID: CU-19 Nombre: Administrador-CRUDDepartamentosActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleerdepartamentos.Eventoactivador: SeleccionarCRUDdealgúndepartamento.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
deldepartamento.FlujoNormal: 1.-Crearunnuevodepartamento. 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificardepartamento 1.2.-Eliminardepartamento 1.3.-Leerdepartamento 2.1.-Elegirdepartamento 3.1.-GuardarcambiosExcepciones: Suposiciones:
53
CU-20ID: CU-20 Nombre: Administrador-CRUDProfesoresActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleerprofesores.Eventoactivador: SeleccionarCRUDdealgúnprofesor.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
delprofesor.FlujoNormal: 1.-Crearunnuevoprofesor. 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificarprofesor 1.2.-Eliminarprofesor 1.3.-Leerprofesor 2.1.-Elegirprofesor 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-21ID: CU-21 Nombre: Administrador-CRUDTitulacionesActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleertitulaciones.Eventoactivador: SeleccionarCRUDdealgunatitulación.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
delatitulación.FlujoNormal: 1.-Crearunanuevatitulación. 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificartitulación 1.2.-Eliminartitulación 1.3.-Leertitulación 2.1.-Elegirtitulación 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-22ID: CU-22 Nombre: Administrador-CRUDAsignaturasActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleerasignaturas.
54
Eventoactivador: SeleccionarCRUDdealgunaasignatura.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
delaasignatura.FlujoNormal: 1.-Crearunanuevaasignatura. 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificarasignatura 1.2.-Eliminarasignatura 1.3.-Leerasignatura 2.1.-Elegirasignatura 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-23ID: CU-23 Nombre: Administrador-CRUDAlumnosActorprimario: Administrador Actores
secundarios:
Descripción: Crear,modificar,eliminaryleeralumnos.Eventoactivador: SeleccionarCRUDdealgúnalumno.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadoelalta,modificaciónoeliminación
deusuario.FlujoNormal: 1.-Crearunnuevoalumno. 2.-Introducirdatos 3.-GuardardatosFlujoAlternativo: 1.1.-Modificaralumno 1.2.-Eliminaralumno 1.3.-Leeralumno 2.1.-Elegiralumno 3.1.-GuardarcambiosExcepciones: Suposiciones: CU-24ID: CU-24 Nombre: Administrador–AsignardirectorescuelaActorprimario: Administrador Actores
secundarios:
Descripción: Eladministradoreselencargadodeasignaralosprofesoresquesondirectoresdeescuela.
Eventoactivador: Eladministradorseleccioneasignardirectordeescuela.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadalarelaciónentreescuelayprofesor.FlujoNormal: 1.-Seleccionarescuela. 2.-Seleccionarprofesor.
55
3.-Volveralpaso1hastaterminardeasignardirectoresdeescuela. 4.-SalirFlujoAlternativo: 2.1.-Eliminarocambiardirectordeunaescuela.Excepciones: Suposiciones: Lalistadeescuelasyprofesoresescorrecta.CU-25ID: CU-25 Nombre: Administrador – Asignar director
departamentoActorprimario: Administrador Actores
secundarios:
Descripción: Eladministradoreselencargadodeasignaralosprofesoresquesondirectoresdedepartamento.
Eventoactivador: Eladministradorseleccioneasignardirectordedepartamento.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadalarelaciónentreescuelayprofesor.FlujoNormal: 1.-Seleccionardepartamento. 2.-Seleccionarprofesor. 3.- Volver al paso 1 hasta terminar de asignar directores de
departamento. 4.-SalirFlujoAlternativo: 2.1.-Eliminarocambiardirectordeundepartamento.Excepciones: Suposiciones: Lalistadedepartamentosyprofesoresescorrecta.CU-26ID: CU-26 Nombre: Administrador– Asignar subdirector de
ordenaciónacadémica/escuelaActorprimario: Administrador Actores
secundarios:
Descripción: Eladministradoreselencargadodeasignaralosprofesoresquesonsubdirectoresdeordenaciónacadémicadelasescuelas.
Eventoactivador: El administrador seleccione asignar subdirector de ordenaciónacadémicadeescuela.
Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: Enbasededatosquedereflejadalarelaciónentreescuelayprofesor.FlujoNormal: 1.-Seleccionarescuela. 2.-Seleccionarprofesor. 3.- Volver al paso 1 hasta terminar de asignar subdirectores de
ordenaciónacadémicadeescuela. 4.-SalirFlujoAlternativo: 2.1.- Eliminar o cambiar subdirectores de ordenación académica de
unaescuela.Excepciones: Suposiciones: Lalistadeescuelasyprofesoresescorrecta.
56
CU-27ID: CU-27 Nombre: Administrador –Asignar
departamentos/EscuelaActorprimario: Administrador Actores
secundarios:
Descripción: Eladministradoreselencargadodeasignar losdepartamentosa lasescuelascorrespondientes.
Eventoactivador: Eladministradorseleccioneasignardepartamentoaescuela.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre escuelas y
departamentos.FlujoNormal: 1.-Seleccionarescuela. 2.-Seleccionardepartamento. 3.- Volver al paso 2 hasta terminar de asignar departamentos a
escuelas. 4.- Volver al paso 1 hasta que todos los departamentos que se
requieranesténasignadosaalgunaescuela.FlujoAlternativo: 2.1.-Eliminarescueladeundepartamento.Excepciones: Suposiciones: Lalistadedepartamentosyescuelasescorrecta.CU-28ID: CU-28 Nombre: Administrador –Asignar
Profesores/DepartamentoActorprimario: Administrador Actores
secundarios:
Descripción: El administrador es el encargado de asignar los profesores a losdepartamentoscorrespondientes.
Eventoactivador: Eladministradorseleccioneasignarprofesoresadepartamento.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre profesor y
departamento.FlujoNormal: 1.-Seleccionardepartamento. 2.-Seleccionarprofesor. 3.-Volveralpaso2hastaquesehayaasignadolosprofesoresquese
quiera. 4.- Volver al paso 1 hasta que todos los departamentos que se
requierantenganprofesoresasignadas.FlujoAlternativo: 2.1.-Eliminarprofesordeundepartamento.Excepciones: Suposiciones: Lalistadeprofesoresydepartamentosescorrecta.
57
CU-29ID: CU-29 Nombre: Administrador– Asignar
Asignaturas/TitulacionesActorprimario: Administrador Actores
secundarios:
Descripción: El administrador es el encargado de asignar las asignaturas a lastitulacionescorrespondientes.
Eventoactivador: Eladministradorseleccioneasignarasignaturasatitulación.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre asignatura y
titulación.FlujoNormal: 1.-Seleccionartitulación. 2.-Seleccionarasignatura. 3.-Volveralpaso2hastaquesehayaasignadolasasignaturasquese
quiera. 4.-Volveralpaso1hastaquetodaslastitulacionesqueserequieran
tenganasignaturasasignadas.FlujoAlternativo: 2.1.-Eliminarasignaturadeunatitulación.Excepciones: Suposiciones: Lalistadeasignaturasytitulacionesescorrecta.CU-30ID: CU-30 Nombre: Administrador– Asignar
Asignaturas/DepartamentosActorprimario: Administrador Actores
secundarios:
Descripción: El administrador es el encargado de asignar las asignaturas a losdepartamentoscorrespondientes.
Eventoactivador: Eladministradorseleccioneasignarasignaturasadepartamento.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre asignatura y
departamento.FlujoNormal: 1.-Seleccionardepartamento. 2.-Seleccionarasignatura. 3.-Volveralpaso2hastaquesehayaasignadolasasignaturasquese
quiera. 4.- Volver al paso 1 hasta que todos los departamentos que se
requierantenganasignaturasasignadas.FlujoAlternativo: 2.1.-Eliminarasignaturadeundepartamento.Excepciones: Suposiciones: Lalistadeasignaturasydepartamentosescorrecta.
58
CU-31ID: CU-31 Nombre: Administrador–Asignaralumno/asignaturaActorprimario: Administrador Actores
secundarios:
Descripción: Eladministradoreselencargadodeasignarlasasignaturasdelasqueestámatriculadounalumno.
Eventoactivador: Eladministradorseleccioneasignarasignaturasaalumno.Precondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre alumno y
asignatura.FlujoNormal: 1.-Seleccionaralumnoquesedeseeasignarasignatura. 2.-Seleccionarasignatura. 3.-Volveralpaso2hastaquesehayaasignadolasasignaturasquese
quiera. 4.- Volver al paso 1 hasta que todos los alumnos que se requieran
tenganasignaturasasignadas.FlujoAlternativo: 2.1.-Eliminarasignaturadeunalumno.Excepciones: Suposiciones: Lalistadeasignaturasyalumnosescorrecta.CU-32ID: CU-32 Nombre: Administrador – CRUD grupo-alumno-
asignaturaActorprimario: Administrador Actores
secundarios:
Descripción: El administrador es el encargado de asignar a alumnos asignaturagrupos.
Eventoactivador: EladministradorseleccioneasignaraalumnosasignaturagruposPrecondiciones: Usuariologeadoseaadministrador.Postcondiciones: En base de datos quede reflejada la relación entre alumno y
asignaturagrupo.FlujoNormal: 1.-Seleccionaralumnoquesedeseeasignarasignaturagrupo. 2.-Seleccionarasignaturagrupo. 3.-Volveralpaso2hastaquesehayaasignadolasasignaturasgrupos
quesequiera. 4.- Volver al paso 1 hasta que todos los alumnos que se requieran
tenganasignaturagruposasignadas.FlujoAlternativo: 2.1.-Eliminarasignaturagrupodeunalumno.Excepciones: Suposiciones: Lalistadeasignaturasgrupoyalumnosescorrecta.
59
CU-33
ID: CU-33 Nombre: Administrador–VerresultadosestadísticosActorprimario: Administrador Actores
secundarios:
Descripción: Un administrador puede visualizar los resultados estadísticos decentro, departamento, asignatura o profesor/asignatura/grupo,previafinalizacióndelplazopararealizar lasencuestasporpartedelalumnadoygeneracióndelosresultadosdelasmismas.
Eventoactivador: Algúnadministradorseleccioneverresultadosestadísticos.Precondiciones: Usuariologeadoseaadministrador.
QueseejecuteelcasodeusoCU-35(generarlasestadísticas).Postcondiciones: FlujoNormal: 1.-Seleccionareltipoderesultadoestadísticoquesedeseavisualizar
2.-Visualizareltipoderesultadoestadísticoseleccionado.3.-Volveralpaso1.
FlujoAlternativo: 1.1Salirdevisualizaciónderesultadosestadísticos.Excepciones: Suposiciones:
3.2.2.7. Casosdeusoextendidostemporales
CU-34ID: CU-34 Nombre: Tiempo – Disponibilidad para rellenar
encuestasActorprimario: Tiempo Actores
secundarios:
Descripción: Cadasemestrelasubdireccióndeordenaciónacadémicadefiniráunafechade inicio y fin de realizacióndeencuestasdonde los alumnospodránevaluarlasasignaturayprofesores.
Eventoactivador: Llegueeldíadeinicioofinmarcadoenelsistema.Precondiciones: Postcondiciones: FlujoNormal: 1.- Envío de los correos con la disponibilidad para rellenar las
encuestasylafechalimitepararellenarlosmismosFlujoAlternativo: Excepciones: Suposiciones: CU-35ID: CU-35 Nombre: Tiempo – Generación de resultados
estadísticosActorprimario: Tiempo Actores
secundarios:
60
Descripción: Una vez finalizada el periodo establecido por la Subdirección deOrdenaciónAcadémicaparahacerencuestasporpartedelalumnadose obtenga de forma automática el cálculo de todos los resultadosestadísticos a partir de las encuestas realizadas, estos resultadosestadísticos son por profesores, asignaturas, departamentos y porcentros. Estos datos estadísticos podrán ser visualizados porcualquierroldeusuariodelaaplicación.
Eventoactivador: ExpiralafechadefinalizacióndelperiododerealizacióndeencuestasPrecondiciones: Quecadagrupoencuestadotengaalmenos5encuestasrealizadapor
parte del alumnado sino esos datos estadísticos no se tendrán encuentaenlosresultadosestadísticosderivados.
Postcondiciones: Enlabasededatosquedereflejadoelcálculodelasestadísticasysehayaefectuadoelborradodelasrespuestasdelasencuestas
FlujoNormal: 1.-Generaciónde informesgrupo/asignatura/profesor,paragenerargrupo/asignaturaconcretahabráquegenerar tantos informescomoprofesores hallan impartido docencia en ese grupo/asignatura.Podemos ver en detalle el proceso lo podemos ver en el apartadoGeneracióndelasestadísticas.2.-Generaciónde informesasignaturasquebásicamentees lasumade todos los grupos en los que se imparte una asignatura enconcreto. Podemos ver en detalle el proceso lo podemos ver en elapartadoGeneracióndelasestadísticas.3.- Generación de informes departamentos que básicamente es lasumade todas lasasignaturasquepertenezcanaundepartamento.Podemos ver en detalle el proceso lo podemos ver en el apartadoGeneracióndelasestadísticas.4.-Generacióndeinformesescuelasquebásicamentees lasumadetodos los departamentos que pertenezcan a una escuela. PodemosverendetalleelprocesolopodemosverenelapartadoGeneracióndelasestadísticas.
FlujoAlternativo: Excepciones: Suposiciones: CU-36ID: CU-36 Nombre: Tiempo – Aviso de disponibilidad de
resultadosestadísticosActorprimario: Tiempo Actores
secundarios:
Descripción: Unavezterminadoelcálculodelasestadísticas,seenviaráuncorreoelectrónicoa todos losusuariosavisandode ladisponibilidadonlinedelosresultados.
Eventoactivador: Finalizacióndelperiododerealizacióndeencuestas.Precondiciones: CasodeusoCU-35ejecutadoporcompletoPostcondiciones: FlujoNormal: 1.-Envíodeloscorreosconladisponibilidaddelosresultadosatodos
losusuariosdelaaplicación.FlujoAlternativo:
61
Excepciones: Suposiciones:
3.3. MATRIZDETRAZABILIDADDELAFORMALIZACIÓNDEREQUISITOS
Lamatriz de trazabilidadde requisitospermite asegurarque toda la funcionalidad y
requisitos informales obtenidos del cliente han quedado cubiertos por uno o varios
casosdeusoextendido.LaFigura3.13muestraestamatriz.
Acontinuaciónseincluyeamodoresumenlalistadecasosdeusoextendido,conuna
brevedescripcióndecadaunodeellosyelactorquelosgenera:
• CU-01.Profesortipocoordinador:Asignarprofesoresagrupo.
• CU-02.Profesor.Visualizarasignacióndocenteydegrupo.
• CU-03.Profesor.Informardeerrorenasignacióndocente.
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
• CU-06.Alumno.Realizarencuestaasignaturas.
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-08.DirectorDepartamento.Asignarprofesoresaasignaturas.
• CU-09.DirectorDepartamento.Asignarcoordinadordeasignatura.
• CU-10. Director Departamento. Visualizar informes de error de asignación de
profesoresaasignaturasygrupos.
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
• CU-12.SubdirectorOrdenaciónAcadémica.CRUDdeCurso.
• CU-13.SubdirectorOrdenaciónAcadémica.CRUDdeGrupo.
• CU-14.SubdirectorOrdenaciónAcadémica.CRUDparaasociarGrupoenCurso.
• CU-15. Subdirector Ordenación Académica. CRUD para asociar Asignatura en
Grupo.
62
• CU-16. Subdirector Ordenación Académica. Asignar fechas de comienzo/fin
encuestas.
• CU-17.SubdirectorOrdenaciónAcadémica.Accesoalosresultadosestadísticos.
• CU-18.Administrador.CRUDdeEscuelas.
• CU-19.Administrador.CRUDdeDepartamentos.
• CU-20.Administrador.CRUDdeprofesores.
• CU-21.Administrador.CRUDdetitulacionesdegrado.
• CU-22.Administrador.CRUDdeasignaturas.
• CU-23.Administrador.CRUDdealumnos
• CU-24.Administrador.AsignarDirectordeEscuela.
• CU-25.Administrador.AsignarDirectordeDepartamento.
• CU-26.Administrador.AsignarSubdirectordeOrdenaciónacadémica.
• CU-27.Administrador.AsociarDepartamentoaEscuela.
• CU-28.Administrador.AsignarprofesoresaDepartamento.
• CU-29.Administrador.Asignarasignaturaatitulacióndegrado.
• CU-30.Administrador.AsignarasignaturaaDepartamento.
• CU-31.Administrador.Matricularalumnoenasignatura.
• CU-32.Administrador.CRUDdegrupo-alumno-asignatura.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
• CU-34.Tiempo.Avisodedisponibilidadpararellenarlasencuestas.
• CU-35.Tiempo.Generarlasestadísticas.
• CU-36.Tiempo.Avisodedisponibilidadderesultadosestadísticos.
63
RI** 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.1 2.2 2.3 2.4 2.5 2.6 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 5.1 5.2CU*
CU01 X X X X
CU02 X X
CU03 X X
CU04 X X X X X X X
CU05 X X X X X X X
CU06 X X X X
CU07 X X X X X X X
CU08 X X
CU09 X X
CU10 X X
CU11 X X X X X X X
CU12 X X
CU13 X X X
CU14 X X X
CU15 X X X
CU16 X X
CU17 X X X X X X X
CU18 X X
CU19 X X
CU20 X X
CU21 X X
CU22 X X
CU23 X X
CU24 X X X
CU25 X X X
CU26 X X X
CU27 X X X
CU28 X X
CU29 X X
CU30 X X X
CU31 X X X
CU32 X X X
CU33 X X X X X X X
CU34 X
CU35 X X
CU36 X
Figura3.13.Matrizdetrazabilidadderequisitosinformalesversuscasosdeusoextendidos
*CU.CasosdeUsoextendido.**RI.RequisitosInformales.Partiendodeun requisito informal, sepuedeobtener rápidamenteelo los casosde
usoquelocubren(recorriendolacolumnaconcretadelrequisito).Deestamanera,se
64
puede validar rápidamente si la descripción de un requisito informal ha quedado
completamentecubiertaporelmodeladodeunoovarioscasosdeuso.
Haciendousodeestamatriz,enestePFGsehavalidadounoaunocadaunode los
requisitos informales, comprobando si la funcionalidad redactada en éste quedaba
completamentecubiertaporladocumentacióndeeloloscasosdeusoextendidosque
locubren.Deestamanerasehavalidadolacompletituddelosrequisitos.
Esta matriz también servirá para documentar la trazabilidad de los requisitos,
permitiendoobtenerdemanerarápidalosrequisitosinformalesquecubreuncasode
usoextendido(analizandolafiladelcasodeusoenlamatriz)o,viceversa,obtenerlos
casosdeusoextendidosquecubrenunrequisitoinformal(analizandolacolumnadel
requisitoinformalenlamatriz).Estetipodefuncionalidadesmuyimportante,nosólo
enlafasedeconstruccióndelsoftware,sinotambiénenelprocesodemantenimiento
delmismo.
65
4. MODELADOCONCEPTUAL
Este capítulo contiene la documentación del modelado de la aplicación. En primer
lugar, cabedestacar que se ha planteadouna arquitectura software de tres niveles:
capadepresentación,capade lógicade laaplicación (modeloconceptual)ycapade
datos o persistencia. Esta arquitectura permite modelar la capa de lógica de la
aplicacióndemanera independientea lade interfazypersistencia,eliminandoasí la
dependenciadeaspectosdediseño,comosonellenguajedeprogramaciónoelgestor
deBasesdeDatos,quesedeberántrataren fasesposterioresdelprocesosoftware.
Esta independencia hace que el modelo conceptual sea reutilizable para distintas
implementacionesde laaplicación, comoporejemploeldesarrollodeun sitioWeb,
una aplicación de escritorio, una aplicación móvil (IOS o Android), o para distintos
gestoresdeBasesdeDatos.
Tal y como se avanzó en el capítulo 3, el sistema QOS-UPM se va a modelar
conceptualmentemedianteeldiagramadeclases,basadoenelparadigmaOrientadoa
ObjetosyusandoellenguajedemodeladoUML.
4.1. DIAGRAMADECLASESEldiagramadeclasesesun tipodediagramadeestructuraestáticaquemuestra las
clasesqueestaránpresentesennuestrosistema,susatributosyoperacionesytodas
las relaciones que tienen las clases entre sí (herencia, agregación, asociación, etc.).
Estediagramadeterminaráelesqueletodelsistemaysufuncionamiento.
A partir de los casos de uso extendidos expuestos en el capítulo anterior, se ha
realizadoeldiagramadeclasesdeQOS-UPM(Figura4.1).
66
Figura4.1.Diagramadeclasesdelaaplicación
67
Cabe destacar que en el diagrama hay 3 grupos de clases con un color de fondo
distinto al blanco: amarillo, azul claro y azul oscuro. Las clases de fondo amarillo se
correspondenconconceptosdelsistemarelacionadoscon lasencuestasquerealizan
losalumnos, lasdecolorazul clarocon los recuentosque realizael sistemaunavez
finalizadoelplazoderealizacióndeencuestasy, finalmente, lasdecolorazuloscuro
conlosresultadosestadísticosqueproduceelsistemaunavezobtenidoslosrecuentos
delasencuestas.Lasclasesdecolorblancomodelanelrestodeconceptosdelsistema
informático,queengeneralestánrelacionadascon laorganizaciónestructuralde las
escuelas (Escuela,Departamento,Profesor,Alumno,…)y laorganizacióndocentede
lasmismas(Curso,Grupo,Asignatura,…).
4.2. JUSTIFICACIÓNDELDIAGRAMADECLASESEnesteapartadose justificaelmodeladodecadaunade laspartesdeldiagramade
clasesexpuestoenlaFigura4.1.Estaexplicaciónsehaorganizadoen4subapartados:
las clases y relaciones que modelan la organización estructural y docente, las que
modelan las encuestas, las que modelan los recuentos de las encuestas y las que
modelanlosinformesestadísticosfinales.
4.2.1. Modeladoestructuralydocente.Esteapartadoincluyelajustificacióndeldiagramadeclasesqueafectaalosconceptos
yrelacionesquemodelancuestionesrelativasalaorganizaciónestructuralydocente
delasescuelas.
4.2.1.1. Escuela-Departamento
Esta sección del diagrama de clases (Figura 4.2)modela los conceptos de Escuela y
Departamento,asícomolarelaciónadscritoqueexisteentreellos(undepartamento
está adscrito a una o más escuelas y una escuela tiene adscrito al menos un
departamento).
Cubrelossiguientescasosdeuso:
68
• CU-18.Administrador.CRUDdeEscuelas
• CU-19.Administrador.CRUDdeDepartamentos.
• CU-27.Administrador.AsociarDepartamentoaEscuela.
Figura4.2.ClasesEscuela-Departamentoyrelaciones
4.2.1.2. Departamento-Profesor
La clase Profesor modela el concepto profesor tal y como está descrito en los
requisitosinformales(Figura4.3).EstaclaseheredadelaclasePersona(quedefinelas
propiedadesnombre,apellidos,DNI, loginypassword),de laque tambiénhereda la
claseAlumno,medianteherencia{total,disjunta},esdecir,elmodelonopermitecrear
objetosdelaclasePersona(esabstracta)ynopermitecrearobjetosqueseanalavez
detipoProfesoryAlumno.
69
Entre las clases Departamento y Profesor se define la relación de asociación
adscritoDpto,quemodelael requisitoque indicaqueunprofesorestáadscritoaun
únicodepartamento,asícomolarelacióndirige_departamento,quejuntoconlaOCL
(Object Constraint Language) que acompaña a la relación de asociación,modelan el
requisito que indica que el Director de Departamento será un profesor del
Departamento.
Cubrelossiguientescasosdeuso:
• CU-19.Administrador.CRUDdeDepartamentos.
• CU-20.Administrador.CRUDdeprofesores.
• CU-28.Administrador.AsignarprofesoresaDepartamento.
• CU-25.Administrador.AsignarDirectordeDepartamento.
Figura4.3.ClasesDepartamento-Profesoryrelaciones
4.2.1.3. Escuela-Profesor
Entre las clases Escuela y Profesor se definen dos relaciones de asociación:
dirige_centro,quemodelael requisitoque indicaqueelDirectordeEscuelaseráun
profesoradscritoaalgunode losdepartamentosde laEscuela, yes_JefeDeEstudios,
quemodelaelrequisitoqueindicaqueelSubdirectordeOrdenaciónAcadémicaserá
70
un profesor adscrito a alguno de los departamentos de la Escuela (Figura 4.4). La
restricciónqueestablecequeambosprofesoresdebenestaradscritosaalgunodelos
departamentosdelaEscuela,quedarecogidamediantelasdosOCLsqueaparecenen
el diagrama asociadas a ambas relaciones, junto con la relación de asociación
modelada entre Profesor y Departamento: adscritoDpto, descrita en el apartado
anterior.
Cubrelossiguientescasosdeuso:
• CU-18.Administrador.CRUDdeEscuelas
• CU-20.Administrador.CRUDdeprofesores.
• CU-24.Administrador.AsignarDirectordeEscuela.
• CU-26.Administrador.AsignarSubdirectordeOrdenaciónacadémica.
Figura4.4.ClasesEscuela-Profesoryrelaciones
4.2.1.4. Departamento-Asignatura
La clase Asignatura modela el concepto asignatura tal y como esta descrito en los
requisitos informales (Figura 4.5). Entre las clases Departamento y Asignatura se
71
define la relacióndeasociaciónresponsable,quemodelael requisitoque indicaque
de una asignatura es responsable un único departamento y que este último puede
tenerlaresponsabilidaddevariasasignaturas.
Cubrelossiguientescasosdeuso:
• CU-19.Administrador.CRUDdeDepartamentos.
• CU-22.Administrador.CRUDdeasignaturas.
• CU-30.Administrador.AsignarasignaturaaDepartamento.
Figura4.5.ClasesDepartamento-Asignaturayrelaciones
4.2.1.5. Asignatura-Grado-AsignaturaGrado
LaclaseGradomodelaelconceptodetitulacióndegradotalycomosehadefinidoy
descritoen losrequisitos informales.Entre lasclasesAsignaturayGradosedefine la
relación de asociación pertenece_a que representa que una asignatura puede
impartirse en uno o mas grados y que un grado estará formado por una o mas
72
asignaturas(Figura4.6).Dadoqueunaasignaturadebetenerasociadouncódigoúnico
paracadaunodelosgradosenlosqueseimparta,noesposiblemantenerestedato
en la clase Asignatura, por lo que en esta relación de asociación surge la clase
asociaciónAsig_Grado,queeslaquerecogeestecódigo.
Cubrelossiguientescasosdeuso:
• CU-21.Administrador.CRUDdetitulacionesdegrado.
• CU-22.Administrador.CRUDdeasignaturas.
• CU-29.Administrador.Asignarasignaturaatitulacióndegrado.
Figura4.6.ClasesAsignatura-Grado-AsignaturaGradoyrelaciones
4.2.1.6. Profesor-Asignatura
Entre las clasesProfesor yAsignatura sedefinendos relaciones (Figura4.7).Unade
ellasesasignada_docencia,quemodelaelrequisitoqueindicaqueunprofesorpuede
tener asignada docencia en varias asignaturas y que una asignatura puede ser
73
impartida por uno o más profesores. La otra asociación es es_coordinador, que
modelaelrequisitoqueindicaqueunprofesorpuedesercoordinadordeceroomás
asignaturas y que una asignatura tiene siempre un coordinador. Esta relación tiene
asociadaunaOCLquemodelalarestriccióndequeelcoordinadordebeserunodelos
profesoresquetienenasignadadocenciaenlaasignatura.
Cubrelossiguientescasosdeuso:
• CU-08.DirectorDepartamento.Asignarprofesoresaasignaturas.
• CU-09.DirectorDepartamento.Asignarcoordinadordeasignatura.
• CU-10. DirectorDepartamento.Visualizar informesde error de asignaciónde
profesoresaasignaturasygrupos.
• CU-20.Administrador.CRUDdeprofesores.
• CU-22.Administrador.CRUDdeasignaturas.
4.2.1.7. Grupo-Curso
LasclasesGrupoyCursomodelanlosconceptosdegrupoycursorespectivamente,tal
y comosehandefinidoydescritoen los requisitos informales (Figura4.8).Entre las
clasesGrupoyCursosedefinelarelacióndeasociaciónforma_parte,querepresenta
queuncursodebetenerasociadoalmenosgrupoyungrupopertenecesiempreaun
únicocurso.Adicionalmentelaclasecursotendráatributosquedeterminenelinicioy
findecadacuatrimestredelcursoactual.
Cubrelossiguientescasosdeuso:
• CU-12.SubdirectorOrdenaciónAcadémica.CRUDdeCurso.
• CU-13.SubdirectorOrdenaciónAcadémica.CRUDdeGrupo.
• CU-14.SubdirectorOrdenaciónAcadémica.CRUDparaasociarGrupoenCurso.
• CU-16. Subdirector Ordenación Académica. Asignar fechas de comienzo/fin
encuestas.
• CU-34.Tiempo.Avisodedisponibilidadpararellenarlasencuestas.
74
Figura4.7.ClasesProfesor-Asignaturayrelaciones
75
Figura4.8.ClasesGrupo-Cursoyrelaciones
4.2.1.8. Asignatura-Grupo-AsignaturaGrupo
Entre las clases Asignatura y Grupo se define la relación se_imparte_en, que
representa que una asignatura puede impartirse en uno omas grupos y que en un
grupo pueden impartirse una o más asignaturas (Figura 4.9). A lo largo de los
requisitos informales surgen relaciones entre una asignatura impartida en un grupo
concretoyotrosconceptos,comosonprofesor,encuestadeunprofesoryrecuentode
un profesor (estas relaciones se explican más adelante). Para poder modelar estos
requisitos para cada asignatura y grupo específico, de la relación de asociación
se_imparte_ensurgelaclaseasociaciónAsignaturaGrupo,queenprincipiosolotiene
unatributoidentificador.
Cubrelossiguientescasosdeuso:
• CU-13.SubdirectorOrdenaciónAcadémica.CRUDdeGrupo.
• CU-15. Subdirector Ordenación Académica. CRUD para asociar Asignatura en
Grupo.
• CU-22.Administrador.CRUDdeasignaturas.
76
Figura4.9.ClasesAsignatura-Grupo-AsignaturaGrupoyrelaciones
4.2.1.9. Profesor-AsignaturaGrupo
Comosehavistoenelapartadoanterior,laclaseAsignaturaGrupomodelaelconcepto
de una asignatura impartida en un grupo específico (GM11, GM12 etc.). Entre las
clasesProfesor yAsignaturaGrupo sedefine la relacióndeasociación imparte_clase,
que representa que un profesor puede dar clase clase en cero o más asignaturas
impartidasenungrupoespecíficoyqueunaasignaturadeungrupoconcretopuede
serimpartidaporunoomásprofesores(Figura4.10).Además,sehaincluidounaOCL
parareflejarlarestriccióndequeprofesorsólopuedeimpartirclaseenunaasignatura
deungruposiesunodelosprofesorescondocenciaasignadaendichaasignatura.
Cubrelossiguientescasosdeuso:
• CU-01.Profesortipocoordinador:Asignarprofesoresagrupo.
• CU-02.Profesor.Visualizarasignacióndocenteydegrupo.
• CU-03.Profesor.Informardeerrorenasignacióndocente.
• CU-20.Administrador.CRUDdeprofesores.
• CU-22.Administrador.CRUDdeasignaturas.
77
Figura4.10.ClasesProfesor-AsignaturaGrupoyrelaciones
4.2.2. Modeladoencuestas.Esteapartadoincluyelajustificacióndeldiagramadeclasesqueafectaalosconceptos
yrelacionesquemodelanlasencuestasquerealizanlosalumnos.Cabedestacarqueel
modelofinalmenteconseguidodesvinculalaencuestaquerealizaunalumnosobreun
profesor/asignatura/grupo del propio alumno, consiguiendo de esta manera el
requisitoqueexigequelasrespuestasseananónimas.
4.2.2.1. Encuesta-Pregunta-Respuesta
LaclaseEncuestamodelaelconceptodeunaencuestarellenadaporunalumno.Por
otro lado, la clasePreguntamodelael conceptodeunapregunta,que constadeun
texto y un número de pregunta. Entre las clases Pregunta y Encuesta se define la
relacióndeasociación la_forman, quemodelael hechodequeunaencuestapueda
estar formada por una omás preguntas y una pregunta forme parte de una omás
encuestas rellenadas por los alumnos (Figura 4.11). Para modelar la respuesta que
78
cada alumno aporta a cada una de las preguntas de la encuesta surge la clase
asociaciónRespuesta,quetienecomoatributoelvalorcontestadoporelalumno.
DelaclaseEncuestaheredanlasclasesEncuesta_Profe_GrupoyEncuesta_Asig_Grupo
medianteherencia{total,disjunta},esdecir,elmodelonopermitecrearobjetosdela
claseEncuestay tampocoobjetosquea lavezseandetipoEncuesta_Profe_Grupo y
Encuesta_Asig_Grupo.LaclaseEncuesta_Asig_Grupomodelaelbloquedelaencuesta
realizadaporelalumnorelativoalaspreguntassobreeldesarrollodelaasignaturaen
ungrupoconcreto,mientrasquelaclaseEncuesta_Profe_Grupomodelaelbloquede
laencuestarealizadaporelalumnorelativoalaspreguntasespecíficassobrelalabor
docentedeunprofesorquehaimpartidodocenciadeesaasignaturaenesegrupo.
Cubrelossiguientescasosdeuso:
• CU-06.Alumno.Realizarencuestaasignaturas.
Figura4.11.ClasesEncuesta-Pregunta-Respuestayrelaciones
79
4.2.2.2. AsignaturaGrupo-Encuesta_Profe_Grupo-EncuestaAsig_Grupo
Entre laclaseAsignaturaGrupoyEncuesta_Profe_Grupo,quecomoanteriormentese
hacomentadoesunaclasequeheredadeEncuesta,sedefinelaasociaciónes_de_PG
(Profesor_Grupo). Esta relación representa que en una asignatura impartida en un
grupo concreto se dispondrá de cero o más bloques de encuestas -relativas al
profesor- respondidasporalumnosyque,unbloquedeencuestarespondidaporun
alumno respecto a la labor docente de un profesor está asociado a una única
asignatura y grupo específico (Figura 4.12). Entre las clases AsignaturaGrupo y
Encuesta_Asig_Grupo se define la relación es_de_AG (Asignatura_Grupo), que
representa que en una asignatura impartida en un grupo concreto se dispondrá de
ceroomásbloquesdeencuestas-relativasalaasignatura-respondidasporalumnosy
que, un bloque de encuesta respondida por un alumno respecto al desarrollo de la
asignaturaestáasociadoaunaúnicaasignaturaygrupoespecífico.
Cubrelossiguientescasosdeuso:
• CU-06.Alumno.Realizarencuestaasignaturas.
Figura4.12.ClasesAsignaturaGrupo-EncuestaProfesorGrupo-EncuestaAsignaturaGrupoy
relaciones
4.2.2.3. Profesor-Encuesta_Profe_Grupo
En el apartado anterior se ha modelado el requisito que indica que un bloque de
encuestarespondidaporunalumnorespectoa la labordocentedeunprofesorestá
asociado a una única asignatura y grupo específico. Dado que en una asignatura y
grupoconcretopuedeimpartirdocenciamásdeunprofesor,parapoderidentificaral
80
profesorsobreelqueseharealizadoelbloquedeencuestasehamodeladolarelación
tiene_respuestas_PGentre lasclasesProfesor yEncuesta_Profe_Grupo (Figura4.13).
Esta asociación representa que un profesor puede tener cero o más bloque de
encuestas sobre su labor docente en una asignatura y grupo específico y que un
bloque de encuesta respondida por un alumno respecto a la labor docente de un
profesorestáasociadoaunúnicoprofesor.
Cubrelossiguientescasosdeuso:
• CU-06.Alumno.Realizarencuestaasignaturas.
Figura4.13.ClasesProfesor-EncuestaProfesorGrupoyrelaciones
4.2.2.4. AsignaturaGrupo-EstadoEncuesta-Alumno
La clase Alumno modela el concepto de alumno tal y como esta descrito en los
requisitos informales. Esta clase, al igual que la clase Profesor, hereda de la clase
Persona.EntrelasclasesAsignaturaGrupoyAlumnosedefinelarelacióndeasociación
matriculado (Figura4.14),quemodelael requisitoque indicaqueunalumnoestará
matriculadoalmenosdeunaasignaturayrecibirádocenciadelamismaenunúnico
grupoy,porotrolado,enunaasignaturaygrupoconcretoestaránmatriculadosceroo
másalumnos.Talycomoindicanlosrequisitosinformales,cuandounalumnoprocede
a rellenar lasencuestasesnecesario saberdequéasignaturas yenquégruposestá
81
matriculadoelestudiante–modeladomediante la relaciónmatriculado -yencuáles
deellasharealizadoyalaencuesta.Pararecogeresteúltimorequisitoeneldiagrama
declases,sehamodeladolaclaseasociaciónEstadoEncuesta,queincluyeunatributo
querecogeestedato.
El hecho de que la clase Alumno no esté relacionada directamente con las clases
Encuesta,Encuesta_Asig_GrupoyEncuesta_Profe_Grupo,hapermitidodesvincular la
encuesta que realiza un alumno sobre un profesor/asignatura/grupo del propio
alumno,consiguiendodeestamanerael requisitoqueexigeque lasrespuestassean
anónimas.
Cubrelossiguientescasosdeuso:
• CU-23.Administrador.CRUDdealumnos
• CU-31.Administrador.Matricularalumnoenasignatura.
• CU-32.Administrador.CRUDdegrupo-alumno-asignatura.
• CU-06.Alumno.Realizarencuestaasignaturas.
Figura4.14.ClasesAsignaturaGrupo-EstadoEncuesta-Alumnoyrelaciones
82
4.2.3. Modeladorecuento.Esteapartadoincluyelajustificacióndeldiagramadeclasesqueafectaalosconceptos
y relaciones quemodelan los recuentos que realiza el sistema una vez finalizado el
plazoderealizacióndelasencuestas.Estosrecuentoscontabilizaránporseparadolas
respuestasdelasencuestasrelativasalbloquedelaasignaturaylasrelativasalbloque
decadaprofesor,todoellodentrodelmismaasignaturaygrupoespecífico,yservirán
para generar todas las estadísticas a las cuales tendrán acceso todos los tipos de
usuariodelaaplicación.
4.2.3.1. Recuento-ConteoPregunta-Pregunta
LaclaseRecuentoesunaclaseabstractaquemodelaelconceptoderecuentode las
respuestasque sehacen sobre laspreguntasdeunaencuesta (Figura4.15).Deesta
clase heredan las clases Rec_Pr_Grp_Asg (Recuento Profesor Grupo Asignatura) y
Rec_Asg_Grp (Recuento Asignatura Grupo) mediante herencia {total, disjunta}, es
decir, el modelo no permite crear objetos de claseRecuento y tampoco permite la
creacióndeobjetosquealavezseandetipoRec_Pr_Grp_AsgyRec_Asg_Grp.Laclase
Rec_Asg_Grpmodelaelconceptoderecuentodelasrespuestasquesehacensobrelas
preguntasrelativasaldesarrollodelaasignatura(las7primerasfilasenelejemplode
recuentodelaFigura3.5)ylaclaseRec_Pr_Grp_Asgsobrelaspreguntasrelativasala
labor docente de un profesor (las 10 últimas filas en el ejemplo de recuento de la
Figura3.5),paraunaasignaturaygrupoconcretoenamboscasos.
EntrelasclasesRecuentoyPreguntasedefinelarelacióndeasociaciónconsta_de,que
modelaqueun recuento está relacionado conunaomaspreguntas y unapregunta
puede forma parte de cero o mas recuentos. Sobre cada pregunta es necesario
mantenerelconteoderespuestasdadasporlosalumnosparalosdistintosvalorespor
los que pueden optar. Para modelar este aspecto se ha creado la clase asociación
ConteoPregunta, que servirá para mantener esta información (por cada objeto
Pregunta relacionado con un recuento concreto, el objeto de tipo ConteoPregunta
mantendráelconteodeesapreguntaespecífica-unafiladelatabladelejemplodela
Figura3.5).
83
Cubrelossiguientescasosdeuso:
• CU-35.Tiempo.Generarlasestadísticas.
Figura4.15.ClasesRecuento-ConteoPregunta-Preguntayrelaciones
4.2.3.2. AsignaturaGrupo-RecuentoAsignaturaGrupoyAsignaturaGrupo-
RecuentoProfesorAsignatura
EntrelasclasesAsignaturaGrupoyRecuentoAsignaturaGruposedefinelarelaciónde
composicióntiene_recuentoAG,querepresentaqueparaunaasignaturaimpartidaen
ungrupoconcretosetendráalomáximounúnicorecuentodelasrespuestasquese
hacensobrelaspreguntasrelativasaldesarrollodelaasignaturay,porotrolado,un
recuento de este tipo sólo puede pertenecer a una única asignatura de un grupo
(Figura4.16).Además,entrelasclasesAsignaturaGrupoyRecuentoProfesorAsignatura
sehacreado larelacióndeasociaciónde_la_AG,querepresentaqueunaasignatura
impartida en un grupo puede tener cero omás recuentos de las respuestas que se
hacensobrelaspreguntasrelativasalalabordocentedeunprofesorconcreto(dado
queunamismaasignaturadeun grupo la pueden impartir varios profesores) y, por
otrolado,unrecuentodeestetiposólopuedeperteneceraunaúnicaasignaturade
ungrupo.
Cubrelossiguientescasosdeuso:
• CU-35.Tiempo.Generarlasestadísticas.
84
Figura4.16.ClasesAsignaturaGrupo-RecuentoAsignaturaGrupoyAsignaturaGrupo-RecuentoProfesorAsignaturayrelaciones
4.2.3.3. Profesor-RecuentoProfesorGrupoAsignatura
Entre lasclasesProfesoryRecuentoProfesorGrupoAsignatura sedefine larelaciónde
composición tiene_recuento_PG, que asocia un recuento de las respuestas que se
hacensobrelaspreguntasrelativasalalabordocentedeunprofesorconelprofesor
encuestión.Deestamanera,unprofesortieneceroomasrecuentossobresu labor
docenteyunrecuentodeestetiposólopuedeperteneceraunúnicoprofesor(Figura
4.17).
Cubrelossiguientescasosdeuso:
• CU-35.Tiempo.Generarlasestadísticas.
85
Figura4.17.ClasesProfesor-RecuentoProfesorGrupoAsignaturayrelaciones
4.2.4. Modeladoestadísticas.Esteapartadoincluyelajustificacióndeldiagramadeclasesqueafectaalosconceptos
yrelacionesquemodelan losresultadosestadísticosqueproduceelsistemaunavez
obtenidoslosrecuentosdelasencuestasrealizadasporlosalumnos.
4.2.4.1. Estadistica-Cabecera1-Cabecera2-TablaResultados
La clase Estadística es una clase abstracta que modela el concepto de estadística
recogido en los requisitos informales. De esta clase heredan las clases
EstadisticaDepartamento, EstadisticaAsignatura, EstadisticaEscuela y
EstadisticaProfesorGrupoAsignaturamedianteherencia{total,disjunta}esdecirqueel
modelonopermitecrearobjetosdelaclaseEstadisticaytampocopermitelacreación
deobjetosquealavezseandemásdeuntipodeestadísticadefinidosporlasclases
hijas.LasclasesEstadisticaEscuela, EstadisticaDepartamento,EstadisticaAsignaturay
EstadisticaProfesorGrupoAsignaturamodelanuninformederesultadosestadísticosde
una escuela, de un departamento, de una asignatura y de un
profesor/grupo/asignatura,respectivamente.
86
LasclasesCabecera1,Cabecera2yTablaResultadosmodelanelconceptodecómose
mostrará la información estadística recogida en el bloque 5 de los requisitos
informalesdeestedocumento,poresoestánrelacionadasconlaclaseEstadísticapor
composición(Figura4.18).
Cubrelossiguientescasosdeuso:
• CU-35.Tiempo.Generarlasestadísticas.
• CU-36.Tiempo.Avisodedisponibilidadderesultadosestadísticos.
Figura4.18.ClasesEstadistica-Cabecera1-Cabecera2-TablaResultadosyrelaciones
4.2.4.2. Estadistica-Pregunta
Entre las clases Estadistica y Pregunta se define la relación de asociación
incluye_preguntas_encuesta, quemodela que enun informeestadístico se incluyen
una o mas preguntas (concretamente incluirá el texto de todas las preguntas
realizadasalosalumnosenlasencuestas)yqueunapreguntaformarápartedeceroo
másinformesestadísticos(Figura4.19).
Cubrelossiguientescasosdeuso:
87
• CU-35.Tiempo.Generarlasestadísticas.
• CU-36.Tiempo.Avisodedisponibilidadderesultadosestadísticos.
Figura4.19.ClasesEstadistica-Preguntayrelaciones
4.2.4.3. Escuela-EstadisticaEscuela
Entre las clases Escuela y EstadisticaEscuela se define una relación de composición
tiene_estadistica, que modela que una escuela tiene cero o más informes de
resultados estadísticos y que un informe de este tipo sólo puede pertenecer a una
únicaescuela(Figura4.20).
Cubrelossiguientescasosdeuso:
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
• CU-17. Subdirector Ordenación Académica. Acceso a los resultados
estadísticos.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
• CU-35.Tiempo.Generarlasestadísticas.
88
Figura4.20.ClasesEscuela-EstadisticaEscuelayrelaciones
4.2.4.4. Departamento-EstadisticaDepartamento
Entre las clasesDepartamento yEstadisticaDepartamento se define una relación de
composición tiene_estadistica_dpto,quemodelaqueundepartamento tieneceroo
más informes de resultados estadísticos y que un informe de este tipo sólo puede
perteneceraunúnicodepartamento(Figura4.21).
Cubrelossiguientescasosdeuso:
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
• CU-17. Subdirector Ordenación Académica. Acceso a los resultados
estadísticos.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
• CU-35.Tiempo.Generarlasestadísticas.
89
Figura4.21.ClasesDepartamento-EstadísticaDepartamentoyrelaciones
4.2.4.5. Asignatura-EstadisticaAsignatura
Entre las clases Asignatura y EstadisticaAsignatura se define una relación de
composicióntiene_estadistica_asg,quemodelaqueunaasignaturatieneceroomás
informes de resultados estadísticos y que un informe de este tipo sólo puede
perteneceraunaúnicaasignatura(Figura4.22).
Cubrelossiguientescasosdeuso:
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
90
• CU-17. Subdirector Ordenación Académica. Acceso a los resultados
estadísticos.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
• CU-35.Tiempo.Generarlasestadísticas.
Figura4.22.ClasesAsignatura-EstadisticaAsignaturayrelaciones
4.2.4.6. Profesor-EstadisticaProfesorGrupoAsignatura
Entre lasclasesProfesoryEstadisticaProfesorGrupoAsignatura sedefineunarelación
decomposicióntiene_estadistica_prf,quemodelaqueunprofesortieneceroomás
informes de resultados estadísticos y que un informe de este tipo sólo puede
perteneceraunúnicoprofesor(Figura4.23).
Cubrelossiguientescasosdeuso:
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
91
• CU-17. Subdirector Ordenación Académica. Acceso a los resultados
estadísticos.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
• CU-35.Tiempo.Generarlasestadísticas.
Figura4.23.ClasesProfesor-EstadisticaProfesorGrupoAsignaturayrelaciones
4.2.4.7. Persona-Estadistica
LarelaciónaccedeentrelasclasesPersonayEstadísticamodelaelrequisitoqueindica
que todas las personas con acceso a la aplicación podrán consultar los resultados
estadísticosdelasencuestas(Figura4.24).
Cubrelossiguientescasosdeuso:
• CU-04.Profesor.Accesoalosresultadosestadísticos.
• CU-05.DirectorEscuela.Consultarresultadosestadísticos.
92
• CU-07.Alumno.Accesoalosresultadosestadísticos
• CU-11.DirectorDepartamento.Accesoalosresultadosestadísticos.
• CU-17.SubdirectorOrdenaciónAcadémica.Accesoalosresultadosestadísticos.
• CU-33.Administrador.Accesoalosresultadosestadísticos.
Figura4.24.ClasesPersona-Estadísticaysurelación
93
5. CONCLUSIONES
Esteproyecto FindeGrado constituye laprimerapartedel desarrollodeQOS-UPM,
unaaplicaciónWebparalagestióndeencuestasdecalificacióndelaactividaddocente
del profesorado en el contexto de la Universidad Politécnica de Madrid.
Concretamentesehaabordadolarecogidaderequisitosinformales, laespecificación
derequisitosformalesyelanálisisymodeladoconceptualdeestaaplicación.
Los objetivos planteados al comienzodel proyecto se han cumplido en su totalidad,
habiendoquedadorecogidoselmodeladodelosrequisitosyelmodeloconceptualde
QOS-UPM para toda la funcionalidad planteada originalmente: realización de
encuestas por parte de los alumnos, gestión de la organización del proceso de
realización de encuestas y organización de los centros y, finalmente, generación de
informesyresultadosdelasencuestasparasuconsultavíaonline.
Para el desarrollo de este PFG se ha hecho uso de una metodología de proceso
softwaretradicional.Enunaprimerafaseseharealizadolarecogidaderequisitosde
losfuturosclientesdelaaplicación(alumnos,profesores,directores,etc.).Dadoquela
evaluacióndelaactividaddocentedelprofesoradomedianteencuestasalosalumnos
esunprocesoyaestablecidohaceañosenlauniversidadusandoelsoportedepapel,
todos los actores involucrados son conocedores del mecanismo empleado y de la
funcionalidad que desearían si se desarrollase en un contexto online. Ante este
escenario es de suponer que los requisitos iniciales cambien sólo excepcionalmente
duranteelrestodefasesdedesarrollodelproyecto.
94
Elmodeladoderequisitosseharealizadomediantecasosdeuso,usandoel lenguaje
UML, y han quedado documentados usando casos de uso extendidos. Para el
modeladodelaaplicaciónsehaempleadounaarquitecturasoftwaredetrescapas,ya
quepermitesepararlacapadelógicadelascapasdeinterfazypersistencia.Además,
paraelanálisisydesarrollodelmodeloconceptualdelaaplicaciónsehahechousodel
paradigma de la orientación a objetos, el modelo se ha plasmado mediante el
diagramadeclasesy,denuevoenestafase,sehaempleadoellenguajedemodelado
UML. Las características de la arquitectura software seleccionada, el paradigma de
modelado,ellenguajedemodeladoyelmodeladomedianteeldiagramadeclaseshan
permitido conseguir que el modelo conceptual pueda emplearse para distintas
implementacionesdelaaplicación,elmodeloestédefinidoconconceptoscercanosal
mundo real, aumentando de esta manera su compresibilidad, proporcione
encapsulaciónyreutilizacióndeclasesy,finalmente,estéclaramentedefinidoporun
lenguajedemodeladoqueadíadehoyesunreferenteenlosproyectosdedesarrollo
desoftware.
Este trabajo de fin de carrera tiene un impacto social amplio porque permitirá a la
comunidadeducativaaccedervíaonlinearesultadosestadísticossobrelacalidaddela
enseñanzaeducativaenlauniversidad,ymásconcretamenteenlaUPM,facilitandode
esta manera la posibilidad de tomar medidas para su mejora. Respecto al impacto
ambiental, tal y como se comentóen la introducción, elusodelpapel y tónerenel
sistema actual de realización de encuestas afecta negativamente almedioambiente,
mientrasqueconesteproyectosemejorasustancialmente,eliminandoporcompleto
elusodepapelytónerparatodoelprocesoderealizacióndeencuestasyvisualización
deresultadosestadísticos.
En el aspecto de responsabilidad ética y profesional este proyecto aborda dos
cuestionesimportantes.Laprimeraesqueelmodelofinaldelaaplicaciónasegurael
anonimato de los alumnos que realizan las encuestas, para que nunca se pueda
relacionar las respuestas sobre un profesor a un alumno en particular. El segundo
aspecto de responsabilidad es el relacionado con la decisión de que los resultados
95
estadísticos estén abiertos a todos los usuarios de la aplicación. Cabe destacar que
estehechoesasísimplementeportransparenciadedatosatodalacomunidadyque
los datos que se recogen sobre el profesorado, que en primera instancia son los
actores a los que se evalúa en su aspecto profesional, únicamente tienen como
propósitolamejoraensuactividaddocente.
LarealizacióndeesteProyectodeFindeGradohasidomuyimportanteparafinalizar
misestudiosporquehepodidollevaralapracticagranpartedelosconocimientosque
he obtenido a lo largo de los 4 años del grado, pudiendo realizar diversas tareas
relacionadasconeldesarrollodesoftwareactual,haciendousodebuenaspracticasy
detectando los errores comunes que se cometen en el proceso software. Cabe
destacarqueelgradoquehecursadoeseldeIngenieríadeComputadores,porloque
este proyectome ha permitido conocer y profundizar en aspectos de ingeniería del
software que apenas se abordan en alguna de las asignaturas de este grado. Por
último, también he podido aprender a documentar correctamente un proyecto
software, así comoaorganizar y elaborar ladocumentacióndeun trabajode finde
carrera.
Tal y como se comentó en los objetivos del proyecto, este PFG tiene una segunda
parte llamada “QOS-UPM: Plataforma Web para la gestión de la valoración de la
actividad docente del profesorado universitario. Diseño, implementación, pruebas e
implantacióndelsistema”,quedesarrollarácomoPFGAnthonyJosephWillisMuñoz,
enelque seabordaránel restode fasesdelproceso softwarede laaplicaciónQOS-
UPM.
Lasposiblesampliacionesde laaplicaciónQOS-UPMsondiversas.Unadeellases la
realización de aplicaciones nativas para Android e IOS para la realización de las
encuestas y consulta por parte de los alumnos, así como para la consulta de los
resultadosporpartede losprofesores,directoresdedepartamentoyeldirectordel
centro. La aplicación Web QOS-UPM podrá ejecutarse en móviles mediante un
navegadorpero,alnosernativa,elfrontendnoseadaptacorrectamente.Parahacer
96
estaampliaciónsereutilizaríalaAPIdesarrolladaysecambiaríaelcódigodefrontend
enangularparaagregarleNATIVESCRIPT,queesunframeworkquepermitecompilar
códigoangularaAndroideIOS.Otraposibleampliacióntrataríaconlaintegraciónde
QOS-UPM con los sistemas informáticos de la UPM, tanto centrales como locales a
cadaEscuela,paraevitarreplicardatosygestionesdelaaplicación,comopuedeserla
matriculacióndealumnosylagestiónyorganizacióndecentros.
97
BIBLIOGRAFÍA
[1]. EuropeanHigherEducationAreaandBolognaprocess.
URL:http://www.ehea.info.
[2]. EspacioEuropeodeEducaciónSuperior.
URL:http://www.eees.es.
[3]. EuropeanAssociationforQualityAssuranceinHigherEducation(ENQA).
URL:http://www.enqa.eu.
[4]. AgenciaNacionaldeEvaluacióndelaCalidadyAcreditación.
URL:http://www.aneca.es.
[5]. DOCENTIA UPM. Procedimiento de evaluación de la actividad docente delprofesorado.UniversidadPolitécnicadeMadrid.
URL:http://www.upm.es/Personal/PDI/Docentia?id=44e361d431a41410VgnVCM10000009c7648a____&fmt=detail&prefmt=articulo.
[6]. DOCENTIA UPM. ANEXO. Guías, protocolos y métodos de evaluación de laactividaddocentedelprofesorado.UniversidadPolitécnicadeMadrid.
URL:http://www.upm.es/Personal/PDI/Docentia?id=44e361d431a41410VgnVCM10000009c7648a____&fmt=detail&prefmt=articulo.
[7]. DOCENTIAUPM.Normativadelprocedimientodeevaluaciónde laactividaddocentedelprofesoradode laUniversidadPolitécnicadeMadrid (ProgramaDOCENTIA-UPM).
URL:http://www.upm.es/Personal/PDI/Docentia?id=44e361d431a41410VgnVCM10000009c7648a____&fmt=detail&prefmt=articulo.
[8]. Encuestasdeactividaddocente.UniversidadAutónomadeMadrid.
URL:https://www.uam.es/UAM/GEEI-Encuestas-Actividad-Docente/1242656740663.htm?language=es.
[9]. Encuesta de opinión al alumnado sobre la docencia de su profesorado.Manual de usuario para el Profesorado de la Aplicación Renovada para laEncuestadeOpiniónalAlumnado(AROA).UniversidaddelPaísVasco.
URL:https://www.ehu.eus/documents/1882427/1952726/ManualAroaCast.pdf/3ce0e7f9-3e24-4970-8859-9248a9104935.
[10]. EncuestasdesatisfaccióndelAlumnado.UniversidaddeSevilla.
URL:https://sfep.us.es/wsfep/sfep/encuestas_alumnado.html.
[11]. Software Engineering: A Practitioner's Approach, 5th edition. Roger S.Pressman.Editorial:McGraw-HillHigherEducation,2005.
98
[12]. SoftwareEngineering,7thedition.IanSommerville.Editorial:Addison-Wesley,2005.
[13]. ElLenguajeUnificadodeModeladoUML,2ºedición.BoochG.RumbaughJ.,JacobsonI.Editorial:Addison-Wesley(ObjectTechnologySeries),2006.