scieee Open visual document viewer

Gestión de la logística de exámenes en la Universidad

Domingo Martín, Ignacio; Fernández Reyes, Julia; Sánchez Andreu, Agata

Abstract

El presente Trabajo de Fin de Grado ha sido realizado por tres alumnos especializados en el Grado de Ingeniería del Software y tiene como fin modernizar el proceso educativo mediante una mejora de la gestión de la logística de exámenes. Este proyecto se fundamenta en el estudio de necesidades y la implementación de una tecnología que facilite la organización y distribución de las aulas y los alumnos para la realización de los exámenes. La solución propuesta consiste en una aplicación web que ofrece a la administración la capacidad de gestionar aulas, fechas de exámenes y los respectivos modelos de examen de cada asignatura dentro de un solo sistema. Llegado el momento del examen, el proceso se llevaría a cabo mediante el envío a la aplicación de las lecturas de las tarjetas de estudiantes, de tal modo que la aplicación imprimiese y situase a los alumnos con el uso de un algoritmo de distribución aleatoria dentro del aula de tal modo que se reduciría la pérdida de tiempo en la organización de las aulas en el momento del examen y evita posibles situaciones irregulares de copia. Para realizar el cometido y hacerlo posible, se han tenido en cuenta las distintas restricciones y riesgos con los que contaría la aplicación dentro de su potencial entorno de instalación.

Full text

