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