Uni e sidad Complu ense de Mad id T abajo de in de g ado del G ado en Ingenie ´ ıa del So wa e. Facul ad de in o m´ a ica Ges i´on de la log´ıs ica de ex´amenes en la Uni e sidad Au o es: Ignacio Domingo Ma ´ ın Julia Fe n´ andez Reyes ´ Aga a S´ anchez And eu Di ec o : Simon Pickin Cu so 2018/2019 Resumen El p esen e T abajo de Fin de G ado ha sido ealizado po es alumnos espe- cializados en el G ado de Ingenie ´ıa del So wa e y iene como in mode niza el p oceso educa i o median e una mejo a de la ges i´on de la log´ıs ica de ex´amenes. Es e p oyec o se undamen a en el es udio de necesidades y la implemen aci´on de una ecnolog´ıa que acili e la o ganizaci´on y dis ibuci´on de las aulas y los alum- nos pa a la ealizaci´on de los ex´amenes. La soluci´on p opues a consis e en una aplicaci´on web que o ece a la adminis aci´on la capacidad de ges iona aulas, e- chas de ex´amenes y los espec i os modelos de examen de cada asigna u a den o de un solo sis ema. Llegado el momen o del examen, el p oceso se lle a ´ıa a cabo median e el en ´ıo a la aplicaci´on de las lec u as de las a je as de es udian es, de al modo que la aplicaci´on imp imiese y si uase a los alumnos con el uso de un algo i mo de dis ibuci´on alea o ia den o del aula de al modo que se educi ´ıa la p´e dida de iempo en la o ganizaci´on de las aulas en el momen o del examen y e i a posibles si uaciones i egula es de copia. Pa a ealiza el come ido y hace lo posible, se han enido en cuen a las dis in as es icciones y iesgos con los que con a ´ıa la aplicaci´on den o de su po encial en o no de ins alaci´on. Palab as cla e: Ges i´on, Log´ıs ica, Ex´amenes, Uni e sidad, So wa e, Aplicaci´on Web, A qui ec u a po capas, Node.js Abs ac The main objec i e o he p esen end-o -deg ee p ojec is o mode nize he educa ional p ocess by he s udy and de elopmen o a web applica ion ha pu - sues he acili a ion o he examina ion logis ics managemen . This p ojec is based on he s udy o needs and he consequen ial implemen a ion o a echnol- ogy ha acili a es he o ganiza ion and dis ibu ion o class ooms and s uden s o he ealiza ion o exams. The p oposed solu ion consis s o a web applica- ion ha p o ides he adminis a ion wi h he possibili y o manage class ooms, exam da es and he espec i e examina ion models o each subjec wi hin a sin- gle applica ion. In he cou se o examina ions, he p ocess would be ca ied ou by sending o he applica ion he s uden ca d eadings, in such a way ha he applica ion will p in and place he s uden s by means o a andom dis ibu ion algo i hm wi hin he class oom, educing he loss o ime in he o ganiza ion o he class ooms a he ime o he examina ion and a oiding possible i egula si ua ions o chea ing. To ca y ou his ask and make i possible, he di e en es ic ions and isks wi h which he applica ion would coun wi hin i s po en ial ins alla ion en i onmen ha e been aken in o conside a ion. Keywo ds: Logis ics, Managemen , Examina ions, Uni e si y, So wa e, Web Appli- ca ion, Mul i ie A chi ec u e, Node.js 2 ´ INDICE ´ Indice 1 In oducci´on 8 1.1 Pe spec i a his ´o ica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2 Si uaci´onac ual............................... 8 1.3 Mo i aci´on y alcance del p oyec o . . . . . . . . . . . . . . . . . . . . . 9 1.4 Es uc u a del abajo . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2 In oduc ion 11 2.1 His o ical pe spec i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 Cu en si ua ion .............................. 11 2.3 P ojec scope and mo i a ion . . . . . . . . . . . . . . . . . . . . . . . 12 2.4 P ojec s uc u e .............................. 12 3 An eceden es y plan de abajo 13 3.1 In oducci´on................................. 13 3.2 Ges i´on de los ex´amenes en la UNED . . . . . . . . . . . . . . . . . . . 14 3.3 Ges i´on de los ex´amenes en pa´ıses de nues o en o no . . . . . . . . . . 15 3.4 Plande abajo............................... 17 4 An´alisis y especi icaci´on de equisi os 19 4.1 Enume aci´on ................................ 19 4.2 P ocesos................................... 24 4.3 Modelodedominio ............................. 32 4.3.1 Res icciones ............................ 34 4.4 Tipos de ac o es o usua ios . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.5 Casosdeuso................................. 36 4 ´ INDICE 4.5.1 Diag amas de secuencia . . . . . . . . . . . . . . . . . . . . . . 38 5 Ve i icaci´on y alidaci´on 52 5.1 Unidad-In eg aci´on-Sis ema . . . . . . . . . . . . . . . . . . . . . . . . 52 5.2 Caja neg a-Caja blanca . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 6 Elecci´on de las ecnolog´ıas 54 6.1 Lenguajes de p og amaci´on . . . . . . . . . . . . . . . . . . . . . . . . 54 6.2 Requisi os ex e io es . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 7 Es udio del iesgo 55 7.1 Qu´e es el iesgo y ipos de iesgo . . . . . . . . . . . . . . . . . . . . . 55 7.2 Es a egias de la ges i´on del iesgo . . . . . . . . . . . . . . . . . . . . 56 7.3 Elecci´on de es a egia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.4 Iden i icaci´on de iesgos . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.5 An´alisisde iesgos.............................. 58 7.6 P io izaci´on del iesgo . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.7 T´ecnicas de Reducci´on, Supe isi´on y Ges i´on del Riesgo . . . . . . . . 60 8 El sis ema 61 8.1 In oducci´on................................. 61 8.2 Modelodelsis ema ............................. 62 8.3 Vis asdelsis ema.............................. 64 8.4 Funcionamien o del sis ema . . . . . . . . . . . . . . . . . . . . . . . . 67 8.4.1 Basededa os............................ 67 8.4.2 Algo i mo de asignaci´on alea o ia . . . . . . . . . . . . . . . . . 69 9 T abajo indi idual 70 5 ´ INDICE 9.1 Ignacio.................................... 70 9.2 Julia..................................... 72 9.3 ´ Aga a .................................... 73 10 Resul ado y conocimien os adqui idos 76 11 Conclusi´on y l´ıneas u u as 79 12 Conclusion and u u e de elopmen 80 Re e encias 85 6 Reposi o io p´ublico El c´odigo de la aplicaci´on web que se ha desa ollado a a´ız de es a memo ia puede encon a se en el siguien e eposi o io p´ublico: h ps://gi hub.com/nachodm/TFG 7 1 INTRODUCCI´ ON 1 In oducci´on 1.1 Pe spec i a his ´o ica Desde el espec acula inc emen o en el n´ume o de uni e sidades a lo la go de Eu opa du an e la ´epoca medie al, los m´e odos de es udio y e aluaci´on de los alumnos en las mismas han ido e olucionando a lo la go del iempo. A comienzos de la Edad Media, el m´e odo de e aluaci´on m´as com´un e a los conocidos como dispu a io[1], que consis ´ıan en la discusi´on o al de di e sas ma e ias des acando sus posibles aspec os a a o y en con a, con el obje i o de disce ni lo que pudie a se ´alido o e dade o y lo que no. Es a me odolog´ıa i ´ıa e olucionando con el paso del iempo has a con e i se en ex´amenes o ales, y no se ´ıa has a el siglo XVIII cuando las uni e sidades eu opeas adop a ´ıan los ex´amenes es anda izados esc i os que en China se lle aban u ilizando desde iempos de la dinas ´ıa Sui (Siglo VI)[2]. Es a es anda izaci´on de los ex´amenes ue decisi a en el p oceso de mode nizaci´on de m´e odos de e aluaci´on y ense˜nanza en el que es aban inme sos la mayo ´ıa de pa´ıses eu opeos, ya que consis i´o en el p ime m´e odo equi a i o y acional pa a la e aluaci´on de los es udian es, as´ı como se i como el p ime m´e odo de acceso eglamen a io a es e ipo de es udios1. Sin emba go, du an e es os ´ul imos siglos la ges i´on log´ıs ica de dichos ex´amenes en las uni e sidades espa˜nolas apenas ha e olucionado; a pesa de es a ya inme sos en plena e a digi al, no se hace uso de las ecnolog´ıas a nues o alcance, y la ges i´on de los ex´amenes sigue siendo en ocasiones sumamen e ine icien e y sin es a ni mucho menos au oma izada. 1.2 Si uaci´on ac ual Se pod ´ıa deci que la ges i´on ac ual de la log´ıs ica de ex´amenes en la Uni e sidad Complu ense de Mad id y m´as conc e amen e en la Facul ad de In o m´a ica cuen a con un amplio ma gen de mejo a. La no au oma izaci´on de dicha log´ıs ica esul a en la mayo ´ıa de las ocasiones en un abajo ex a a ealiza po el pe sonal docen e de la Uni e sidad que se pod ´ıa acili a en muchos aspec os si se adap ase el p oceso al en o no IT que ac ualmen e nos odea. Ac ualmen e, el sis ema se gu´ıa po las siguien es e apas: la publicaci´on del calenda- io de ex´amenes se lle a a cabo al comienzo del a˜no acad´emico, en el apa ado Ex´amenes po cu so y g upo de la secci´on de Es udian es de la p´agina web de la Facul ad. Es a asignaci´on de espacios se hace, en el caso de ex´amenes de eo ´ıa, sob e el n´ume o o- al de ma iculados en la asigna u a, y pa a los ex´amenes del labo a o io, eniendo en 1Has a en onces, los alumnos ing esaban en las Uni e sidades po medio de ecomendaciones o imp esionando a cie os p o eso es con su conocimien o en di e sas ma e ias 8 3 ANTECEDENTES Y PLAN DE TRABAJO e e en e al calenda io de ex´amenes. Adem´as, an es de inicia la sesi´on, se ealiza el desci ado de ex´amenes a a ´es de la a je a uni e si a ia del in eg an e del ibunal. A la en ada al examen, la aplicaci´on pe mi e asis i solo a los alumnos que ienen esa asigna u a ma iculada y que coincida con la ho a y aula del examen. Un lec o iden i ica el DNI o a je a del es udian e y una imp eso a imp ime su examen. En la cabece a del examen, iene dado el pues o que debe ocupa cada es udian e y los ma e iales que puede usa pa a ealiza la p ueba. Pa a e i a colapsos, un sis ema simula un sem´a o o, indicando cuando puede pasa el siguien e alumno. Du an e la sesi´on, se ealiza la iden i icaci´on de la pe sona que ocupa cada pues o, adem´as de con ola el iempo que dispone cada es udian e con un sis ema de a isos. Tambi´en se consul an las elaciones de ex´amenes pendien es de en ega de cada asigna u a y se ob iene la lis a de los es udian es que se han p esen ado. Po ´ul imo, en la en ega de las p uebas, se necesi a selecciona la sesi´on del examen que es ´a en cu so. Median e el escaneado de los ex´amenes, se egis a la en ega y se en ´ıa una copia ci ada a la Sede Cen al. 3.3 Ges i´on de los ex´amenes en pa´ıses de nues o en o no Du an e el es udio de la in o maci´on disponible sob e la log´ıs ica de ex´amenes en dis- in as Uni e sidades, nos encon amos con que un g an n´ume o de ellas que no hab´ıan publicado ning´un ipo de in o maci´on al espec o; den o de las que p esen aban do- cumen aci´on ela i a al caso, las m´as comple as pa a lle a a cabo la in es igaci´on esul a on se las siguien es: •Technical Uni e si y o Denma k (Dinama ca) •Uni e si y o Oulu (Finlandia) •Uni e si y o Helsinki (Finlandia) •M¨almo Uni e si y (Suecia) •Tallinn Uni e si y (Es onia) •Uni e si y o Be gen (No uega) Todas las uni e sidades es udiadas disponen de un plazo donde se exige al alumno ealiza una p einsc ipci´on al examen que quie a ealiza , “x” d´ıas an es del mismo. Si el alumno no se apun a a dicho examen den o del ho a io es ablecido, ´es e no puede p esen a se y pie de la opo unidad, po lo que se le sanciona ´ıa de una mane a u o a. Po ejemplo, en la Uni e sidad de Tallin [6], el alumno se ma ca como “ausen e” en el examen. En el caso de la Uni e sidad de Be gen [7], no co e ´ıa con oca o ia ni se sanciona ´ıa al alumno, po lo que, egis a se en el examen no a ec a ´ıa. El egis o pa a el examen ambi´en se puede cancela en un plazo de iempo conc e o. En el caso 15 3 ANTECEDENTES Y PLAN DE TRABAJO de las Uni e sidades en las que nos hemos cen ado en la in es igaci´on, la que iene un plazo m´as amplio pa a egis a se/cancela el egis o en un examen es la Uni e sidad de Tallin [6], donde se puede ealiza la cancelaci´on has a un d´ıa an es del examen. Al con a io que en la Uni e sidad de Helsinki [8], donde el plazo m´aximo es has a 10 d´ıas an es del examen. Po ´ul imo, si un alumno se egis a pa a un examen y no se p esen a, en la Uni e sdidad de Tallin [6], ´es e suspende la asigna u a, sin de echo a ealiza la ecupe aci´on. En el es o de uni e sidades ci adas no se encuen a in o maci´on pa a dicha si uaci´on. Al igual que en es as uni e sidades, nues o obje i o es ambi´en inclui un m´e odo simila en nues o p oyec o. Es o con ibui ´ıa a dis ibui m´as e icien emen e las aulas de examen con los alumnos que se han egis ado pa a ealiza lo. En cualquie caso, es udia emos ealiza las p uebas con p e io egis o y sin ´el. Teniendo es os da os, pod ´ıamos jun a a ios g upos con dis in as asigna u as en una misma clase pa a ealiza un examen. Adem´as, acili a ´ıa la asignaci´on de los pues os de cada alumno en el aula dado que sabemos el n´ume o de pe sonas que se p esen a ´ıan al examen de cada asigna u a, po lo que se ´a necesa io dispone de la a je a de la UCM e iden i ica se al en a al aula del examen. T as la iden i icaci´on, el alumno pod ´a sen a se pa a ealiza la p ueba; si un alumno se egis a pa a el examen y no se p esen a, pe de ´ıa una con oca o ia pa a el examen, mien as que si el alumno no se egis a pa a el examen, no puede p esen a se, po lo que i ´ıa di ec amen e a ecupe aci´on. Es o ha ´ıa que los alumnos solo se egis a an si se ue an a p esen a . No obs an e, siemp e hab ´ıa excepciones po al a debido a en e medad, e c que puedan se jus i icadas. En es as uni e sidades, los alumnos ambi´en ienen la obligaci´on de iden i ica se. En la Uni e sidad de Malm¨o [9] es necesa io p esen a la documen aci´on pa a ing esa en el examen, mien as que en el es o de Uni e sidades solo es necesa io iden i ica se al inal. Tambi´en nos hemos in o mado de que algunas de es as uni e sidades, ealiza los ex´amenes en aulas con una g an capacidad de pues os. Po lo que ealizan el examen muchos alumnos a la ez, como es la Uni e sidad de Dinama ca [10]. Es o ambi´en pod ´ıa se una en aja pa a noso os, pues o que, si podemos jun a a ios g upos en un aula, los ex´amenes se ealiza ´ıan de una o ma m´as ´apida y el pe iodo de ex´amenes se pod ´ıa aco a . Tambi´en se pod ´ıa p escindi de algunos p o eso es de gua dia de examen en las aulas. En es as uni e sidades, los ex´amenes suelen ealiza se en aulas, en el caso de la Uni e sidad de Oulu [11], los asien os es ´an asignados an es de inicia el examen. Los labo a o ios solo se usan en casos pun uales. Dado que en la Uni e sidad Complu ense de Mad id muchos ex´amenes son ealizados en labo a o ios, es o nos ayuda ´ıa mucho pa a dis ibui a los alumnos, ya que, en muchas ocasiones se quedan labo a o ios ac´ıos y hay que edis ibui a los alumnos de una misma clase pa a jun a los a odos en el mismo labo a o io y es e es el p oblema p incipal que e i a ´ıamos. 16 3 ANTECEDENTES Y PLAN DE TRABAJO 3.4 Plan de abajo En cuan o al plan de abajo ealizado, hay que menciona que la o ganizaci´on del abajo se ´a en odo momen o un p oceso i e a i o, en el que nos pe mi i ´a a egla allos o modi ica implemen aciones que pod ´ıan es a mal. No obs an e, se ha gene ado un Diag ama de Gan [12] con las a eas que se an a eje ce y con el iempo es imado que se a a a da en hace cada a ea. Hemos agmen ado el abajo en dos pa es: documen aci´on e implemen aci´on. T as es o, hemos indicado las a eas y sub a eas co espondien es, as´ı como la ealizaci´on, las e isiones y las co ecciones que pod ´ıan su gi . A con inuaci´on, se mues a dicho diag ama, en el que se puede obse a las dis in as a eas, qui´en las ha ealizado, las ho as es imadas que se a a a da en ealiza cada a ea, el d´ıa de comienzo y in es imado y po ´ul imo, el po cen aje que se a ealizando has a que se inaliza. En la igu a, adem´as, se puede e que hay a eas en e de, que es a ´ıan inalizadas, en ojas, que an en e aso en unci´on de las ho as es imadas; y en azul, que son las que a´un al an po ealiza y es ´an a iempo. 17 3 ANTECEDENTES Y PLAN DE TRABAJO Figu a 1: Diag ama de Gan 18 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4 An´alisis y especi icaci´on de equisi os 4.1 Enume aci´on En p ime luga , cabe di e encia los dos modos que pod ´a ene el p oyec o: modelo din´amico y modelo es ´a ico, di e enciados ´unicamen e po la posibilidad de una p eins- c ipci´on al examen. Es deci , en el modelo din´amico no es necesa io que los alumnos se p einsc iban con an elaci´on pues o que se les asigna ´a el pues o co espondien e al llega al es ablecimien o. Es o p oduci ´ıa p oblemas de op imizaci´on, que se pod ´an abo da con dis in os algo i mos, in en ando que la op imizaci´on de los pues os sea la mejo posible y cumpliendo una se ie de es icciones. Uno de es os algo i mos pod ´ıa se el algo i mo del Simplex [13], cuyo obje i o p incipal se ´ıa maximiza los pues os en un aula. O o ipo de op imizaci´on es la heu ´ıs ica, la cual se basa en minimiza o maximiza cie a unci´on que con iene muchas a iables a es udia . No obs an e, se pueden hace es imaciones sob e el n´ume o de alumnos que an a p esen a se median e los p o eso es. Es o ocu e cuando alguna asigna u a iene equisi os imp escindibles pa a pode p esen a se a un examen. Po ejemplo, la al a de alguna en ega p ´ac ica o la al a de asis encia a clase en un po cen aje m´ınimo. En cuan o al modelo es ´a ico, se ´a necesa io que los alumnos se p einsc iban. Pa a ello se ´a necesa io una pla a o ma pa a los alumnos que enga los d´ıas de los ex´amenes y las asigna u as que ienen es os pa a pode p esen a se. En el caso de que no haya es icciones en alguna asigna u a pa a pode p esen a se al examen, el n´ume o de alumnos a p esen a se ´a el o al de la clase. No obs an e, en ambos modelos hab ´a alguna es imaci´on pa a pode especi ica el n´ume o de pues os po clase que puede ene un examen. Todo es o implica que los equisi os se deban adap a seg´un la elecci´on del modelo a ealiza , siendo de es a o ma necesa ios o no algunos equisi os espec´ı icos. Sin emba go, an es de dis ingui los equisi os del p oyec o hay que menciona los dis in os ni eles de complejidad que se pueden desa olla en la aplicaci´on, ya que po iempo no a a se posible ealiza los odos. No obs an e, indicamos dichos ni eles con su posible implemen aci´on: •G ado de complejidad 1: Modelo es ´a ico. En es e ni el se implemen a ´a la uncionalidad m´as simple, de modo que solo exis a la posibilidad de ealiza en un aula un ´unico examen de la asigna u a, con un solo modelo, pe o con la posibilidad de que e ec ´uen el examen a ios g upos. •G ado de complejidad 2: Modelo es ´a ico. Es e g ado de complejidad aba ca el p ime o, a˜nadiendo la posibilidad de pode ealiza a ios modelos de examen de una misma asigna u a. De modo que se pod ´a ubica a los alumnos pa a que a su al ededo no engan un compa˜ne o con el mismo examen. •G ado de complejidad 3: Modelo es ´a ico. El e ce ni el con empla la 19 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS posibilidad de que en un aula se puedan ubica dos o m´as g upos de asigna u as di e en es, pe o con un solo modelo de examen en cada asigna u a. •G ado de complejidad 4: Modelo es ´a ico. Es e g ado comp ende el e ce ni el en su o alidad con la adici´on de m´as modelos de examen en cada g upo y asigna u as dis in as. •G ado de complejidad 5: Modelo din´amico. En es e ni el la implemen a- ci´on ya expe imen a una di icul ad mayo , pues al se din´amico, el algo i mo a inc emen ando m´as p oblemas al ubica a los alumnos en el aula. As´ı mismo, se pod ´ıa ene un examen ubicado en una aula y con uno o a ios g upos de la misma asigna u a. •G ado de complejidad 6: Modelo din´amico. En es e g ado de complejidad, la aplicaci´on pe mi e ubica a los alumnos de dis in os g upos en un mismo aula con m´as modelos de examen, pe o de la misma asigna u a. •G ado de complejidad 7: Modelo din´amico. El pen´ul imo ni el consis e en ene en un mismo aula dos ex´amenes de dis in as asigna u as, pe o con un modelo de examen po asigna u a. •G ado de complejidad 8: Modelo din´amico. Es e ´ul imo g ado de comple- jidad se co esponde con la idea de ene en un mismo aula alumnos que ealizan dis in os ex´amenes de dis in as asigna u as, con dis in os g upos y dis in os mo- delos de examen po cada asigna u a. A con inuaci´on, e emos los dis in os equisi os del p oyec o seg´un el modo que se quie a implemen a . Es os se di idi ´an en: sis ema, usua io, en o no y ex´amenes. No obs an e, hab ´a equisi os comunes pa a ambos modelos. El p oyec o necesi a ´a ene un sis ema que o ganice los ex´amenes en la acul ad, as´ı como las aulas/labo a o ios donde se ealiza ´an y los pues os de cada alumno seg´un la asigna u a y disponibilidad del aula. Po ello, los equisi os del en o no se ´an los siguien es: 1. Se pod ´a ealiza a ios ex´amenes de dis in as asigna u as en una misma ubicaci´on sin deja huecos innecesa ios, ya sea en el aula o en el labo a o io. 2. Jun a los alumnos de un aula con los de o a aula, una ez se ie a que el n´ume o de p esen ados lo pe mi a. Lo mismo ocu e con los labo a o ios. 3. La ubicaci´on de los alumnos en los pues os se ha ´a con el obje i o de sa is ace cie os c i e ios. Po ejemplo, en el caso de p og ama dis in os ex´amenes (o dis- in os modelos del mismo examen) en el mismo aula, el algo i mo de asignaci´on de pues os in en a ´a asegu a que alumnos en pues os con iguos no engan el mis- mo examen (o no ienen el mismo modelo del examen), sob e odo en el modelo din´amico, ya que en el es ´a ico se pod ´a p ede ini p e iamen e. Con es o se pod ´a ga an iza el p ime equisi o. 20 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Dado que los equisi os dependen ambi´en de la ubicaci´on de los ex´amenes, como se desc ibe en el pun o 6.2, hay que dis ingui ambos casos. En cualquie caso, los equisi os comunes son los siguien es: 1. Necesidad de un lec o de a je as en aulas y labo a o ios. 2. La aplicaci´on iene que ene acceso al sis ema de la acul ad pa a pode accede a la in o maci´on de los alumnos y las asigna u as de la acul ad. 3. Dispone de imp eso as ´apidas su icien es en aulas y labo a o ios, y dispone de esc´ane es ´apidos en aulas. 4. Imp imi el examen de cada alumno, jun o con las no mas del examen. 5. El sis ema debe ´a pe mi i en ia un a iso al m´o il, o en su de ec o median e la aplicaci´on, del p o eso esponsable del g upo de la asigna u a si un alumno iene alguna p egun a sob e el examen. Es o ocu e po que hay p o eso es de gua dia en el examen que no impa en la pa e e´o ica o que, incluso, no impa en la asigna u a de es e. 6. La in e az del sis ema debe ´a ene una ep esen aci´on espacial del aula o labo a- o io con una imagen del alumno, su nomb e comple o y la asigna u a del examen que ealiza ´a. 7. La in e az debe ´a ene un apa ado de “No as” pa a que un p o eso de gua dia pueda indica si ha habido alguna incidencia con alg´un alumno o pa a desc ibi las dudas que pueda ene du an e el examen, siemp e y cuando es ´e pe mi ido hace p egun as. De es a mane a, queda ´a e lejado pa a que el p o eso esponsable que co ija dicho examen pueda oma cie as medidas o no. En cuan o a los equisi os espec´ı icos del sis ema en los labo a o ios, enemos que: 1. El sis ema debe ´a pode in e ac ua con las aplicaciones co espondien es de en- ega de ex´amenes que posee la Facul ad de In o m´a ica pa a pe mi i p opo cio- na iche os a los alumnos al p incipio del examen y pa a pe mi i la en ega de iche os al inaliza el examen. 2. El examen iene un iempo p og amado y se ce a ´a despu´es de es e, pe o el p o eso de gua dia iene la posibilidad de pospone la en ega. No obs an e, end ´a que au en ica se al sali del labo a o io. Po o o lado, los equisi os espec´ı icos del sis ema en las aulas se ´an los siguien es: 21 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 1. La in e az del sis ema pe mi i ´a al p o eso de gua dia indica si el alumno ha decidido en ega o no el examen, aunque haya ealizado los eje cicios. Es o es debido a que un alumno puede decidi si lo p esen a pa a que se lo co ija el p o eso esponsable o, si po el con a io, no quie e gas a una con oca o ia. Todo es o siemp e y cuando es ´e pe mi ido “no en ega el examen”. 2. Al sali de un examen, el alumno end ´a que au en ica se pa a indica que se ha p esen ado y a qu´e ho a ha salido del examen. Es o emplaza ´ıa las i mas que piden algunos p o eso es en los ex´amenes, sob e odo en los que se ealizan en los labo a o ios. Los equisi os del usua io se ´an imp escindibles pa a que el sis ema uncione co ec a- men e. Po ello los equisi os son: 1. Los usua ios end ´an que es a dados de al a en la base de da os del sis ema, median e su ca n´e uni e si a io. En el caso de que un alumno no enga la a je a, el p o eso de la asigna u a decidi ´a si se puede p esen a ense˜nando su DNI. Si se da el consen imien o, el p o eso a˜nadi ´a a a ´es de la is a a dicho alumno e imp imi ´a el examen desde un bo ´on de la in e az. 2. Necesidad de ene un ca n´e uni e si a io. En el caso de los alumnos E asmus, se les p opo ciona ´a ese ca n´e al igual que el es o. 3. El d´ıa del examen el alumno debe ´a au en ica se, po medio del ca n´e, en el aula co espondien e. De es a mane a se le pod ´a asigna su pues o. 4. En el caso del modelo es ´a ico, el alumno end ´a que p einsc ibi se al examen an es del d´ıa en que se ealice. 5. El alumno end ´a que pasa la a je a al en a en el examen y al sali pa a que quede egis ada la ho a de comienzo y in. 6. Si el alumno iene alguna duda y es ´a pe mi ido hace p egun as du an e el examen, es e end ´a que solici a ayuda al p o eso de gua dia. 7. Si el alumno decide no en ega el examen y es ´a pe mi ido hace lo, end ´a que comunic´a selo al p o eso de gua dia. 8. El p o eso de gua dia debe ´a comp oba el aula, as´ı como los pues os ocupados y la iden i icaci´on co ec a de cada alumno. 9. Si du an e el examen su ge alguna duda de alg´un alumno y no puede esol e la el p o eso de gua dia, es e se enca ga ´a de en ia le un mensaje al p o eso espon- sable del g upo pa a que pueda acudi y esol e las dudas. Teniendo en cuen a que es a opci´on es ´a pe mi ida. 22 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 10. Si du an e el examen ocu e alguna incidencia debe ´a esc ibi en la aplicaci´on, conc e amen e en el apa ado de “No as”, dicha incidencia y esol e la si uese necesa io. 11. Si la en ega se ealiza en papel, al inaliza un alumno su examen, el p o eso de gua dia end ´a que ecoge dicho examen y ano a si ha en egado o no. Es a ´ul ima pa e solo se ´a necesa ia si es posible “no en ega ”. 12. El p o eso esponsable end ´a que e isa que odos los ex´amenes han empezado, acudi a esol e las dudas que su giese y, al inaliza , ecoge los ex´amenes del aula o labo a o io. 13. En el modelo din´amico se ´a necesa io que los alumnos se iden i iquen dos eces en el lec o de a je as, una an es de comenza el examen y o a una ez que es ´en los pues os asignados. Ya que la asignaci´on puede cambia si se decide, po ejemplo, jun a a ios aulas. Po ´ul imo, los p o eso es esponsables de cada asigna u a se ´an los enca gados de cum- pli con los equisi os de sus ex´amenes. Al igual que los equisi os del usua io, es os son imp escindibles, ya que, si se hacen mal el sis ema no pod ´a unciona co ec amen e. Los equisi os son los siguien es: 1. El p o eso debe ´a indica el n´ume o de modelos que end ´a el examen. 2. El examen end ´a que se un o ma o edi able pa a que al imp imi los ex´amenes se a˜nada el nomb e, los apellidos y el pues o del alumno co espondien e. Una buena elecci´on se ´ıa un PDF edi able o un DOC/DOCX. 3. En el caso de la exis encia de una p einsc ipci´on, hab ´a que hace un ecuen o de los alumnos que an a p esen a se al examen. En el caso de sin p einsc ipci´on, el p o eso esponsable de un g upo end ´a que acili a la in o maci´on del n´ume o de alumnos que pod ´an p esen a se, as´ı como da una es imaci´on a la alza de los p esen ados a dicho examen. 4. Pa a el co ec o uncionamien o de la base de da os, es necesa io que al c ea un e en o se le llame con el o ma o Nomb eDeLaAsigna u a-MesA˜no, y pa a subi un examen a la pla a o ma, es necesa io que siga el mismo o ma o pe o a˜nadiendo el modelo del examen, Nomb eDeLaAsigna u a-MesA˜no-ModeloX. Po ejemplo, e en o: “Base de da os-Junio2019” y examen que se ealiza en esa echa: “Base de da os-Junio2019-Modelo1”. 5. En el modelo din´amico, se ´a necesa io que los p o eso es esponsables de un g upo in o men del n´ume o de alumnos que pod ´an p esen a se, ealizando una es ima- ci´on a la alza. 23 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.2 P ocesos En es e apa ado se an a pode isualiza mejo los p ocesos que iene que ealiza cada ac o . Hay dos p ocesos que se an a desa olla : P oceso de p epa aci´on de examen, ealizado an es de que comience el d´ıa del examen, y el P oceso de examen que se ealiza du an e el d´ıa del examen. Seguidamen e, se mues a el diag ama comple o, con odas las elaciones y subp ocesos que son necesa ios. Luego, apa ece ´an los dis in os subp ocesos desplegados pa a que se isualicen mejo y se pueda en ende el p oceso comple amen e. Cabe indica que los p ocesos se pod ´ıan habe hecho con un pool y a ios swimlanes o a ios pool. Sin emba go, as un es udio de ambos casos, nos pa eci´o m´as con enien e op a po la p ime a opci´on, la cu´al se compone de un pool, indicando el p oceso que se a a ealiza y den o de ellos es swimlanes con los ac o es que in e ienen en dicho p oceso.3 El p oceso comenza ´ıa con un alumno pasando la a je a po el lec o . En el caso de no ene a je a, se iene que iden i ica median e o o documen o de iden idad, ya sea el DNI o pasapo e, y el p o eso de gua dia lo e i ica y lo ing esa en la aplicaci´on. Una ez hecho es o, si el alumno iene examen ese d´ıa y no ha llegado a de (ha pasado m´as iempo del pe mi ido), se le asigna el pues o, se imp ime el examen y el alumno se sien a. El alumno comienza el examen (a la pa , el p o eso esponsable comp ueba si ha empezado el examen en las aulas) y el p o eso de gua dia lo igila. Du an e el p oceso de ealizaci´on del examen, al alumno le pueden su gi dudas, cuando es o pasa, el alumno a isa al p o eso de gua dia de su aula y ´es e, si no puede esol e el p oblema y si no es el p o eso esponsable, en ´ıa un mensaje al p o eso esponsable a is´andole sob e que un alumno iene alguna duda o si ha su gido alg´un imp e is o. Si el p o eso esponsable decide cambia la ho a de inalizaci´on del examen, en ´ıa un mensaje a los p o eso es de gua dia y es os in o man a los alumnos de su aula. Un alumno puede sali del examen si ha pasado X iempo (donde X es mayo que el iempo m´aximo de e aso de en ada pe mi ido) desde la ho a de comienzo del examen. Una ez un alumno en ega el examen, el p o eso de gua dia apun a si ha en egado y a la salida, el alumno, uel e a pasa su a je a po el lec o pa a que quede cons ancia de que ha inalizado su examen. Una ez odos los alumnos inalizan el examen, el p o eso esponsable los ecoge (de una mane a u o a dependiendo si la en ega es elec ´onica o en papel) y el p oceso inaliza. Todo es e p oceso se puede e o malizado en los siguien e diag amas. Al inal de dichos diag amas apa ecen a ias ablas explicando el signi icado de las se˜nales, ya que se di iden en a ios ipos: S (E en o de Se˜nal), M (E en o de Mensaje), C (E en o condicional), T (E en o de Tiempo). Es as se˜nales son en iadas y ecibidas po dis in os p ocesos o ac o es. 3Es a ep esen aci´on se ha dise˜nado po medio de el lenguaje es ´anda BPMN [14] 24 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 15: Leyenda de e en os de mensaje Figu a 16: Leyenda de e en os de condici´on Figu a 17: Leyenda de e en os de iempo 31 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.3 Modelo de dominio El modelo de dominio es un a e ac o de la ase de an´alisis que p opo ciona una isi´on abs ac a de las en idades implicadas/in oluc adas en la aplicaci´on y las elaciones en e ellas. Suele es a muy elacionado con el modelo de da os, un a e ac o de la ase de dise˜no de al o ni el que incluye algunas de alles de dise˜no, que a su ez es ´a muy elacionado con el esquema de la base de da os, un a e ac o del dise˜no de bajo ni el (que incluye da os de allados como cu´al es la cla e p ima ia, e c.) En el Modelo de dominio[15] que hemos c eado, se puede obse a que hay a ias en idades, no obs an e, las que m´as ele ancia ienen son las siguien es: Po un lado es ´a el Ac o Uni e si a io, que se sepa a a su ez en e p o eso y alumno. Po o o lado es ´a el Regis o docen e, que se elaciona con odo lo que ello conlle a. Y po ´ul imo, es ´a la en idad de Examen con sus espec i as elaciones. Todas ellas son necesa ias incula las con m´as clases que hacen que el sis ema enga consis encia. En el caso de la en idad Aula se ´a necesa ia pa a pode ealiza las dis in as in e aces pa a la aplicaci´on y pa a e leja la elaci´on en e “Rese aAula” di igida po un p o eso y “Asien o” que ocupa un alumno. Adem´as, en la siguien e igu a ambi´en se puede obse a odas las mul iplicidades que ienen las dis in as en idades, as´ı se puede ene un concep o m´as amplio sob e la aplicaci´on. Cabe des aca que cuando la elaci´on no iene un n´ume o, la mul iplicidad es 1. 32 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 18: Modelo del dominio 33 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.3.1 Res icciones T as habe dise˜nado el modelo de dominio de la aplicaci´on a desa olla hay que ene en cuen a que no se pueden implan a cie as es icciones de g an impo ancia. Po lo an o, indica emos a con inuaci´on dichas es icciones. 1. En una asigna u a coo dinada, el examen de odos los g upos es com´un. 2. Si un p o eso es esponsable de una asignaci´on docen e, supe isa el examen o dina io asociado a dicha asignaci´on. 3. El p o eso de gua dia que se enca ga de supe isa un examen pa cial end ´a que se el p opio p o eso que impa a dicha asigna u a, o bien un sus i u o si es e no pudiese asis i o es ´a en o o aula. 4. Quien se enca ga de supe isa un examen inal o ex ao dina io es el p o eso esponsable de una de las asignaciones docen es de dicho egis o co espondien e, es deci , el esponsable en el p ime cua imes e , o bien el esponsable en el segundo cua imes e. No obs an e, si el esponsable ha sido el mismo en ambos cua imes es, se ´ıa es e quien supe isase. Si po alg´un casual uno de es os no pudiese asis i , lo supe isa ´ıa un sus i u o. 5. Si un alumno se p esen a a un examen, su asis encia es ´a inculada a un asien o del aula d´onde se a a ealiza . El “ imeslo ” asociado a dicha ese a, se comp ende en e la e i icaci´on de la ho a de en ada y de salida. 6. Si un examen iene a ias ese as de aula, el “ imeslo ” es igual pa a odas ellas. 7. Si un alumno se p einsc ibe o se p esen a a un examen, es ´a ma iculado en la asigna u a ( egis o docen e) asociada a es e. 8. En el modelo es ´a ico, si un alumno se quie e p esen a a un examen se ´a nece- sa io que dicho alumno se haya p einsc i o a un examen, siemp e y cuando es e es ´e ma iculado en la asigna u a. Sin emba go, es a asociaci´on no exis e en el sis ema ac ual, aunque en nues a aplicaci´on amos a a a ambas: con y sin p einsc ipci´on. 9. Si un alumno es ´a ma iculado en dos egis os docen es id´en icos, es deci , en la misma asigna u a, signi ica que son de dis in os a˜nos. 10. Si un p o eso impa e dos egis os docen es id´en icos signi ica que son de a˜nos dis in os. 11. Una asigna u a se o ece un a˜no dado si pe enece a alguna de las i ulaciones de dicho a˜no. 12. Si el n´ume o de aulas ese adas pa a un examen es 1, el p o eso que igila dicho aula es el esponsable de la asignaci´on docen e, y, po lo an o, supe isa el examen. 34 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.4 Tipos de ac o es o usua ios En nues a aplicaci´on amos a a a con a ios ipos de ac o es o usua ios, que end ´an sus espec i as uncionalidades. En conc e o exis en: los p o eso es, enca gados de odo lo elacionado con los ex´amenes, es deci , el que inalmen e decide qu´e ex´amenes se hacen; los p o eso es de gua dia, que ealiza ´an unciones sob e el d´ıa del examen, as´ı como indica alguna incidencia p oducida en el examen; y los p o eso es esponsables de un g upo, quienes se enca gan de comp oba que odos los ex´amenes hayan comenzado a iempo y de esol e las dudas a los alumnos, en e o as uncionalidades. No obs an e, cabe des aca que el p o eso esponsable de un g upo puede se a su ez el p o eso , po lo que las uncionalidades de dicho p o eso se usiona ´ıan con las del p o eso . Adem´as de es os ac o es, ambi´en ienen especial impo ancia los alumnos y los adminis ado es. Es os ´ul imos se dis ibuyen en dos m´as: adminis ado del sis ema y adminis ado de ex´amenes, donde el p ime o se enca ga ´a de comp oba que odo el sis ema uncione de mane a adecuada, y el segundo de la pa e de decidi qu´e d´ıa y en qu´e aula se ealizan los ex´amenes. Todos ellos emplea ´an la aplicaci´on de dis in a mane a. Aunque en el caso de los alumnos no sea exac amen e as´ı, ya que es os no an a usa la aplicaci´on di ec amen e, es necesa io que in e ac ´uen con ella a´un no siendo de o ma impl´ıci a, como en el caso de pasa la a je a uni e si a ia pa a pode sabe en qu´e pues o es ´an asignados y pa a sali del examen, po ejemplo. Figu a 19: Tipos de usua ios 35 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.5 Casos de uso Pa a e con m´as de alle las uncionalidades que ienen cada uno de los dis in os ac o es en la aplicaci´on hemos empleado diag amas de casos de uso [16]. Dado que hay a ios ipos de ac o es como ya hemos comen ado en el apa ado an e io , cada ipo de ac o end ´a unciones espec´ı icas que pod ´an ealiza en la aplicaci´on. A con inuaci´on, se mues an dichos diag amas 4. Figu a 20: Casos de uso: Adminis ado del sis ema y adminis ado de ex´amenes 4Todos los diag amas ealizados en es e apa ado y en el siguien e se han hecho median e la he a- mien a p opo cionada po IBM Ra ional So wa e A chi ec u e Designe [17] 36 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 21: Casos de uso: Alumno, p o eso de gua dia, p o eso esponsable y p o eso 37 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS 4.5.1 Diag amas de secuencia La ejecuci´on de cada ac o sob e la aplicaci´on se puede e con m´as de alle en los siguien es diag amas de secuencia [18]. Es os diag amas ienen especial elaci´on con los casos de uso especi icados en el apa ado an e io , ya que mues an con un ni el m´as de de alle los pasos que ealiza un ac o en su caso de uso co espondien e. Los diag amas que se mues an en las p´aginas siguien es es ´an ealizados con UML 2.0 [19] y ep esen an la pa e de an´alisis, no de dise˜no, bas´andose en lo que hac´ıa Jacobson en su “use-case d i en app oach” [20]. Debido a es o es ´an simpli icados, ya que se mues a de o ma gene al los pasos que se ejecu an in e namen e en la aplicaci´on cuando un p o eso a˜nade o elimina uno o a ios ex´amenes, po ejemplo. No obs an e, pa a llega a es e ´ul imo paso, hay un p oceso de P esen aci´on, Negocio e In eg aci´on, es deci , una a qui ec u a basada en las es capas [21] pa a ob ene , comp oba e inclui los da os co espondien es a la base de da os. Po ejemplo, en el caso de uso de A˜nadi examen los pasos que se siguen en las dis in as capas son: 1. En la capa de P esen aci´on lo ´unico que hab ´ıa que hace se ´ıa ex ae los da os, en el caso de a˜nadi un examen se ´ıa coge los nomb es de los modelos de ex´amenes que ha inse ado el p o eso co espondien e. Si odos los da os ienen nomb es co ec os los almacena y los pasa a la capa de negocio. 2. En la capa de Negocio se comp ueba que no exis an esos ex´amenes en la abla de la BBDD de dicha asigna u a. Una ez comp obado que odo es co ec o los en ´ıa a In eg aci´on. 3. La capa de In eg aci´on se enca ga de a˜nadi odos los da os a la base de da os. Po consiguien e, las dos p ime as igu as co esponden al caso de uso de login an o de los p o eso es como de los adminis ado es. T as es as apa ecen los casos de uso de ambos adminis ado es con sus co espondien es casos pa icula es. Seguidamen e, apa ecen el es o de igu as como sigue: En p ime luga , apa ecen los diag amas de un p o eso con sus espec i as a eas, as´ı como subi , elimina y/o mos a ex´amenes. En segundo luga , las acciones de un p o eso de gua dia sob e la aplicaci´on en el d´ıa del examen. En e ce luga , se puede obse a las acciones que iene que ealiza un alumno que implican la aplicaci´on cuando se ealiza un examen. En cua o y ´ul imo luga , se mues an las acciones de un p o eso esponsable du an e las ho as co espondien es a la du aci´on del examen. Aunque se haya di idido as´ı, se puede obse a que en los dis in os diag amas ac ´uan a ios usua ios, ya que los diag amas se hacen po casos de uso y a ios ac o es pueden in e ac ua en un mismo caso. A con inuaci´on, se mues an dichos diag amas pa a isualiza los p ocesos de cada usua io. 38 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 22: Diag ama de secuencia caso de uso “Login” de los adminis ado es Figu a 23: Diag ama de secuencia caso de uso “Login” de los p o eso es Figu a 24: Diag ama de secuencia caso de uso “Indica echa, ho a y aula examen” del adminis ado de ex´amenes 39 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 25: Diag ama de secuencia caso de uso “Con ola Aplicaci´on” del adminis ado de sis ema Figu a 26: Diag ama de secuencia caso de uso “Da de al a” del adminis ado de sis ema 40 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 39: Diag ama de secuencia caso de uso “Iden i ica se al sali ” del alumno 47 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 40: Diag ama de secuencia caso de uso “En ega elec ´onica” del alumno 48 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 41: Diag ama de secuencia global de los casos de uso del p o eso esponsable 49 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 42: Diag ama de secuencia caso de uso “Consul a examen1” del p o eso es- ponsable Figu a 43: Diag ama de secuencia caso de uso “Supe isa examen” del p o eso es- ponsable 50 4 AN´ ALISIS Y ESPECIFICACI´ ON DE REQUISITOS Figu a 44: Diag ama de secuencia caso de uso “Consul a examen2” del p o eso es- ponsable Figu a 45: Diag ama de secuencia caso de uso “Consul a examen3” del p o eso es- ponsable Figu a 46: Diag ama de secuencia caso de uso “Recupe a soluciones” del p o eso esponsable 51 5 VERIFICACI´ ON Y VALIDACI´ ON 5 Ve i icaci´on y alidaci´on La e i icaci´on consis e en comp oba que el so wa e cumple los equisi os uncionales y no uncionales de su especi icaci´on, mien as que la alidaci´on comp ueba que el so wa e cumple las expec a i as que el clien e espe a. Una de las ´ecnicas m´as empleadas en V&V es el es ing[22], empleado pa a e alua la calidad del so wa e e iden i ica los p oblemas o mejo as que puede habe . La e i icaci´on se ha ´a po medio de p uebas en un en o no. Con es o pod emos obse a si la implemen aci´on es la adecuada y no da allos al in en a conec a se con la base de da os, o al ealiza la asignaci´on alea o ia de los pues os, en e o os. Pa a alida odos los equisi os p opues os an e io men e se end ´an que hace p uebas y e que odo unciona co ec amen e. Po ello, end emos que dise˜na una in e az de usua io y usa una base de da os de p ueba, ya que no enemos el acceso a los da os de la uni e sidad. En es e pun o es necesa io a a a ios aspec os sob e el es ing, ya que se ´a una pa e impo an e a la ho a de comp oba que odo es ´a ealizado co ec amen e. 5.1 Unidad-In eg aci´on-Sis ema Pa a lle a a cabo la ase de es ing se ´a necesa io ealiza un p oceso que incluye p uebas de unidad, de in eg aci´on y de sis ema, ya que as´ı abo da odas las pa es del so wa e. •P uebas de unidad[23]: son aquellas que se hacen pa a comp oba que el c´odigo es co ec o, es deci que una unci´on conc e a de uel e el esul ado espe ado. Pa a es as p uebas se pod ´a u iliza Mocha[24], que es un amewo k de Node.js. •P uebas de in eg aci´on[25]: se lle an a cabo as habe ealizado odas las p uebas de unidad, de o ma que se e i ique que el so wa e unciona co ec amen e en conjun o. Al igual que pa a las p uebas de unidad, es as p uebas ambi´en se pod ´an ealiza con Mocha. •P uebas de sis ema[26]: se ealizan despu´es de habe ejecu ado las p uebas de unidad e in eg aci´on, y el obje i o p incipal es p oba que odo el so wa e uncione co ec amen e en su en o no y en o os, de modo que pueda ejecu a se en dis in as pla a o mas. En es e caso, se pod ´a emplea la P ueba de Acep aci´on[27]. Dado que el p oceso de es ing es i e a i o, cada ez que su ja un allo o alguna modi i- caci´on en cada una de las p uebas se ol e ´an a analiza de nue o pa a que, al inaliza , odo es ´e co ec o y bien es eado. 52 5 VERIFICACI´ ON Y VALIDACI´ ON 5.2 Caja neg a-Caja blanca Cabe deci que hay dos me odolog´ıas o es a egias que se emplean en el es ing: caja neg a y caja blanca. La p ime a cons a en que dada una en ada de da os de uel a una salida, cuyo con ex o iene dado po los equisi os. Aqu´ı se comp ueba si es a es la espe ada o no. Es deci , no se iene consciencia del c´odigo, solo se comp ueba que dado unos equisi os la salida es la co ec a. En cambio, la segunda se ealiza con conocimien o del c´odigo y de su es uc u a, po lo que no se ´a posible ealiza la has a que es ´e la pa e del c´odigo que se quie e p oba . Una de las o mas de hace es e ipo de p uebas es eniendo a ias sen encias i , case, while, e c. pa a i comp obando pa es del c´odigo y e que se ejecu a co ec amen e cada bloque. Sin emba go, es as p uebas han sido imposibles de ealiza debido al iempo que suponen y el iempo empleado pa a es udia co ec amen e es as he amien as. No obs an e, a con inuaci´on explicamos qu´e end ´ıamos que hace pa a ealiza dichas p uebas en nues a aplicaci´on: Po un lado, pa a los equisi os del sis ema en los labo a o ios, ha emos una simu- laci´on de un examen y obse a emos los allos o no que ocasione. Po o o lado, pa a los equisi os del sis ema en el aula nos bas a ´a con e que la in e az hace las unciones que se piden. Es deci , que se mues e la imagen del alumno en su pues o co ec amen e, su nomb e y sus apellidos, la asigna u a del examen que es ´a haciendo y po ´ul imo la opci´on de en ega. En cuan o a los equisi os del usua io, se pueden alida po medio del lec o de a je as, ya que, si no se iene acceso a la uni e sidad po medio de la a je a, no pod ´a ealiza el examen. Po ´ul imo, pa a los equisi os de los ex´amenes se debe ´a hace a ias p uebas con la base de da os, subiendo a ios ex´amenes y iendo que se han gua dado co ec amen e. Adem´as, se comp oba ´a que, una ez subido los ex´amenes y conociendo los asis en es al mismo, si co esponde con el modelo es ´a ico, se ealiza ´a la disposici´on de las aulas y la asignaci´on de los pues os de cada alumno. En el modelo din´amico, las disposici´on se ha ´a en el momen o del examen. Todo es o se ealiza ´a median e p uebas, obse ando que odo uncione co ec amen e. 53 6 ELECCI´ ON DE LAS TECNOLOG´ IAS 6 Elecci´on de las ecnolog´ıas 6.1 Lenguajes de p og amaci´on Una ez conside ados los conocimien os, la expe iencia y la habilidad de los miemb os del equipo en los dis in os en o nos y lenguajes de p og amaci´on que se pod ´ıan usa de ca a a la ealizaci´on de es e p oyec o, decidimos desa olla la aplicaci´on web en el en o no de Visual S udio Code, ya que e a un en o no amilia pa a odos y sopo aba odos los lenguajes que conside ´abamos m´as adecuados pa a la p og amaci´on. Po el lado del se ido , la aplicaci´on co e en el en o no mul ipla a o ma de c´odigo abie o de Node.js jun o con su amewo k Exp ess.js, de ´acil ins alaci´on g acias al Node Package Manage (npm). Los da os usados pa a el uncionamien o de la aplicaci´on se encuen an alojados en la base de da os elacional MySQL, po lo que las ope aciones CRUD se ealizan en el lenguaje SQL. Po el lado del clien e, la aplicaci´on se encuen a p og amada con el lenguaje de ma cado HTML en su e si´on HTML5, el lenguaje de dise˜no g ´a ico CSS pa a pode da es ilo al lenguaje de ma cado an e io men e ci ado y con Ja aSc ip implemen- ado como pa e del na egado pa a las mejo as, ca ac e ´ıs icas y dinamismo de la aplicaci´on; adicionalmen e, hacemos uso de las biblio ecas de c´odigo abie o Boo s ap (basada en CSS) y JQue y (basada en Ja aSc ip ), as´ı como la e si´on S anda d de DHTMLX Schedule pa a la in e az g ´a ica de usua io de la uncionalidad del calen- da io de ex´amenes. 6.2 Requisi os ex e io es Pa a ga an iza el co ec o uncionamien o de la aplicaci´on web, las aulas y los labo a- o ios deben con a con una se ie de equisi os undamen ales. Pa a comenza , es imp escindible la p esencia de un lec o de a je as pa a pode ob ene la in o maci´on de cada alumno. Sin es e lec o , la lec u a de dicha in o maci´on pa a pode comple a la in e az y ga an iza el co ec o uncionamien o de la aplicaci´on se ´ıa cos oso en iempo y mano de ob a. Yux apues o a es e equisi o podemos men- ciona la necesidad de con a con un o denado con acceso a in e ne ; ac ualmen e es e equisi o ya se encuen a ga an izado en odas las aulas de la Facul ad de In o m´a i- ca, pe o cab ´ıa se˜nala la impo ancia de que el acceso a la ed no es u iese ac i ado du an e las sesiones de examen. Es o es debido a que un p o eso iene la posibilidad de elegi en e dis in os modos de ed, deshabili ando comple amen e la conexi´on.No obs an e, pa a nues a aplicaci´on se ´ıa necesa io que exis iese un modo, el cual se pueda deshabili a la conexi´on de ed en los o denado es de los alumnos, pe o man eni´endola en los de los p o eso es. 54 7 ESTUDIO DEL RIESGO Asimismo, es necesa ia la p esencia de una una imp eso a ´apida pa a cada X alum- nos, donde X es un pa ´ame o que se iene que elegi basado en la expe iencia, po ejemplo la de la UNED. As´ı se pod ´a imp imi el examen de cada alumno de o ma din´amica seg´un es os ayan ichando con su a je a in eligen e al en a al aula. 7 Es udio del iesgo En es e apa ado amos a a a el iesgo de nues a aplicaci´on. Pa a ello hab ´a que explica qu´e es el iesgo, qu´e ipo de iesgos hay, c´omo los amos a a on a y qu´e posibles soluciones pod emos aplica . 7.1 Qu´e es el iesgo y ipos de iesgo Conside a emos el iesgo como odo lo que pueda a ec a de o ma nega i a al desa ollo del so wa e. Vamos a cali ica dichos iesgos en unci´on de su p obabilidad de apa ici´on y del abajo necesa io pa a mi iga lo. En consenso, analiza emos los p os, con as y la p io idad que debe ´ıamos asigna les. Median e dicho es udio, pod emos medi la calidad inal del p oduc o, adem´as de con ola los cos es y los e o es que nos ayan su giendo. En la ges i´on de iesgos en p oyec os so wa e exis en es ipos, iesgos del p oyec o, iesgos ´ecnicos y iesgos de negocio.[28] •Los iesgos del p oyec o son cualquie acon ecimien o u u o posible que puede a ec a de o ma nega i a o posi i a a nues o p oyec o. Po ejemplo, no dispone del ha dwa e necesa io pa a ealiza nues a aplicaci´on, p´e dida de un miemb o del equipo o incluso, cambios inespe ados sob e los equisi os del p oyec o. •Los iesgos ´ecnicos ponen en pelig o la calidad esul an e del so wa e. Si es os se cumplen el p oyec o es m´as complejo de lo es imado. Tales como que los compo- nen es de so wa e elegidos no abajan adecuadamen e, lo que p o oca allos en el sis ema, o algo i mos inadecuados que no cumplen las es icciones de iempo de espues a. •Los iesgos de negocio ponen en pelig o la iabilidad del so wa e que se cons ui ´a, como pod ´ıan se la salida de un p oyec o simila al nues o. Si es os se cumplen el p oyec o se cancela ´a. 55 7 ESTUDIO DEL RIESGO 7.2 Es a egias de la ges i´on del iesgo La ges i´on de iesgos puede de ini se como el p oceso sis em´a ico de iden i icaci´on, an´alisis y espues a a los iesgos que se p esen an du an e el ciclo de ida de un p oyec o. Pa a iden i ica iesgos y a on a los debidamen e en el p oyec o exis en dos ipos de es a egias. A con inuaci´on amos a ealiza un es udio de ambas es a egias pa a pode de e mina la m´as adecuada pa a nues o p oyec o. [29] •Es a egia eac i a: es una acci´on que se e ec ´ua en espues a a algo que ya ha sucedido. Se ealiza a pos e io i, con la in o maci´on del pasado disponible. El m´e odo que sigue es e ipo de es a egia se basa en cinco pasos: 1. Busca y analiza los iesgos. 2. Asigna ecu sos po si dichos iesgos se cumplen y se con ie en en p oble- mas eales. 3. El pe sonal no se ocupa del iesgo has a que se hace eal. 4. Se in en a esol e el p oblema. 5. Po ´ul imo, comienza la ges i´on de c isis. •Es a egia p o-ac i a: signi ica p e e , an icipa y planea pa a cambios y c isis. Se aplican an es de que el iesgo haya enido luga . Es a ambi´en se ealiza en cinco pasos que se desc iben a con inuaci´on: 1. An es de la ealizaci´on del p oyec o, se es udian los iesgos conocidos y po conoce . 2. Se es ima la p obabilidad de que apa ezcan dichos iesgos y se cuan ´ıan los p oblemas que puedan su gi . 3. Se p io izan los iesgos de ec ados en una lis a. 4. Se ealiza el plan de ges i´on de iesgos, p e iamen e de inido. 5. Se ealiza ´an planes de con ingencia si no da esul ado el paso an e io . La ges i´on se lle a ´a a cabo median e es ases dis in as del plan RSGR (Reducci´on, Supe isi´on y Ges i´on del Riesgo). A con inuaci´on, explicamos dichas ases: •En la ase de educci´on se in en a ´a e i a que los iesgos se con ie an en p o- blemas eales, y se busca ´an soluciones po si es o sucedie a. Es a ase ambi´en se denomina como iden i icaci´on del iesgo. •La ase de supe isi´on con ola ´a si los iesgos se han hecho eales. Si es o sucede, se supe isa ´a la e ec i idad de los planes de educci´on de iesgos ob enidos en la ase an e io . Denominada ambi´en como an´alisis del iego. 56 8 EL SISTEMA •dao admin.js: Es e a chi o js con iene las unciones ela i as a la adminis a- ci´on de los usua ios que con iene la BBDD ales como a˜nadi , elimina , busca o de ol e uno o una lis a de usua ios. •dao exams.js: el DAO ex´amenes si e de conexi´on con la BBDD a la ho a de manipula la in o maci´on e e en e a los ex´amenes, ales como su subida a la base de da os (BBDD), su eliminaci´on de la misma o mos a aquellos que es ´an gua dados, en e o as uncionalidades. •dao eache s.js: Es e ´ul imo DAO con iene las unciones necesa ias pa a ealiza las ope aciones CRUD ela i as al p o eso ado, en e las que podemos ci a el con ol de acceso de usua ios, la consul a de sus asigna u as en cu so o la consul a sob e un posible examen en ma cha al inicia la aplicaci´on. Figu a 52: Ejemplo de una unci´on del dao eache s, en es e caso de la unci´on que con ola el acceso a la aplicaci´on 63 8 EL SISTEMA Dada la al a de p esupues o pa a adqui i los elemen os necesa ios pa a el p oyec o, como pueden se el lec o de a je as y las imp eso as, se han enido que simula al- gunos p ocesos. Pa a asigna pues os a los alumnos en un aula de examen se a˜naden alea o iamen e a pa i de la in o maci´on de la base de da os y se les asigna un pues o alea o io que iene a su ez asignado un modelo con la es icci´on de que un alumno no puede es a al lado de o o con el mismo modelo. Respec o a la al a de imp eso as, se ha c eado una unci´on donde pa a cada alumno que en a a una sala de examen, su modelo se a˜nade a una cola de imp esi´on. 8.3 Vis as del sis ema En cuan o a la ´ul ima capa, ela i a a la in e az de usua io, las is as del sis ema se encuen an ubicadas den o del di ec o io public/ iews, den o del cual se pueden obse a a ios a chi os del ipo “.ejs”. Es e ipo de a chi os consis en en plan illas de Ja aSc ip que pe mi en p ocesa p´aginas HTML en el se ido an es de en ia las al clien e. Es uno de los mo o es de plan illas m´as ´apidos cuando se usa jun o a Node.js y Exp ess.js. Como ha sido explicado an e io men e, dependiendo de si el usua io iene el ol de adminis ado o el del p o eso , la aplicaci´on pe mi e el acceso a unas is as u o as; a con inuaci´on se enume an y explican b e emen e es as in e aces: •adminuse s.ejs: Es a is a solo es ´a disponible pa a el adminis ado del sis e- ma. En ella se mues an odos los ac o es uni e si a ios con oda su in o maci´on (id, Nomb e, Apellidos y Rol) jun o con la opci´on de ag ega , ges iona c eden- ciales de acceso, ges iona supe iso es de ex´amenes y bo a usua ios. Figu a 53: In e az de la is a de adminis aci´on de usua ios. 64 8 EL SISTEMA •admin.ejs: Es a is a mues a un calenda io pa a que el adminis ado de ex´ame- nes, ´unico usua io que puede accede a ella, pueda es ablece los d´ıas, ho as y aulas pa a la ealizaci´on de los ex´amenes de los dis in os g ados y cu sos. Es a is a o ece ambi´en al adminis ado la posibilidad de expo a dicho calenda io en o ma os PNG y PDF. Figu a 54: In e az de la is a de adminis aci´on de ex´amenes. En la cap u a de pan alla podemos e el momen o jus amen e an e io a la in oducci´on del examen en la base de da os. •hall.ejs: Es a in e az ep esen a la dis ibuci´on del aula o labo a o io en el que se es ´a ealizando el examen de la asigna u a que impa e el p o eso con la sesi´on iniciada. En la pa e supe io se indica el aula en el que se impa e el/los examen/es jun o con el nomb e de la/s asigna u a/s. A con inuaci´on se encuen a, en la pa e izquie da, una imagen que ep esen a el aula con el n´ume o de ilas y columnas y el n´ume o de los pues os, y, a su de echa, apa ece una abla donde cada ila co esponde a la in o maci´on de cada alumno que a llegando al aula; incluye su n´ume o de asien o, su nomb e comple o y el modelo del examen que le ha asignado el algo i mo en unci´on de su pues o. Adem´as, al selecciona una ila se despliega una en ana modal con la in o maci´on del alumno que es ´a ealizando el examen en ese pues o. Den o de ella, ambi´en se puede obse a a ios bo ones: uno con la opci´on de indica la en ega del examen po pa e del alumno, o o pa a indica al p o eso una posible si uaci´on de copia que haya incluido a ese alumno en el anscu so del examen, o o pa a los alumnos que han decidido ma cha se sin en ega si los es a u os as´ı lo pe mi en, y un ´ul imo pa a desca a la en ana modal. 65 8 EL SISTEMA Figu a 55: In e az de la is a del aula pa a ex´amenes en cu so. Al clica en cualquie ila de la abla de la de echa apa ece ´ıa el modal con las dis in as opciones. •exams.ejs: Es a is a es solo accesible pa a los p o eso es. Desde aqu´ı se pueden an o subi ex´amenes a la pla a o ma como isualiza los desde un iso de PDF o elimina los. A la izquie da de la pan alla, se puede obse a ambi´en una columna con las asigna u as que impa e el p o eso que iene iniciada la sesi´on en ese momen o. Figu a 56: In e az de la ges i´on de ex´amenes 66 8 EL SISTEMA •login.ejs: Es la p ime a in e az que se mues a cuando se inicia la aplicaci´on y a la que se edi ige siemp e que se in en a en a en o a u a sin habe an es iniciado sesi´on. En ella se da la opci´on de iden i ica se median e un usua io y una con ase˜na, que deben habe sido o o gadas p e iamen e po el adminis ado del sis ema. Solo pueden accede a la aplicaci´on los p o eso es, an o de gua dia como los p o eso es esponsables, y los adminis ado es, quedando exen os los alumnos. Dependiendo del ipo de ac o uni e si a io, se edi igi ´a a una is a u o a, en unci´on del ol que desempe˜na cada uno. Figu a 57: In e az de la is a de inicio de sesi´on. •e o .ejs: La in e az de e o ecoge odos los posibles casos en los que el se ido de uel a al usua io un c´odigo de es ado de e o 404. Es e c´odigo de es ado indica que alguna edi ecci´on de la aplicaci´on o una u a in oducida po el usua io di ec amen e en el na egado se a a de un enlace o o o que ya no exis e y que, po lo an o, no es posible na ega po ´el. 8.4 Funcionamien o del sis ema 8.4.1 Base de da os Ya que la in o maci´on del alumnado de la Uni e sidad es con idencial y no se nos ha podido da acceso a la base de da os de la UCM, pa a la ealizaci´on de es e p oyec o se ha desa ollado una al e na i a bas´andonos en la inclusi´on de la in o maci´on que c eemos necesa ia. El sis ema de ges i´on de base de da os elegido ue MySQL. En es e 67 8 EL SISTEMA sis ema se gua da oda la in o maci´on que es necesa ia en la aplicaci´on pa a la subida de ex´amenes, la adminis aci´on de echas de ex´amenes, adminis aci´on de p o eso ado y alumnado y la in o maci´on necesa ia pa a la gene aci´on de las is as de las aulas con los alumnos. La es uc u a de la base de da os se ha ealizado de la siguien e mane a: en p ime luga , el sis ema cuen a con una abla donde se gua dan los ac o es uni e si a ios que juegan un ol en el uncionamien o de la pla a o ma; aquellos ac o es que necesi en c edenciales de acceso a la misma, como el p o eso ado, pueden se dados de al a, y su in o maci´on se almacena ´a en la abla “conec a ”. Po o a pa e, los p o eso es se elacionan con las asigna u as que impa en median e una abla llamada “impa e”, que con iene an o el id del p o eso como el de las asigna u as y el g upo en el que impa e cada asigna u a (es ando an o la in o maci´on de “g upo” como de “asigna u a” alojadas en o as dos ablas) Asimismo, es os p o eso es es ´an ambi´en elacionados con la abla “a iso”, que con iene los mensajes de las posibles si uaciones de copias que se han dado en los ex´amenes de su asigna u a. Pa a o ganiza los ex´amenes y sus dis in os modelos se iene una abla con la in- o maci´on de la capacidad de las aulas, que se elacionan con las ablas “examen” y “modelos” pa a que el algo i mo de asignaci´on alea o ia abaje con odas las a iables ela i as a dichas ablas. Tambi´en se ges ionan las en egas median e el uso de una abla donde se gua da la ho a a la que en ega cada alumno el examen. Po ´ul imo, se iene una abla de e en os donde se gua dan las echas de los ex´amenes jun o con el nomb e de la asigna u a de cada examen. Es os e en os es ´an elacionados con la abla “examen” median e una cla e ajena en es a ´ul ima abla. A con inuaci´on se mues a un esquema con las diecisie e ablas que con iene la base de da os y sus elaciones: 68 8 EL SISTEMA Figu a 58: Esquema de la Base de Da os. Pa a el co ec o uncionamien o de la aplicaci´on, se iene que ene en cuen a las es icciones mencionadas en el apa ado 4.3.1. 8.4.2 Algo i mo de asignaci´on alea o ia Den o del DAO que se enca ga de ga an iza el uncionamien o ela i o a la ges i´on de ex´amenes podemos encon a las unciones que pe mi en que la aplicaci´on sea capaz de ga an iza una asignaci´on de pues os alea o ios, que disminuya las posibilidades de copia y au oma ice la labo del p o eso a la ho a de epa i los ex´amenes. Es e sencillo algo i mo gene a un n´ume o de ila y un n´ume o de columna alea o ios con alo es en e uno y el n´ume o o al del que disponga el aula en el que se ealiza el examen, has a gene a un conjun o de alo es que no haya sido asignado con an e io idad. Una ez gene ados, se gene a un a ay con los dis in os modelos de examen de esa asigna u a que hayan sido gua dados en la base de da os. Es e a ay se o a dependiendo de si la ila es pa o impa , con el obje i o de que nunca haya dos ex´amenes iguales en dos pues os inmedia amen e con iguos ho izon al o e icalmen e. G acias a es a o aci´on, se ga an iza que an o ilas como columnas cumplan es a condici´on con independencia de cuan os modelos sean, y sin impo a la capacidad del aula. Una ez se ealiza es e p oceso, la aplicaci´on ga an iza que no pueda ol e a se escogido de nue o alea o iamen e g acias a una cookie de sesi´on que con iene odos los asien os que ya han sido ocupados. 69 9 TRABAJO INDIVIDUAL 9 T abajo indi idual En es e apa ado se a a explica el abajo que ha ealizado cada uno de los in eg an es del equipo, especi icando las a eas que se han lle ado a cabo, c´omo se han ealizado y si se p odujo alg´un con a iempo. Pa a lle a a cabo la o ganizaci´on a lo la go de odo el abajo, se ha seguido la me odolog´ıa Sc um, una me odolog´ıa ´agil. Dicha me- odolog´ıa es ´a ca ac e izada po el seguimien o del abajo y po ealiza cambios en cada i e aci´on, de mane a que, si al inaliza una i e aci´on se descub en allos imp e is- os, se pueden co egi y ol e a ealiza p uebas sob e ellos m´as adelan e. Escogimos Sc um[32] dado que, g acias a que nos p opo ciona dicha en aja, nos acili a la me- jo a de implemen aci´on o co ecci´on de e o es, ya que se pod ´ıa cambia en cualquie momen o despu´es de la i e aci´on. 9.1 Ignacio T as documen a nos a ondo sob e la em´a ica de nues o T abajo de Fin de G ado, mis compa˜ne as y yo decidimos hace en p ime ´e mino un epa o inicial de a eas a pa i de un ´ındice p elimina que c e´ıamos pod´ıa euni las p incipales l´ıneas que segui ´ıa el p oyec o en el u u o m´as inmedia o. Den o de es e p ime epa o, pe sonalmen e me oc´o enca ga me de ealiza la in oducci´on y de su consecuen e aducci´on. Pa a ealiza la, u e que in es iga sob e el desa ollo a lo la go del iempo del m´e odo de e aluaci´on de alumnos en los cen os de ap endizaje has a llega al d´ıa de hoy, as´ı como in o ma me sob e el es ado ac ual de la log´ıs ica de ex´amenes an o en la Uni e sidad como en la Facul ad m´as espec´ı icamen e. Una ez ealizado, me dispuse a explica la mo i aci´on y el obje i o de es e p oyec o y los p oblemas que p e end´ıamos e adica , as´ı como de alla la es uc u a de es a memo ia pa a que si iese de gu´ıa pa a el lec o y acili ase su lec u a o b´usqueda de in o maci´on. Una ez depu ados los p ime os e o es, o ganizamos una segunda euni´on g upal pa a decidi cu´ales se ´ıan los siguien es pasos a segui . Con el obje i o de hace una es- peci icaci´on de equisi os lo m´as comple a posible, decidimos que lo m´as adecuado se ´ıa ealiza esa secci´on odos jun os, discu iendo las ideas y dudas que ´ıbamos plan eando an o yo como mis compa˜ne as Julia y ´ Aga a sob e las necesidades y limi aciones que supon´ıa el po encial en o no que iba a ene nues a aplicaci´on. Fue en onces, as e mina de de ini dichos equisi os y al empeza a discu i los posibles iesgos y elabo a los p ime os diag amas, cuando de ec amos la necesidad de elabo a la memo ia en un edi o de ex os m´as po en e al que es ´abamos acos umb a- dos. Una ez Simon nos in odujo en LaTeX[33], encon amos que el edi o de ex os en l´ınea O e lea se ajus aba pe ec amen e a las necesidades de nues o equipo. A con inuaci´on me dispuse a ealiza la elecci´on de ecnolog´ıas con las que desa o- lla ´ıamos la aplicaci´on; como se explica en es a memo ia en el apa ado 6.1, la decisi´on 70 9 TRABAJO INDIVIDUAL que se om´o ue la de ealiza la aplicaci´on en el en o no de Node.js, haciendo uso de len- guajes como HTML, Ja aSc ip , CSS y biblio ecas como JQue y, que odos conoc´ıamos g acias a la asigna u a de Aplicaciones Web. T as e mina la con igu aci´on inicial de los pue os y los paque es de Node.js que son necesa ios pa a su co ec o uncionamien o, la p ime a pa e de la aplicaci´on que me dispuse a desa olla ue la is a co espondien e al acceso de usua ios y sus co es- pondien es unciones del Modelo (DAO usua ios) y los manejado es de u a en la capa con olado (app.js). Es e p ime con ac o con la aplicaci´on no me equi i´o demasia- do es ue zo en comple a , pues o que hab´ıamos ealizado ya o os con oles de acceso simila es du an e la ca e a. Cuando mi compa˜ne a Julia u o e minada la es uc u a del dise˜no de la base de da os que p e iamen e hab´ıamos ideado odos jun os, me dispuse a ealiza la pa e necesa ia pa a la uncionalidad de adminis aci´on de ex´amenes, incluyendo de nue o an o la is a como las consecuen es unciones y manejado es del es o de capas. T as mucha in es igaci´on y a base de alla en nume osas ocasiones a la ho a de a a de consegui la implemen aci´on desde el que conside ´abamos el en oque m´as opo uno pa a desa olla es a pa e, decid´ı hace uso de la API Schedule de DHTMLX. Es e desa ollo me lle ´o m´as iempo del espe ado po la apa ici´on de peque˜nos e o es que no supe soluciona has a que ealic´e una lec u a m´as p o unda de la documen aci´on de dicha he amien a. Al inal, g acias a unos peque˜nos cambios en la BBDD, conseguimos que la uncionalidad acabase ejecu ´andose al y como dese´abamos. P osegu´ı el desa ollo de la aplicaci´on con la implemen aci´on de las aulas con la ayuda de Julia, uncionalidad a la que po desg acia no conseguimos da le odo el po encial que que ´ıamos (en un p incipio, plan eamos la posibilidad de desa olla un mapa din´amico de asien os simila al de ae ol´ıneas o ea os, pe o acabamos op ando po la inclusi´on de una imagen es ´a ica y una abla din´amica con la in o maci´on de los alumnos y las acciones pe inen es al p o eso ado ales como en ega o no i ica copias). Con inu´e con la implemen aci´on del algo i mo necesa io pa a la disposici´on alea o ia de los alumnos en las aulas y la asignaci´on del modelo de examen co espondien e. Es e peque˜no e o supuso ene que idea un algo i mo que ue a sencillo y que cub iese las necesidades que es ´abamos buscando, pe o inalmen e conseguimos el obje i o, no sin habe p obado a ios en oques inco ec os. El siguien e paso ue la inclusi´on de di e en es biblio ecas que inclu´ıan mejo as en el dise˜no de la aplicaci´on, as´ı como la inalizaci´on del DAO de adminis aci´on y los ´ul imos e oques a la ho a de implemen a , co egi y op imiza di e sas pa es de las capas con olado y is a. Una ez en´ıamos la demo de la aplicaci´on ya ope a i a y uncionando co ec amen- e, edac ´e aquellos apa ados del Sis ema que me hab´ıa ocado desa olla . Pos e io - men e, me dispuse a esc ibi jun o a mis compa˜ne as un ´ul imo apa ado en la memo ia en la que inclu´ıamos nues as conclusiones y las l´ıneas u u as, in en ando o ece nues- a isi´on del abajo ealizado y dejando la pue a abie a a di e sas uncionalidades que c eemos que encaja ´ıan pe ec amen e en la aplicaci´on si se pudie an desa olla 71 9 TRABAJO INDIVIDUAL en un u u o; es as uncionalidades incluyen aquellas que nos hubie a gus a inclui a noso os desde un p incipio, pe o que po al a de iempo nos acab´o siendo imposible desa olla . Con es e cap´ı ulo e minado, epasamos la memo ia comple a con el obje i o de encon a allos de acue do con la no ma i a y pode co egi los, as´ı como empeza a abaja en nues a p esen aci´on y ema a los ´ul imos lecos en cuan o a la maque aci´on de la misma. En e los allos m´as des acados se encon aba la no aducci´on de di e sas secciones de la memo ia, po lo que me enca gu´e de aduci las al ingl´es como se exig´ıa en la no ma i a pa a los abajos de in de g ado. 9.2 Julia P ime o o ganizamos el epa o de a eas inicial. Una ez dis ibuidas las a eas y pun os a ealiza po cada miemb o, mi apo aci´on ue hace el apa ado de An eceden es y plan de abajo. Pa a empeza a in o ma me sob e dicho pun o, en i´e co eos elec ´onicos a di e sas uni e sidades de Eu opa, con el in de ob ene in o maci´on sob e su m´e odo al ealiza ex´amenes. Dadas las insu icien es espues as ob enidas, u e que oma la decisi´on de in es iga m´as p o undamen e y cambia alguna uni e sidad aco dada con mis compa˜ne os p e iamen e. T as la co ecci´on del u o , a˜nad´ı el apa ado explicando la ges i´on de ex´amenes en la UNED, co eg´ı e o es y se dio po inalizado es e pun o. Una ez e minados la In oducci´on ealizada po Ignacio y el modelo de dominio, o ganizamos una euni´on pa a p opone y discu i los equisi os que que ´ıamos implan- a en la aplicaci´on. Una ez es ablecidos, pos e io men e yo me enca gu´e de de ini los g ados de complejidad que se pueden desa olla en la aplicaci´on y los inco po ´e a la memo ia. M´as adelan e en e ´ Aga a, Ignacio y yo, uimos co igiendo e o es en los diag amas que hab´ıa ealizado ´ Aga a en un p incipio con las co ecciones y mejo as que nos iba sugi iendo el u o . A la pa de i haciendo modi icaciones en los diag amas e i co igiendo e o es, empezamos a pensa los iesgos que pod ´ıan apa ece al ealiza la aplicaci´on. Tu imos una euni´on donde de inimos los iesgos que pod ´ıan su gi y ealizamos un es udio de ´es os. En es e apa ado, mi apo aci´on ue, una ez hecho el es udio y habe dado las ca ac e ´ıs icas necesa ias a cada uno, ealiza las ablas. En la p ime a abla (An´alisis de iesgos), puse los iesgos con su p obabilidad y su e ec o. Despu´es en las ablas del apa ado P io izaci´on del iesgo, ealic´e una donde median e las ca ac e ´ıs icas de la p obabilidad con la que puede ocu i y el e ec o que puede ene , se le o o ga un alo a cada uno de ellos. Habi´endoles dado dicho alo , po ´ul imo, hice la abla de An´alisis y p io izaci´on del iesgo, donde se o denan po g a edad. Despu´es de la e isi´on del u o , se u o que cambia un iesgo y ealic´e el cambio e lej´andolo en las ablas. Cuando es e apa ado se e min´o, y con ellos, g an pa e de la memo ia, o ganizamos o a euni´on pa a discu i y elegi las ecnolog´ıas que´ıbamos a usa en la aplicaci´on. Nos 72 11 CONCLUSI´ ON Y L´ INEAS FUTURAS 11 Conclusi´on y l´ıneas u u as En la ac ualidad, el m´e odo de ealizaci´on de los ex´amenes en la acul ad de in o m´a ica no es an e ec i o como c eemos que pod ´ıa se . La in es igaci´on y el desa ollo que hemos lle ado acabo ienen como obje i o hace m´as e icien e es e p oceso, op imizando las p´e didas de iempo y pe mi iendo ene una mejo o ganizaci´on den o de las aulas. Ocasionalmen e, op imizando la p´e dida de iempo y ene una mejo asignaci´on de aulas. Adem´as, que ´ıamos desa olla una ecnolog´ıa que aho a a una g an can idad de espacio, iempo y posibles si uaci´on de copia en e los alumnos examinados. Todo el so wa e c eado es lib e y es ´a bajo licencia GNU GPL. La aplicaci´on cons a de un algo i mo que se enca ga de que dos alumnos con el mismo examen en el mismo aula no puedan sen a se uno al lado del o o. Es e p oblema, en la ac ualidad, al hace se ca go el p o eso de mane a manual, c ea una p´e dida de iempo a la ho a de comenza un examen. Asimismo, si un alumno llega a de, el p o eso de gua dia iene que mi a los ex´amenes que es ´an ealizando los alumnos de al ededo del si io en que se a a sen a el nue o alumno y da le el modelo co espondien e, p oblema que se a a e i a ´a con la nue a ecnolog´ıa que que emos implan a . La aplicaci´on web ambi´en cons a de un apa ado de incidencias en la in e az de los p o eso es de gua dia, pa a que si en el caso de que ocu a alg´un p oblema con un alumno o se quie a esol e una duda con el p o eso esponsable, el p oceso sea m´as ´apido median e el uso de unas no i icaciones y se e i e la p´e dida de iempo an o pa a el p o eso como pa a los alumnos. Es o es una g an en aja, dado que si ocu e alg´un p oblema g a e, se puede esol e de mane a m´as e ec i a. En esumen, es e p oyec o nos ha dado la opo unidad de ija nos unos obje i os y a on a el e o de pode cumpli dichos obje i os, a on ando di icul ades y alo ando la impo ancia de una buena plani icaci´on en la ges i´on de p oyec os so wa e. Con el in de mejo a el p oyec o en algunos aspec os que pensamos que son impo - an es pa a una mayo e ec i idad, conside amos que, a g andes azos, como l´ıneas de desa ollo pa a el u u o se pod ´ıan implemen a los siguien es pun os, los cuales nos ha sido imposible desa olla po al a de iempo: •A˜nadi un lec o de a je as pa a pode pasa la in o maci´on del alumno median e es e elemen o. •Implan a imp eso as en las aulas pa a que se pudiese imp imi el examen de cada alumno en el momen o en el que se p esen a a dicho examen imp imiendo su pues o y da os en el enunciado. •C ea una in e az de man enimien o donde, po ejemplo, si uno o a ios o de- nado es del labo a o io donde se a a ealiza un examen es ´a es opeado o no ac ualizado, no se pueda selecciona pa a que un alumno se sien e. 79 12 CONCLUSION AND FUTURE DEVELOPMENT •Implan a un lec o con pan alla o, en su de ec o, un moni o o pan alla de o de- nado , pa a que en el caso de que un alumno quie a acudi a un aula donde ya no haya asien os disponibles o se equi oque de aula, in o me sob e el e o y mues e una soluci´on. Po ejemplo, si un alumno iene un examen donde an a usa se dos aulas y quie e accede a un aula que es ´a llena, en la pan alla se mues e que iene que i al o o aula disponible. •Pa alelamen e al pun o an e io ambi´en se pod ´ıa consegui que al ealiza ex´ame- nes en el labo a o io se pueda e i a la imp esi´on en papel. En la pan alla del lec o sald ´ıa el pues o asignado del alumno y pod ´ıan desca ga se el enunciado una ez sen ados. •Ac i a inhibido es en las aulas pa a e i a copias y acceso a in e ne . •A˜nadi esc´ane es en las aulas pa a que los p o eso es puedan c ea una copia de los ex´amenes de los alumnos y as´ı da les la opo unidad de pode co egi ue a de la Facul ad y e i a casos de p´e dida. O a en aja que se iene, es la posibilidad de que el p o eso pueda en ia a los alumnos una copia elec ´onica del examen pa a ene m´as acilidades a la ho a de i a la co ecci´on. Y po ´ul imo, se pod ´ıa gene a una copia de segu idad de los ex´amenes de odos los a˜nos po si acaso en un u u o se necesi an. •Pe mi i que los alumnos de un examen puedan empeza lo en ho as lige amen e dis in as y no i ica al p o eso po medio de la in e az cu´ando acaba cada alumno. •Implemen a la opci´on de que el p o eso esponsable de cada asigna u a pue- da elegi el n´ume o de pues os ac´ıos en e los alumnos (si lo desea a) pa a la ealizaci´on del examen. 12 Conclusion and u u e de elopmen A he p esen ime, he me hod o conduc ing exams in he Compu e Science Facul y is no as e icien as we conside i could be. The esea ch and de elopmen we ha e ca ied ou ha e he aim o imp o e he e ec i eness o his p ocess, op imizing he loss o ime and ha e a be e class ooms alloca ion. Mo eo e , we wan ed o de elop a echnology ha would sa e enou mous amoun o space, ime and possible chea ing si ua ion among he examined s uden s. All so wa e de eloped is ee so wa e and is unde GNU GPL License. The applica ion con ains an algo i hm ha ensu es ha wo s uden s wi h he same es model wi hin he same class oom can no si nex o each o he . This issue is cu - en ly sol ed by he eache manually, was ing ime when s a ing a es . Addi ionally, i a s uden is la e, he eache on du y has o ake a look o he exams ha a e al eady being aken by he s uden s a ound he place he new s uden is abou o si in, and 80 12 CONCLUSION AND FUTURE DEVELOPMENT gi e him he co esponding model, a p oblem ha will be a oided wi h he sys em ha we implemen ed. The web applica ion also includes a sec ion o inciden s in he in e ace o he eache s on du y, so ha i he e is any p oblem wi h a s uden o i hey need he main eache o any ma e , he p ocess will be as e h ough some no i ica ions and a oid he loss o ime o bo h s uden s and head eache . This implies a g ea ad an age, since i a se ious issue akes place, i can be sol ed mo e e ec i ely. Al oge he , his p ojec has gi en us he oppo uni y o se ce ain goals and ace he challenge o being able o mee hei deadlines, acing di icul ies and le ing us app aise he impo ance o planning wi hin so wa e p ojec s. In o de o imp o e he p ojec in some aspec s ha we hink a e ele an o g ea e e ec i eness, we conside ha , in b oad b ushs okes, some o he u u e de elopmen could consis in he ollowing poin s, which we ha e been unable o de elop due o lack o ime: •Add ca d eade s so he s uden s in o ma ion can be pa sed h ough hem. •C ea e an addi ional in e ace whe e, o example, i one o mo e compu e s in he labo a o y whe e an exam is o be ca ied ou is b oken o no upda ed, i can no be selec ed by he algo i hm as an alloca ion place. •Ins all ca d eade s wi h sc een o , al e na i ely, any o he de ice wi h a display, so ha in he e en ha a s uden wan s o go o a class oom whe e he e a e no sea s a ailable anymo e o he class oom he jus en e ed is w ong, he sc een would epo he e o and p o ide wi h a solu ion. Fo example, i a s uden is abou o ake an exam whe e wo class ooms a e going o be used, and he o she wan s o access a class oom ha is al eady ull, he sc een would show he class oom in which he e is s ill oom o mo e s uden s. •In andem wi h his las poin , i could also be possible o a oid p in ing on pape when ca ying ou exams in he labo a o ies. The andomly assigned posi ion o he s uden would appea on he eade ’s sc een, and he s a emen could hen be downloaded once he s uden is sea ed. •Ac i a e signal inhibi o s in he class ooms when exams s a o a oid copies and i egula access o he in e ne . •In oduce scanne s in he class ooms so ha eache s can p in backup copies o he exams, gi en hem he chance o co ec hose exams ou o he Facul y and p e en ing possible cases o loss. •Allow s uden s wi hin he same exam o s a aking i a sligh ly di e en imes and no i y he eache h ough he in e ace when each s uden ’s ime inishes. 81 12 CONCLUSION AND FUTURE DEVELOPMENT •Deploy he unc ionali y which would allow he esponsible eache o each sub- jec o choose, i desi ed, he amoun o emp y spaces be ween he s uden s when aking he exam. 82 Glosa io Siglas BBDD base de da os. 22, 23, 32, 38, 52–54, 57, 60, 63, 64, 67, 68, 71, 73, 75–78 BPMN Business P ocess Model and No a ion. 24, 74, 76, 78 CRUD C ea e, Read, Upda e and Dele e. 54, 63 DNI Documen o Nacional de Iden idad. 15, 22, 24 GPL Gene al Public License. 79 IBM-RSA IBM Ra ional So wa e A chi ec u e Designe . 36, 74 IT Tecnolog´ıa de la In o maci´on. 8, 11 MVC Modelo Vis a Con olado . 61 RSGR Reducci´on, Supe isi´on y Ges i´on del Riesgo. 56, 60 SQAS-SEI So wa e Quali y Assu ance Subcommi ee. 58, 59 TFG T abajo de Fin de G ado. 2, 9, 10, 70 UCM Uni e sidad Complu ense de Mad id. 8, 14, 16, 67 UML Uni ied Modeling Language. 38, 74, 78 UNED Uni e sidad Nacional de Educaci´on a Dis ancia. 13, 14, 55, 72, 76 Glosa io Boo s ap es una biblio eca mul ipla a o ma o conjun o de he amien as de c´odigo abie o pa a dise˜no de si ios y aplicaciones web. 54, 78 CSS es un lenguaje de dise˜no g ´a ico pa a de ini y c ea la p esen aci´on de un docu- men o es uc u ado esc i o en un lenguaje de ma cado, en es e caso HTML. 54, 71, 78 Exp ess.js es un ma co de aplicaci´on web pa a Node.js, lanzado como so wa e g a- ui o y de c´odigo abie o bajo la Licencia MIT. Es ´a dise˜nado pa a cons ui aplicaciones web y APIs. 54, 64, 78 83 Glosa io HTML (Hype Tex Ma kup Language en ingl´es) hace e e encia al lenguaje de ma - cado pa a la elabo aci´on de p´aginas web. 54, 64, 71, 78 Ja aSc ip (ab e iado com´unmen e JS) es un lenguaje de p og amaci´on in e p e ado, dialec o del es ´anda ECMASc ip . Se de ine como o ien ado a obje os, basado en p o o ipos, impe a i o, d´ebilmen e ipado y din´amico. 54, 64, 71, 75, 78 jQue y es una biblio eca mul ipla a o ma de Ja aSc ip que pe mi e simpli ica la mane a de in e ac ua con los documen os HTML, manipula el ´a bol DOM, ma- neja e en os, desa olla animaciones y ag ega in e acci´on con la ´ecnica AJAX a p´aginas web. 54, 71, 78 LaTeX es un sis ema de composici´on de ex os, o ien ado a la c eaci´on de documen os esc i os que p esen en una al a calidad ipog ´a ica. Po sus ca ac e ´ıs icas y po- sibilidades, es usado de o ma especialmen e in ensa en la gene aci´on de a ´ıculos y lib os cien ´ı icos que incluyen, en e o os elemen os, exp esiones ma em´a icas. 70, 78 mySQL es un sis ema de ges i´on de bases de da os elacional desa ollado bajo licencia dual. 54, 67 Node.js es un en o no en iempo de ejecuci´on mul ipla a o ma, de c´odigo abie o, pa a la capa del se ido (pe o no limi ´andose a ello) basado en el lenguaje de p og amaci´on ECMASc ip , as´ınc ono y basado en el mo o V8 de Ja asc ip . 2, 10, 13, 52, 54, 62, 64, 71, 78 SQL es un lenguaje espec´ı ico del dominio u ilizado en p og amaci´on, dise˜nado pa a adminis a , y ecupe a in o maci´on de sis emas de ges i´on de bases de da os elacionales. 54, 73, 78 84 REFERENCIAS Re e encias [1] Alex Ushe . A B ie His o y o Exams. Oc . de 2016. u l:h p://highe eds a egy. com/a-b ie -his o y-o -exams/. [2] P o esso De k Bodde. Chinese ideas in he wes . 2004. u l:h p://a e.easia. columbia.edu/chinawh/web/s10/ideas.pd . [3] La Valija Vi ual. UNED.u l:h p : / / po al . uned . es / po al / page ? _pageid=93,36662434&_dad=po al&_schema=PORTAL ( isi ado 05-2019). [4] La Valija Vi ual. UNED Examenes.u l:h p://po al.uned.es/po al/ page?_pageid=93,53408118&_dad=po al&_schema=PORTAL ( isi ado 05-2019). [5] La Valija Vi ual. UNED.u l:h p://www.dicub.es/p18/ alija- i ual. aspx ( isi ado 05-2019). [6] Tallin Uni e si y. Examina ions and Assessmen s.u l:h ps://www. lu.ee/ en/ axonomy/ e m/90/examina ions-and-assessmen s ( isi ado 05-2019). [7] Uni e si y o Be gen. Exam egis a ion on S uden web.u l:h ps://www.uib. no/en/s uden /49276/exam- egis a ion-s uden web ( isi ado 05-2019). [8] Uni e i y O Helsinki. Examina ions.u l:h ps://www.helsinki. i/en/ open-uni e si y/s udying/du ing-you -s udies/examina ions ( isi ado 05-2019). [9] Amanda Malmquis . Exams a Malm¨o Uni e si y.u l:h ps://www.mah.se/ english/S uden /Fo -you -s udies/Examina ion/ ( isi ado 05-2019). [10] Ma in Jensen. Pe sonal Communica ion. Uni e si y o Denma k. 2 de no . de 2018. [11] Uni e i y O Oulu. Gene al Exam.u l:h p://www.oulu. i/uni e si y/ node/34979 ( isi ado 05-2019). [12] Ma cial C´o doba Padilla. Fo mulaci´on y e aluaci´on de p oyec os. Ecoe ediciones, 2011. [13] Bangalo e D Nagesh Kuma IISc. Op imiza ion Me hods: Linea P og amming- Simplex Me hod-I.u l:h ps :/ /np el .ac .in / cou ses/ 105108127/ pd / Module_3/M3L3_LN.pd ( isi ado 05-2019). [14] Bussiness P ocess Model y No a ion. BPMN.u l:h ps://www.omg.o g/spec/ BPMN/2.0/PDF ( isi ado 05-2019). [15] IBM Communi y. Modelos de dominio.u l:h ps://www.ibm.com/suppo / knowledgecen e /es/SS9UM9_9.1.2/com.ibm.da a ools.logical.ui.doc/ opics/cdommod.h ml ( isi ado 05-2019). [16] IBM Communi y. Casos de uso.u l:h ps://www.ibm.com/suppo /knowledgecen e / es/SSWMEQ_4.0.6/com.ibm. a ional. m.help.doc/ opics/c_uc.h ml ( isi- ado 05-2019). 85 REFERENCIAS [17] IBM Communi y. IBM Ra ional So wa e A chi ec Designe .u l:h ps:/ / www.ibm.com/us-en/ma ke place/ a ional-so wa e-a chi ec -designe ( isi ado 05-2019). [18] IBM Communi y. Diag amas de secuencia y caso de uso de Ra ional DOORS. u l:h ps://www.ibm.com/suppo /knowledgecen e /es/SSQQC5_6.0.0/ com.ibm. a ional.sse.doc/ opics/ hp_c_in _doo s_uc_seq_diags.h ml ( isi ado 05-2019). [19] Uni ied Modeling Language 2.0. UML.u l:h ps://www.omg.o g/spec/UML/ 2.5.1/PDF ( isi ado 05-2019). [20] I a Jacobson. Objec -o ien ed so wa e enginee ing: a use case d i en app oach. Addison-Wesley, 1992. [21] Wayne W Ecke son. “Th ee ie clien /se e a chi ec u e: Achie ing scalabili y, pe o mance and e iciency in clien se e applica ions”. En: Open In o ma ion Sys ems 10.1 (1995). [22] Maximiliano C is i´a. “In oducci´on al es ing de so wa e”. En: Recupe ado el 14 (2009). [23] Pe Runeson. “A su ey o uni es ing p ac ices”. En: IEEE so wa e 23.4 (2006), p´ags. 22-29. [24] Mocha Communi y. Mocha.u l:h ps://mochajs.o g/ ( isi ado 05-2019). [25] Ma yn A Ould y Cha les Unwin. Tes ing in so wa e de elopmen . Camb idge Uni e si y P ess, 1986. [26] Manuel Cille o. P uebas del Sis ema.u l:h ps://manuel.cille o.es/doc/ me ica-3/ ecnicas/p uebas/sis ema/ ( isi ado 05-2019). [27] Roy Mille y Ch is ophe T Collins. “Accep ance es ing”. En: P oc. XPUni e se 238 (2001). [28] Wiki e sidad. Ges i´on de iesgos de p oyec os so wa e.u l:h ps : / / es . wiki e si y.o g/wiki/Ges i%C3%B3n_de_ iesgos_de_p oyec os_so wa e# Es a egia_ eac i a ( isi ado 05-2019). [29] Sco Thompson. “Di e ence Be ween a P oac i e & a Reac i e Business S a- egy”. En: Hous on Ch onicle (2015). [30] Judi h A Clapp y col. So wa e Quali y Con ol, E o , Analysis. William And ew, 1995. [31] Ankunda R Ki emi e. “The applica ion o he pa e o p inciple in so wa e en- ginee ing”. En: Consul ed Janua y 13 (2011), p´ag. 2016. u l:h p://www2. la ech.edu/~box/ase/pape s2011/Ankunda_ e mpape .PDF. [32] Ken Schwabe . “Sc um de elopmen p ocess”. En: Business objec design and implemen a ion. Sp inge , 1997, p´ags. 117-134. [33] Leslie Lampo . LATEX: a documen p epa a ion sys em: use ’s guide and e e- ence manual. Addison-wesley, 1994. 86 REFERENCIAS [34] Bizagi Modele : So wa e de modelamien o de p ocesos de negocios (BPM).u l: h ps://www.bizagi.com/es/p oduc os/bpm-sui e/modele . 87