scieee Science in your language
[sp] (orig)

Aplicación web para la gestión de incidencias y peticiones en la Administración Pública

Abstract

El objetivo de este Trabajo de Fin de Grado es el desarrollo de una aplicación web para la gestión de incidencias y peticiones en la Administración Pública, que permitirá facilitar el mantenimiento en la Administración. Los contenidos y funcionalidades de la aplicación se dividen en cuatro partes: una para el usuario normal (el trabajador de la Administración), otra para los técnicos, otra para técnicos administradores y, por último, una para el administrador o super usuario de la aplicación. Se trata de una aplicación web que requiere estar identificado para poder acceder a ella, por ello una vez iniciada sesión: El empleado podrá crear incidencias y peticiones, consultar aquellas que sean públicas o del departamento al que pertenecen e ir gestionando sus propias incidencias/peticiones añadiendo anotaciones y archivos adjuntos. El técnico podrá subsanar las incidencias y gestionar las peticiones informando al usuario creador mediante anotaciones. El técnico administrador podrá asignar las incidencias y peticiones que se van creando a los técnicos que considere oportuno. El administrador podrá crear la estructura de la organización, además de una serie de datos que ayudan a catalogar y manejar los distintos tipos de incidencia y petición, y, por último, es el que se ocupa de la gestión de usuarios.

Read accessible full text

Aplicación web para la gestión de incidencias y peticiones en la Administración Pública

Author: Velázquez Pulido, Carlos
Year: 2019
Source: https://riuma.uma.es/xmlui/bitstream/10630/19036/1/VelazquezpulidocarlosMemoria.pdf
1
2
3
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
INFORMÁTICA
GRADUADO EN INGENIERÍA INFORMÁTICA
APLICACIÓN WEB PARA LA GESTIÓN DE
INCIDENCIAS Y PETICIONES EN LA
ADMINISTRACIÓN PÚBLICA
WEB APPLICATION FOR THE MANAGEMENT
OF INCIDENTS AND REQUESTS IN THE PUBLIC
ADMINISTRATION
Realizado po
CARLOS VELÁZQUEZ PULIDO
Tu o izado po
JOSÉ FRANCISCO CHICANO GARCÍA
Depa amen o
LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
UNIVERSIDAD DE MÁLAGA
MÁLAGA, SEPTIEMBRE DE 2019
Fecha de ensa: de Sep iemb e de 2019
Fdo. El/la Sec e a io/a del T ibunal
5
6
Resumen
El obje i o de es e T abajo de Fin de G ado es el desa ollo de una aplicación
web pa a la ges ión de incidencias y pe iciones en la Adminis ación Pública, que
pe mi i á acili a el man enimien o en la Adminis ación.
Los con enidos y uncionalidades de la aplicación se di iden en cua o pa es:
una pa a el usua io no mal (el abajado de la Adminis ación), o a pa a los
écnicos, o a pa a écnicos adminis ado es y, po úl imo, una pa a el
adminis ado o supe usua io de la aplicación.
Se a a de una aplicación web que equie e es a iden i icado pa a pode
accede a ella, po ello una ez iniciada sesión:
El empleado pod á c ea incidencias y pe iciones, consul a aquellas que sean
públicas o del depa amen o al que pe enecen e i ges ionando sus p opias
incidencias/pe iciones añadiendo ano aciones y a chi os adjun os.
El écnico pod á subsana las incidencias y ges iona las pe iciones in o mando
al usua io c eado median e ano aciones.
El écnico adminis ado pod á asigna las incidencias y pe iciones que se an
c eando a los écnicos que conside e opo uno.
El adminis ado pod á c ea la es uc u a de la o ganización, además de una
se ie de da os que ayudan a ca aloga y maneja los dis in os ipos de incidencia
y pe ición, y, po úl imo, es el que se ocupa de la ges ión de usua ios.
Palab as cla e: aplicación web, adminis ación, incidencia, pe ición

7
Abs ac
The goal o his p ojec is he de elopmen o a web applica ion o he
managemen o he inciden s and eques s in he public Adminis a ion, which
allows o acili a e he main enance in he Adminis a ion.
The con en s and unc ionali y o he applica ion di ided in ou pa s: one o
no mal use s (wo ke o Adminis a ion), o he o he echnician, ano he one o
echnician adminis a o s and inally, one o he adminis a o o supe use o
he applica ion.
Once logged in:
Wo ke can c ea e inciden s and eques s, ead hose a e public o om he
same use ’s depa men , and manage hei own inciden s/ eques s adding
anno a ions and a achmen s.
Technician can wo k on inciden s and manage eques s in o ming he c ea o
use h ough anno a ions.
Technician adminis a o can assign he inciden s and eques s o he
echnician ha s/he conside s app op ia e.
Adminis a o can c ea e he s uc u e o he o ganiza ion, and a da ase ha
helps o ca alog and handle di e en ypes o inciden s and eques s, inally,
deals wi h use managemen .
Keywo ds: web applica ion, adminis a ion, inciden s, eques s
8
Índice
1. In oducción ............................................................... 11
1.1 Mo i ación ................................................................................ 11
1.2 Obje i os .................................................................................. 12
1.3 Es uc u a de la memo ia........................................................... 13
2. Tecnologías y me odologías u ilizadas .................... 15
2.1 Tecnologías ............................................................................... 15
2.1.1 Back-End..................................................................................................... 15
2.1.2 F on -End ................................................................................................... 18
2.1.3 He amien as .............................................................................................. 20
2.2 Me odologías ............................................................................ 25
3. Análisis de equisi os ................................................ 29
3.1 Ac o es ..................................................................................... 29
3.2 Requisi os uncionales ............................................................... 29
3.3 Requisi os no uncionales .......................................................... 32
3.4 Diag amas de casos de uso ........................................................ 33
3.4.1 Au en icación y pe il .................................................................................. 33
3.4.2 Adminis ado ............................................................................................ 37
3.4.3 Ges ión de incidencias y pe iciones ............................................................ 60
3.4.4 Consul a incidencias y pe iciones .............................................................. 64
3.4.5 Edi a incidencias y pe iciones .................................................................... 71
3.5 Diag ama de es ados ................................................................. 76
4. Diseño ........................................................................ 77
4.1 A qui ec u a.............................................................................. 77
4.2 Base de da os ............................................................................ 81
4.3 Diag ama de clases .................................................................... 84
4.3.1 EJB .............................................................................................................. 84
4.3.2 Backing Beans ............................................................................................. 85
4.4 Es uc u a del p oyec o ............................................................. 87
5. P uebas ...................................................................... 89
6. Conclusiones y abajo u u o .................................. 95
6.1 Conclusiones ............................................................................. 95
6.2 T abajo u u o ........................................................................... 95
Re e encias .................................................................... 97
Anexos écnicos ............................................................ 99
A. Con igu ación del se ido ........................................................ 99
9
17
o Segu idad
o Pe sis encia
o Ges ión de ecu sos y mensajes
Ja a
Es un lenguaje de p og amación o ien ado a obje os desa ollado po Sun
Mic osys ems. Fue diseñado especí icamen e pa a ene las mínimas
dependencias de implemen ación posibles. Su in ención es pe mi i a los
diseñado es de so wa e que codi iquen el p og ama una ez y lo ejecu en en
cualquie disposi i o, es deci , que el código no deba de se ecompilado [12].
Es o se ealiza a a és de una máquina i ual Ja a que pe mi e ejecu a es e
código. Se c eó con cua o obje i os p incipales:
- O ien ado a obje os: abaja con sus da os como obje os y con in e aces
pa a accede a esos obje os. Sopo a las es ca ac e ís icas de es e
pa adigma: encapsulación, enlace dinámico y polimo ismo. Los modelos
de obje os son llamadas ins ancias y és as necesi an se cons uidas y
des uidas en espacios de memo ia.
- Independencia de la pla a o ma: p og amas esc i os en el lenguaje Ja a
pueden ejecu a se igualmen e en cualquie ipo de ha dwa e, g acias a
JVM (Ja a Vi ual Machine).
- Recolección de basu a: el en o no en iempo de ejecución de Ja a es el
esponsable de ges iona el ciclo de ida de los obje os median e
e e encias a és os. Una ez no exis en e e encias, se bo a el obje o
libe ándose la memo ia que ocupaba.
- Segu idad: el código se pasa a a és de un e i icado de by escodes
que comp ueba el o ma o de los agmen os de código y comp ueba la
no exis encia de código que iole de echo de acceso sob e obje os,
cambios de la clase de un obje o…
En el desa ollo de es e p oyec o se ha u ilizado la e sión 8.
JCIFS
Es una lib e ía de código abie o que implemen a los p o ocolos de ed
CIFS/SMB esc i a pu amen e en Ja a [13]. En es e p oyec o se ha u ilizado pa a
la esc i u a y lec u a de los iche os en el se ido de iche os a a és del
p o ocolo SMB.

18
MySQL
Es un sis ema de ges ión de base da os elaciona de código abie o, basado en
el lenguaje de consul a es uc u ado (SQL). Una base de da os elacional
almacena los da os en ablas sepa adas que son enlazadas al de ini elaciones
en e ellas.
Se a a de un ges o de base da os que es mul ihilo y mul iusua io, lo que
pe mi e que pueda se u ilizado po a ios usua ios al mismo iempo e incluso
ealiza consul as a la ez.
MySQL admi e dos mo o es de almacenamien o cada uno con sus p opias
especi icaciones:
- InnoDB: admi e cla es ex e nas espe ando la in eg idad e e encial y las
ansacciones ACI.
- MyISAM: no sopo a ansacciones, mejo a a InnoDB en simplicidad y
endimien o.
Es á conside ada como la base de da os más popula del mundo y es usada po
los si ios web más impo an es como lo son Wikipedia, Google, Facebook, e c.
En el desa ollo de es e p oyec o se ha u ilizado la e sión 8.0.15.
2.1.2 F on -End
Se a a de la pa e de la aplicación isible a ojos del usua io, y en la que sí se
incluyen los elemen os g á icos de la página. Aquí es donde se de inen los
es ilos, componen es y animaciones del si io web.
Ja a Se e Faces
Es un amewo k des inado a aplicaciones Ja a basadas en web que simpli ica
y ayuda en el desa ollo de in e aces de usua io pa a aplicaciones Ja a EE. Su
ab e ia u a es JSF. JSF u iliza Ja a Se e Pages (JSP) o Facele s (en es e
p oyec o se usó Facele s) como ecnología de apoyo pa a el diseño de las
páginas. Se a a una ecnología que se ejecu a en el se ido , en la que la
in e az del usua io se a a como un conjun o de componen es UI [14]. JSF
incluye:
- Una lis a de APIs que se usa pa a ep esen a componen es de una
in e az de usua io y adminis a su es ado, maneja e en os, de ini los
esquemas de na egación de la página y da sopo e a la
in e nacionalización y accesibilidad.
- Un conjun o de componen es p ede e minado pa a la in e az de usua io.
- Dos lib e ías de e ique as pa a in oduci los componen es.
- Un modelo de e en os
- Beans adminis ados
19
P imeFaces
Biblio eca de componen es JSF que pe mi en c ea páginas JSF de una mane a
is osa y ápida [15].
Es una lib e ía lige a que es á empaque ada en un único ja y que no equie e el
uso o ins alación de so wa e de e ce os pa a su uso.
Posee un amplio conjun o de componen es de in e az de usua io, en e o os:
- Tablas
- En adas y salidas de ex o
- G á icas
- Bo ones
- Menús
- Componen es mul imedia pa a escucha audios, e ídeos y isualiza
documen os
- Componen es pa a la desca ga y subida de a chi os
T ae de se ie unos 25 emas in eg ados que ayudan a una ápida cus omización
del aspec o de la aplicación. Adicionalmen e dispone de un ki pa a c ea
in e aces web pa a elé onos mó iles.
Además, posee AJAX inco po ado, aunque pa a ac i a lo deben de usa se
a ibu os especí icos en cada uno de los componen es. U iliza el sopo e de
jQue y pa a los e ec os isuales.
En es e p oyec o se ha u ilizado la e sión 7.0.
Boo sFaces
F amewo k JSF basado en Boo s ap y jQue y UI que p opo ciona componen es
pa a la c eación de páginas JSF [16].
A di e encia de P imeFaces, que p o ee de una g an de can idad de widge s y
componen es g á icos, Boo sFaces acili a el diseño de la es uc u a de una
o ma sencilla y pe sonalizable. Las páginas c eadas siguiendo la es uc u a que
ecomienda Boo sFaces se adap an a odo disposi i o, ya sea mó il o esc i o io.
Es muy ácil de usa ya que simplemen e hay que añadi una lib e ía ja ,
al amen e pe sonalizable ya que podemos pe sonaliza que lib e ías y
componen es exac os que emos en nues o p oyec o.
Además de pode elegi los componen es que que amos inclui , cada
componen e ca ga únicamen e los ecu sos (Ja aSc ip y CSS) que necesi a. De
es e modo, sólo los ecu sos necesa ios de cada componen e se án solici ados
al se ido , lo que op imiza la ca ga de la página.
20
Dicha lib e ía es diez eces más lige a compa ada con o os amewo ks, es o
pe mi e ene meno es equisi os de memo ia, especialmen e impo an e en
sis emas en la nube y mic ose icios.
AdminFaces
P oyec o que in eg a P ime aces, Boo s ap y Admin LTE que p opo ciona
componen es u ilizados pa a c ea páginas JSF [17].
Den o de AdminFaces exis en a ios p oyec os, de los cuales únicamen e se ha
u ilizado AdminTheme que es un ema p ede inido que cus omiza los
componen es de P imeFaces con el aspec o de los amewo ks Boo s ap y
Admin LTE.
Es e ema se ha usado como base, ya que pos e io men e se han hecho las
modi icaciones opo unas sob e las hojas de es ilo p ede e minadas.
Se ha usado es e amewo k, ya que és e p opo ciona componen es ex as
basados en el conocido ema Ma e ial de Google. Además, con iene
componen es que ayudan al diseño esponsi e que pod ían se u ilizados en
u u as e siones.
2.1.3 He amien as
Apache Ne Beans
En o no de desa ollo in eg ado (IDE) lib e esc i o en Ja a que pe mi e que se
desa ollen aplicaciones a pa i de un conjun o de componen es de so wa e
llamados módulos. Cada módulo es un a chi o Ja a que in eg a un conjun o de
clases esc i as ambién en ja a que si en pa a comunica se con las APIs de
Ne Beans. El obje i o de es a a qui ec u a es acili a y a o ece el desa ollo de
uncionalidades de o ma independien e y la eu ilización de componen es [18].
Aunque es e o ien ado p incipalmen e pa a el desa ollo de aplicaciones Ja a
ambién sopo a o os lenguajes de p og amación, como PHP, Py hon, C, C++,
HTML, e c.
En e sus nume osas uncionalidades podemos des aca :
- Ges ión o ganizada de p oyec os: pe mi e que las aplicaciones es én
es uc u adas en un se icio de ca pe as.
- In eg ación de con ol de e siones: in eg a he amien as como Me cu ial,
Sub e sion o Gi .
- Desa ollo ápido de in e az de usua io: p opo ciona una in e az g á ica
p opia pa a JAVA, HTML5 y PHP, acili ando el diseño de la pa e isual.
- Depu ación de e o es: además de dispone un depu ado que a isa en
iempo eal de e o es de p og amación, ambién in eg a he amien as
pa a op imiza la elocidad y uso de memo ia de las aplicaciones.
21
Ne Beans, como al, ue c eado po SunMic oSys ems en junio del 2000, sin
emba go, a pa i de inales de 2016 pasó a se p oyec o Apache.
Debido a es as uncionalidades an necesa ias como ú iles, además que es de
código abie o y, po úl imo, aho a es á en manos de Apache que ya posee una
amplia comunidad, odo es o da luga a que exis a una g an base usua ios y una
comunidad p opia en con inuo c ecimien o.
En es e p oyec o se ha u ilizado la e sión 10.
Gi
Es un so wa e de con ol de e siones, que ácilmen e se in eg a con Ne Beans,
el cual se ha elegido po su sencillez y apidez [19]. Exis en di e sas soluciones
que ambién p opo cionan la uncionalidad de con ol de e siones, pe o se ha
elegido es a po los siguien es mo i os [20]:
- Modelado de da os: CVS y Sub e sion modelan almacenan la in o mación
como una lis a de cambios, en cambio, Gi modela sus da os como un
conjun o de ins an áneas que cada ez que se hace un cambio en un
a chi o, au omá icamen e se una e e encia a esa ins an ánea.
- Sis ema dis ibuido: es posible abaja sin conexión al eposi o io cen al,
acili ando la colabo ación pudiendo ene an os eposi o ios ex e nos
como necesi emos, la mayo ía de las ope aciones se hacen a g acias a
a chi os que se almacenan de o ma local mejo ando el iempo ejecución.
En cambio, po ejemplo, Sub e sion u iliza un sis ema cen alizado que
no pe mi e ene más de un eposi o io cen al al cual solo se puede
accede si enemos conexión a In e ne , y la colabo ación es más
complicada.
- In eg idad: cada ope ación es iden i icada a a és de una suma de
comp obación conocida como checksum que p ohíbe cambia los
con enidos de cualquie a chi o o di ec o io.
Ka alon
He amien a de código abie o pa a la au oma ización de es s sob e
aplicaciones web, mó iles y p uebas API. Es á cons uida sob e Selenium y
Appium, que o ece un en o no cons uido sob e Eclipse pa a ges iona las
p uebas [21].
Posee una in e az g á ica muy in ui i a que pe mi e que los usua ios no écnicos
sean capaces de esc ibi p uebas.
Una de las ca ac e ís icas más des acadas, es la g abación del lujo de
na egación sob e los p incipales na egado es gene ando un sc ip sencillo de
pe sonaliza pa a desa olla la misma p ueba con di e en es pa áme os.
Una ez c eada y de inida la p ueba, podemos ejecu a la en modo secuencial o
en pa alelo. T as la ejecución, podemos gene a in o mes de o ma au omá ica
y expo a los en CSV, HTML, PDF, e c.
P opo ciona una o al in eg ación con Gi y Gi Hub, Jenkins, e c.
22
Magic D aw
He amien a CASE (Compu e Aided So wa e Enginee ing), conjun o de
p og amas y ayudas que dan asis encia a los analis as, ingenie os so wa e y
desa ollado es, du an e odo el ciclo de ida de desa ollo so wa e. Es
compa ible con el es ánda UML (Uni ied Modeling Language) y p opo ciona la
posibilidad de abaja en equipo median e a ios en o nos de desa ollo. Facili a
el análisis y el diseño de los sis emas y de las bases de da os o ien ados a obje o
[22].
Los modelos UML se basan en diag amas y és os ienen concep os y elaciones
en e ellos. Podemos c ea di e sos diag amas, en e los que des acamos:
- Casos de uso
- Clases
- Ac i idades
- Es ados
- Secuencia
- Componen es
- Paque es
Pa a es e p oyec o se ha usado la e sión 19 SP2 median e una licencia de
e aluación de la UMA.
Ma en
He amien a so wa e pa a la ges ión y la cons ucción de p oyec os. Muy ú il
pa a ges iona las dependencias y desca ga lib e ías ex e nas.
Ma en usa un P oyec Objec Model (POM), un a chi o XML que es la unidad de
abajo de abajo p incipal en Ma en. Den o de es e a chi o iene in o mación
sob e el p oyec o y los de alles de la con igu ación usados po el amewo k: una
lis a de de allada de los plugins con su co espondien e con igu ación y las
dependencias necesa ias de és os si las hubie a.
MySQL Wo kbench
He amien a isual que pe mi e el diseño y modelado de base da os de o ma
isual pa a bases de da os elacionales de se ido es MySQL. Ayuda a la
c eación de nue os modelos ísicos con ingenie ía in e sa y a anzada. Admi e
odos los obje os como ablas, is as, dispa ado es, p ocedimien os
almacenados, e c.
Inco po a un edi o isual SQL que nos pe mi e c ea , edi a y ejecu a consul as
sob e la base de da os.
En el apa ado de adminis ación del se ido , posee:

23
- Adminis ación de usua ios: pe mi e c ea , modi ica y usua ios, así como,
añadi pe misos y ges iona pe iles o oles de usua io.
- Con igu ación del se ido : pe mi e ajus a el endimien o del se ido .
- Copias de segu idad y es au aciones: pe mi e expo a e impo a
a chi os de olcado de MySQL. En es os a chi os de olcado con ienen
da os, ablas, p ocedimien os y o os obje os den o del esquema.
- Logs del se ido : dispone de una he amien a g á ica pa a e los
egis os del se ido .
T ello
Es un ges o de p oyec os y a eas con in e az g á ica muy po en e que se
o ganiza en able os, que son espacios donde podemos coloca a je as con las
di e en es a eas a desempeña [23].
Cada able o iene lis as y sob e ella se colocan las a je as que pueden ene
desc ipción, comen a ios, sub a eas, a chi o, e c.
Respec o a su p incipal compe ido , Asana, des aca po encima de él po que
p opo ciona mul i ud de in eg aciones de e ce os llamadas powe ups,
ac ualizaciones cons an es, mayo luidez y simpleza.
Se en a á en mayo de alle del uso que se ha dado en el apa ado de
Me odologías.
WildFly
Se ido de aplicaciones Ja a de código abie o y mul ipla a o ma, compa ible
con cualquie sis ema ope a i o que enga ins alada JVM. En sus inicios, se
llamaba JBoss AS, pe o una ez que se in eg ó con RedHa en 2006 pasó a
llama se Wild ly [24].
P opo ciona un g an endimien o con una a qui ec u a o ien ada a se icios con
las siguien es ca ac e ís icas:
- Rápida pues a en ma cha: a anque de p ocesos c í icos en pa alelo, los
se icios que no son c í icos se man ienen congelados has a que se usen
po p ime a ez.
- Escalabilidad: posee a ias he amien as pa a la ges iona la demanda de
ecu sos donde des aca su se ido web Unde ow.
- Aho o de memo ia: ayuda la ecolección e icien e de basu a de Ja a y
hace una asignación de posiciones de o ma muy e icien e.
- Modula idad: se pueden añadi y qui a los módulos según nues as
necesidades consiguiendo ajus a la memo ia y espacio en disco.
- Basado en es ánda es: sopo a Ja a EE8, REST, JAX-RS y JSON-P,
en e o os.
24
En los apéndices de con igu ación del se ido se habla á en de alle sob e
iche os de con igu ación. Pa a es e p oyec o se ha u ilizado la e sión 16.
Windows Se e 2012 R2
Es un sis ema ope a i o des inado a se ido es lanzado po Mic oso . Fue
lanzado en sep iemb e de 2012 siendo el suceso de Windows Se e 2008 R2.
Sin en a en especi icaciones y ca ac e ís icas que posee es a e sión, se ha
elegido es a e sión po que se ha u ilizado en o os p oyec os y exis e un
conocimien o de las unciones necesa ias.
El se ido ha á de se ido de base de da os y de se ido de aplicaciones, es
deci , WildFly y MySQL se ins ala án y con igu a án en él.
Además, ac ua á como se ido de iche os y en él se gua da án odos los
a chi os que se suban a la aplicación.
VMwa e Wo ks a ion P o
Es una aplicación i ualización de esc i o ios que se encuen a disponible sin
cos e pa a uso pe sonal.
Pe mi e simula a ios sis emas ope a i os den o de un mismo ha dwa e de
mane a simul ánea, ac uando como capa in e media en e el sis ema ísico y el
sis ema ope a i o emulado.
Se ha con igu ado e ins alado un se ido Windows Se e 2012 R2, empleado
en el p oyec o.
En los apéndices de con igu ación de se ido , se de alla á en la con igu ación
de es a máquina i ual.
25
2.2 Me odologías
Se ha escogido una me odología ágil, SCRUM (nomb e con el que se denomina
a los ma cos de desa ollo ágiles), en conc e o, la más aco de es FDD
(Desa ollo basado en uncionalidades).
Las i e aciones del desa ollo basado en las uncionalidades p opo cionan builds
egula es cada dos semanas las cuales son pequeñas y ú iles. El desa ollo se
hace de o ma inc emen al median e sp in s. Cada sp in iene una plani icación,
una ob ención de equisi os, el p oceso de diseño y, po úl imo, ealiza las
p uebas.
El ol de s akeholde o clien e ha sido desempeñado po el u o . El conjun o de
a eas que han o mado pa e de cada sp in se de e mina du an e la eunión de
sp in planning. A lo la go de es as euniones, el s akeholde alidaba el diseño
y uncionalidades implemen adas du an e el sp in s. Al inal de es a eunión se
han decidido las a eas que debe ían de se comple adas du an e el siguien e
sp in , así como modi icaciones sob e a eas pasadas de an e io es sp in s.
Como he amien a de apoyo pa a es e desa ollo ágil se ha u ilizado T ello que
se a a de una he amien a web pa a la ges ión de p oyec os. El sc um boa d
ca ac e ís ico de oda me odología ágil iene es uc u ado en la aplicación
median e able os en los cuales el p oduc o backlog (las his o ias de usua io) se
o ganiza median e a je as in oducidas en unos ipos de lis as pe sonalizables.
26
Figu a 2. Ejemplo de able o
Pa a ayuda a la o ganización de cada sp in , odo able o iene las siguien es
cinco lis as:
- Cosas que hace : en es a lis a se in oducen las a je as (his o ias de
usua io) plani icadas pa a ealiza du an e el sp in .
- En p oceso: con iene las a eas que se es án ealizando en ese
momen o.
- En pausa: en es a lis a se in oducen aquellas a je as bloqueadas o en
pausa a la espe a de esolución de dudas po pa e del u o .
- Hecho: a je as ya comple adas sa is ac o iamen e den o del plazo
es imado pa a el sp in .
- Desca adas: la componen a je as que se han quedado ue a de iempo
pa a el sp in isualizado y se han pospues o pa a el siguien e sp in .
Cada a je a puede ene sub a eas den o de sí misma, además de pode añadi
comen a ios y desc ipción.
33
RFN04 – Solo se pe mi e el bo ado de en idades si no exis e elación con o as
(man ene la in eg idad e e encial).
3.4 Diag amas de casos de uso
Los diag amas de uso se an a o ganiza po uncionalidades y aspec os de la
aplicación, en ando en más p o undidad en unción del ac o del sis ema.
3.4.1 Au en icación y pe il
Es os casos de uso son comunes a odos los usua ios sean cual sean sus
p i ilegios. Se a a de alla los casos de uso exis en es du an e el p oceso de
au en icación y el acceso al pe il del usua io.
Figu a 6. Diag ama de casos de uso en el ámbi o de la au en icación.
Tí ulo
Inicia sesión
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
La pe sona in oduce sus c edenciales y se au en ica en la
aplicación.
P econdición
El usua io no debe de es a au en icado.
Pos condición
El sis ema egis a el inicio de sesión.

34
Escena io p incipal
1. In oduce su DNI y la con aseña en los campos asociados.
2. Hace clic en inicia sesión.
3. El sis ema comp ueba las c edenciales in oducidas.
4. El sis ema edi ige al usua io a la página p incipal de la aplicación.
Escena io/s al e na i o/s
1.a. El usua io no in oduce el DNI.
1.a.1 El sis ema in o ma al usua io que el DNI es obliga o io.
1.a.2 Sigue po el paso 1 del escena io p incipal.
1.b. El usua io no in oduce la con aseña.
1.b.1 El sis ema in o ma al usua io que la con aseña es obliga o ia
1.b.2 Sigue po el paso 1 del escena io p incipal.
1.c. El usua io in oduce un DNI que no es á egis ado en el sis ema
1.c.1 El sis ema in o ma que ese DNI no es á en el sis ema
1.c.2 Sigue po el paso 1 del escena io p incipal.
1.d El usua io in oduce unas c edenciales inco ec as
1.d.1 El sis ema in o ma que las con aseñas no son álidas.
1.d.2 Sigue po el paso 1 del escena io p incipal.
1.e El usua io in oduce unas c edenciales co ec as de una cuen a inac i a
1.e.1 El sis ema in o ma que ese usua io no es á ac i o.
1.e2. Sigue po el paso 1 del escena io p incipal.
Ti ulo
Ce a sesión
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
El usua io cie a la sesión
P econdición
El usua io debe de es a au en icado.
Pos condición
El sis ema egis a el cie e de sesión.
Escena io p incipal
1. El usua io hace clic en el bo ón de ce a sesión.
2. El sis ema elimina la sesión del usua io.
3. El sis ema edi ige al usua io a la página de inicio de sesión de la
aplicación.
Escena io/s al e na i o/s
1.a. La sesión del usua io ha expi ado.
1.a.1 El sis ema in o ma al usua io que el iempo de inac i idad de la
sesión ha sido supe ado.
35
Ti ulo
Res ablece con aseña
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
El usua io ha ol idado la con aseña y pide al sis ema que se
ees ablezca.
P econdición
El usua io no debe de es a au en icado.
Pos condición
El sis ema gua da la nue a con aseña asociada al usua io.
Escena io p incipal
1. El usua io hace clic en el bo ón de ees ablece con aseña.
2. El sis ema mues a el o mula io con los da os eque idos.
3. El usua io in oduce el DNI y comple a el cap cha.
4. El sis ema gene a una nue a con aseña, se la en ía al co eo
elec ónico del DNI in oducido.
5. El sis ema edi ige al usua io a la página de inicio de sesión de la
aplicación mos ándole mensaje de in o mación de éxi o.
Escena io/s al e na i o/s
3.a. El DNI in oducido no es á en el sis ema.
3.a.1 El sis ema in o ma al usua io que el DNI no se encuen a en el
sis ema.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El cap cha no se ha comple ado co ec amen e.
3.b.1 El sis ema in o ma que es necesa io e i ica el cap cha.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Ve pe il
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
El usua io isualiza los da os asociados a su cuen a
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io hace clic en el icono que ep esen a una pe sona.
2. El sis ema edi ige a la página del pe il del usua io.
3. El usua io isualiza, sin posibilidad de edi a , su DNI, nomb e, apellidos,
co eo elec ónico, ex ensión, ol asignado y depa amen o al que
pe enece.
Escena io/s al e na i o/s
1.a. La sesión del usua io ha expi ado.
1.a.1 El sis ema in o ma al usua io que el iempo de inac i idad de la
sesión ha sido supe ado.
36
Ti ulo
Cambia con aseña
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
El usua io desea cambia su ac ual con aseña po una
nue a.
P econdición
El usua io debe de es a au en icado.
Pos condición
El sis ema gua da la nue a con aseña asociada al usua io.
Escena io p incipal 1
1. El usua io hace clic en el bo ón cambia con aseña en la página de pe il.
2. El sis ema mues a el o mula io de cambio de con aseña.
3. El usua io in oduce su nue a con aseña y la epi e en el campo
asociado.
4. El sis ema comp ueba que las con aseñas son iguales y di e en es de
la an e io .
5. El sis ema mues a la página de pe il in o mando del co ec o cambio de
con aseña.
Escena io p incipal 2
1. El usua io se au en ica co ec amen e po p ime a ez.
2. El sis ema mues a el o mula io de cambio de con aseña.
3. El usua io in oduce su nue a con aseña y la epi e en el campo
asociado.
4. El sis ema comp ueba que las con aseñas son iguales y di e en es de
la an e io .
5. El sis ema edi ige al usua io a la página p incipal.
Escena io/s al e na i o/s
3.a. El campo de nue a con aseña no ha sido ellenado.
3.a.1 El sis ema in o ma que es obliga o io in oduci ese campo.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El campo de epe ición de la nue a con aseña no ha sido ellenado.
3.b.1 El sis ema in o ma que es obliga o io in oduci ese campo.
3.b.2 Sigue po el paso 3 del escena io p incipal.
3.c. Las con aseñas in oducidas no coinciden.
3.c.1 El sis ema in o ma que las con aseñas in oducidas no son iguales.
3.c.2 Sigue po el paso 3 del escena io p incipal.
3.d. La nue a con aseña in oducida es igual que la an e io .
3.d.1 El sis ema in o ma que la nue a con aseña es igual que la an e io .
3.d.2 Sigue po el paso 3 del escena io p incipal.
37
3.4.2 Adminis ado
Figu a 7. Diag ama de paque es de casos de uso explica i o de las di e en es
uncionalidades que posee el usua io con ol Adminis ado .
3.4.2.1 Ges iona á eas
Figu a 8. Diag ama de casos de uso en la ges ión de á eas.
38
Ti ulo
Lis a á eas
Ac o /es
Adminis ado .
Desc ipción
El adminis ado ob iene una lis a de las á eas c eadas en el
sis ema.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io despliega el menú Adminis ación y hace clic en Á eas
2. El sis ema edi ecciona al usua io a la página solici ada
3. El sis ema mues a las á eas c eadas en el sis ema, de las cuales se
isualizan el ID, nomb e y desc ipción.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a accede a la página.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a isualiza
los da os de las á eas.
Ti ulo
Fil a á eas
Ac o /es
Adminis ado .
Desc ipción
El adminis ado il a po nomb e y/o desc ipción de las
á eas del sis ema
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io in oduce ex o en las casillas pa a el il o del nomb e y/o
desc ipción
2. El sis ema mues a las á eas que sa is agan los alo es in oducidos en
el il o.
Escena io/s al e na i o/s
Ti ulo
C ea á ea
Ac o /es
Adminis ado .
Desc ipción
El adminis ado in oduce un nomb e y una desc ipción pa a
c ea un á ea.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da el á ea con los da os in oducidos.
Escena io p incipal

39
1. El usua io hace clic en el bo ón pa a c ea á eas.
2. El sis ema mues a el diálogo de c eación de á eas.
3. El usua io ellena los campos nomb e y desc ipción de mane a opcional
y pulsa el bo ón de c ea .
4. El sis ema e i ica la in o mación in oducida.
5. El sis ema c ea el á ea y edi ige al usua io a la página en la que se lis an
las á eas.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a c ea .
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a c ea
á eas.
3.a. El usua io no in oduce el nomb e del á ea.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un á ea ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Edi a á ea
Ac o /es
Adminis ado .
Desc ipción
El adminis ado modi ica el nomb e y/o la desc ipción de un
á ea.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da los cambios en el á ea seleccionada.
Escena io p incipal
1. El usua io selecciona un á ea de la lis a de á eas.
2. El usua io hace clic en el bo ón de edi a .
3. El usua io modi ica el nomb e y/o la desc ipción.
4. El usua io hace clic en gua da cambios.
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gua da las modi icaciones ealizadas sob e el á ea
seleccionada.
Escena io/s al e na i o/s
3.a. El usua io deja acío el nomb e del á ea.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un á ea ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
40
Ti ulo
Bo a á ea
Ac o /es
Adminis ado .
Desc ipción
El adminis ado bo a un á ea del sis ema
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema elimina á ea del sis ema
Escena io p incipal
1. El usua io selecciona un á ea de la lis a de á eas.
2. El usua io hace clic en el bo ón de bo a .
3. El sis ema e i ica que no exis e ningún depa amen o elacionado con
el á ea seleccionada.
4. El sis ema bo a el á ea del sis ema.
Escena io/s al e na i o/s
2.a. El usua io ha seleccionado un á ea que iene depa amen os.
2.a.1 El sis ema in o ma que dicha á ea no se puede bo a .
2.a.2 Sigue po el paso 1 del escena io p incipal.
3.4.2.2 Ges iona depa amen os
Figu a 9. Diag ama de casos de uso en la ges ión de depa amen os.
41
Ti ulo
Lis a depa amen os
Ac o /es
Adminis ado .
Desc ipción
El adminis ado ob iene una lis a de los depa amen os
c eadas en el sis ema.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io despliega el menú Adminis ación y hace clic en
Depa amen os.
2. El sis ema edi ecciona al usua io a la página solici ada
3. El sis ema mues a los depa amen os c eados en el sis ema, de los
cuales se isualizan el ID, nomb e, desc ipción y á ea al que pe enece.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a accede a la página.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a isualiza
los da os de los depa amen os.
Ti ulo
Fil a depa amen os
Ac o /es
Adminis ado .
Desc ipción
El adminis ado il a po nomb e, desc ipción y á ea sob e
los depa amen os c eados en el sis ema
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io in oduce ex o en las casillas pa a el il o del nomb e,
desc ipción, o seleccione un á ea del selec o de á ea.
2. El sis ema mues a los depa amen os que sa is agan los alo es
in oducidos en el il o.
Escena io/s al e na i o/s
Ti ulo
C ea depa amen o
Ac o /es
Adminis ado .
Desc ipción
El adminis ado in oduce un nomb e, una desc ipción y
selecciona un á ea pa a c ea un depa amen o.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da el depa amen o con los da os
in oducidos.
42
Escena io p incipal
1. El usua io hace clic en el bo ón pa a c ea depa amen os.
2. El sis ema mues a el diálogo de c eación de depa amen os.
3. El usua io ellena los campos nomb e, desc ipción de mane a opcional y
selecciona un á ea de las que se p opo cionan en el selec o de á eas.
4. El usua io pulsa el bo ón de c ea .
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema c ea el depa amen o y edi ige al usua io a la página en la
que se lis an los depa amen os.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a c ea depa amen os.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a c ea
depa amen os.
3.a. El usua io no in oduce el nomb e del depa amen o.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io no selecciona el á ea a la que pe enece el depa amen o.
3.b.1 El sis ema in o ma que el á ea es obliga o ia.
3.b.2 Sigue po el paso 3 del escena io p incipal.
3.c. El usua io in oduce el nomb e de un depa amen o ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Edi a depa amen o
Ac o /es
Adminis ado .
Desc ipción
El adminis ado modi ica el nomb e, la desc ipción o el á ea
que pe enece un depa amen o.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da los cambios del depa amen o
seleccionado.
Escena io p incipal
1. El usua io selecciona un depa amen o de la lis a de depa amen os.
2. El usua io hace clic en el bo ón de edi a .
3. El usua io modi ica el nomb e, la desc ipción o el á ea al que pe enece.
4. El usua io hace clic en gua da cambios.
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gua da las modi icaciones ealizadas sob e el depa amen o
seleccionado.
Escena io/s al e na i o/s
49
Pos condición
El sis ema gua da los cambios del ipo de es ado
seleccionado.
Escena io p incipal
1. El usua io selecciona un ipo de es ado de la lis a de ipos de es ado
c eados en la aplicación.
2. El usua io hace clic en el bo ón de edi a .
3. El usua io modi ica el nomb e o la desc ipción.
4. El usua io hace clic en gua da cambios.
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gua da las modi icaciones ealizadas sob e el ipo de es ado
seleccionado.
Escena io/s al e na i o/s
3.a. El usua io deja acío el nomb e del ipo de es ado.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un ipo de es ado ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Bo a ipo de es ado
Ac o /es
Adminis ado .
Desc ipción
El adminis ado bo a un ipo de es ado de la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema elimina ipo de es ado de la base de da os.
Escena io p incipal
1. El usua io selecciona un ipo de es ado de la lis a de ipos de es ado
c eados en la aplicación.
2. El usua io hace clic en el bo ón de bo a .
3. El sis ema e i ica que no exis e ninguna incidencia/pe ición con ese
mismo es ado.
4. El sis ema bo a el ipo de es ado del sis ema.
Escena io/s al e na i o/s
2.a. El usua io ha seleccionado un ipo de es ado que iene elacionadas
incidencias o pe iciones con és e.
2.a.1 El sis ema in o ma que dicho ipo de es ado no se puede bo a .
2.a.2 Sigue po el paso 1 del escena io p incipal.

50
3.4.2.5 Ges iona ipos de incidencia
Figu a 12. Diag ama de casos de uso en la ges ión de ipos de incidencia.
Ti ulo
Lis a ipos de incidencia
Ac o /es
Adminis ado .
Desc ipción
El adminis ado ob iene una lis a de los ipos de incidencia
c eados en la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io despliegue el menú Adminis ación y hace clic en Tipos de
incidencia.
2. El sis ema edi ecciona al usua io a la página solici ada
3. El sis ema mues a los ipos de incidencia c eados en el sis ema, de los
cuales se isualizan el ID, nomb e y la desc ipción.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a accede a la página.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a isualiza
los ipos de incidencia.
Ti ulo
Fil a ipos de incidencia
Ac o /es
Adminis ado .
Desc ipción
El adminis ado il a po nomb e y desc ipción.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
51
Pos condición
Escena io p incipal
1. El usua io in oduce ex o en las casillas pa a el il o del nomb e, y/o
desc ipción.
2. El sis ema mues a los ipos de incidencia que sa is acen los alo es
in oducidos en el il o.
Escena io/s al e na i o/s
Ti ulo
C ea ipo de incidencia
Ac o /es
Adminis ado .
Desc ipción
El adminis ado in oduce un nomb e y una desc ipción pa a
c ea el ipo de incidencia.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da el ipo de incidencia con los da os
in oducidos.
Escena io p incipal
1. El usua io hace clic en el bo ón pa a c ea ipo de incidencia.
2. El sis ema mues a el diálogo de c eación de ipos de incidencia.
3. El usua io in oduce el nomb e y, de mane a opcional, una desc ipción.
4. El usua io pulsa el bo ón de c ea .
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema c ea el ipo de incidencia y edi ige al usua io a la página en
la que se lis an los ipos de incidencia.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a c ea ipos de incidencia.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a c ea ipos
de incidencia.
3.a. El usua io no in oduce el nomb e del ipo de incidencia.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un ipo de incidencia ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Edi a ipo de incidencia
Ac o /es
Adminis ado .
Desc ipción
El adminis ado modi ica el nomb e o la desc ipción de un
ipo de incidencia.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da los cambios del ipo de incidencia
seleccionado.
52
Escena io p incipal
1. El usua io selecciona un ipo de incidencia de la lis a de ipos de
incidencia c eados en la aplicación.
2. El usua io hace clic en el bo ón de edi a .
3. El usua io modi ica el nomb e o la desc ipción.
4. El usua io hace clic en gua da cambios.
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gua da las modi icaciones ealizadas sob e el ipo de
incidencia seleccionado.
Escena io/s al e na i o/s
3.a. El usua io deja acío el nomb e del ipo de incidencia.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un ipo de incidencia ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Bo a ipo de incidencia
Ac o /es
Adminis ado .
Desc ipción
El adminis ado bo a un ipo de incidencia de la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema elimina ipo de incidencia de la base de da os.
Escena io p incipal
1. El usua io selecciona un ipo de incidencia de la lis a de ipos de
incidencia c eados en la aplicación.
2. El usua io hace clic en el bo ón de bo a .
3. El sis ema e i ica que no exis e ninguna incidencia con ese mismo ipo.
4. El sis ema bo a el ipo de incidencia del sis ema.
Escena io/s al e na i o/s
2.a. El usua io ha seleccionado un ipo de incidencia que iene
elacionadas incidencias con és e.
2.a.1 El sis ema in o ma que dicho ipo de incidencia no se puede
bo a .
2.a.2 Sigue po el paso 1 del escena io p incipal.
53
3.4.2.6 Ges iona ipos de pe ición
Figu a 13. Diag ama de casos de uso en la ges ión de ipos de pe ición.
Ti ulo
Lis a ipos de pe ición
Ac o /es
Adminis ado .
Desc ipción
El adminis ado ob iene una lis a de los ipos de pe ición
c eados en la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io despliegue el menú Adminis ación y hace clic en Tipos de
pe ición.
2. El sis ema edi ecciona al usua io a la página solici ada
3. El sis ema mues a los ipos de incidencia c eados en el sis ema, de los
cuales se isualizan el ID, nomb e y la desc ipción.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a accede a la página.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a isualiza
los ipos de pe ición.
Ti ulo
Fil a ipos de pe ición
Ac o /es
Adminis ado .
Desc ipción
El adminis ado il a po nomb e y desc ipción.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
54
Pos condición
Escena io p incipal
1. El usua io in oduce ex o en las casillas pa a el il o del nomb e, y/o
desc ipción.
2. El sis ema mues a los ipos de pe ición que sa is acen los alo es in oducidos
en el il o.
Escena io/s al e na i o/s
Ti ulo
C ea ipo de pe ición
Ac o /es
Adminis ado .
Desc ipción
El adminis ado in oduce un nomb e y una desc ipción pa a
c ea el ipo de pe ición.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da el ipo de pe ición con los da os
in oducidos.
Escena io p incipal
1. El usua io hace clic en el bo ón pa a c ea ipo de pe ición.
2. El sis ema mues a el diálogo de c eación de ipos de pe ición.
3. El usua io in oduce el nomb e y, de mane a opcional, una desc ipción.
4. El usua io pulsa el bo ón de c ea .
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema c ea el ipo de pe ición y edi ige al usua io a la página en la
que se lis an los ipos de pe ición.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a c ea ipos de pe ición.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a c ea ipos
de pe ición.
3.a. El usua io no in oduce el nomb e del ipo de pe ición.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un ipo de pe ición ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Edi a ipo de pe ición
Ac o /es
Adminis ado .
Desc ipción
El adminis ado modi ica el nomb e o la desc ipción de un
ipo de pe ición.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da los cambios del ipo de pe ición
seleccionado.

55
Escena io p incipal
1. El usua io selecciona un ipo de pe ición de la lis a de ipos de pe ición
c eados en la aplicación.
2. El usua io hace clic en el bo ón de edi a .
3. El usua io modi ica el nomb e o la desc ipción.
4. El usua io hace clic en gua da cambios.
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gua da las modi icaciones ealizadas sob e el ipo de pe ición
seleccionado.
Escena io/s al e na i o/s
3.a. El usua io deja acío el nomb e del ipo de pe ición.
3.a.1 El sis ema in o ma que el nomb e es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io in oduce el nomb e de un ipo de incidencia ya exis en e.
3.b.1 El sis ema in o ma que el nomb e es único.
3.b.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Bo a ipo de pe ición
Ac o /es
Adminis ado .
Desc ipción
El adminis ado bo a un ipo de pe ición de la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema elimina ipo de pe ición de la base de da os.
Escena io p incipal
1. El usua io selecciona un ipo de pe ición de la lis a de ipos de pe ición
c eados en la aplicación.
2. El usua io hace clic en el bo ón de bo a .
3. El sis ema e i ica que no exis e ninguna pe ición con ese mismo ipo.
4. El sis ema bo a el ipo de pe ición del sis ema.
Escena io/s al e na i o/s
2.a. El usua io ha seleccionado un ipo de pe ición que iene elacionadas
pe iciones con és e.
2.a.1 El sis ema in o ma que dicho ipo de pe ición no se puede bo a .
2.a.2 Sigue po el paso 1 del escena io p incipal.
56
3.4.2.7 Ges iona usua ios
Figu a 14. Diag ama de casos de uso en la ges ión de usua ios.
Ti ulo
Lis a usua ios
Ac o /es
Adminis ado .
Desc ipción
El adminis ado ob iene una lis a de los usua ios c eados en
la aplicación.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io despliegue el menú Adminis ación y hace clic en usua ios.
2. El sis ema edi ecciona al usua io a la página solici ada.
3. El sis ema mues a los usua ios c eados en el sis ema, de los cuales se
isualizan el DNI nomb e comple o, email, ol, depa amen o al que
pe enece y si es á ac i o en el sis ema.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a accede a la página.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a isualiza
los usua ios.
57
Ti ulo
Fil a usua ios
Ac o /es
Adminis ado .
Desc ipción
El adminis ado il a po DNI, nomb e, ol, depa amen o o
ac i o.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io in oduce ex o en las casillas pa a el il o del DNI, nomb e,
co eo elec ónico, selecciona un depa amen o del selec o de
depa amen os, selecciona un ol del selec o de oles o pulsa el bo ón
de ac i os o inac i os.
2. El sis ema mues a usua ios que sa is acen las condiciones del il o.
Escena io/s al e na i o/s
Ti ulo
Expo a lis ado de usua ios a Excel
Ac o /es
Adminis ado .
Desc ipción
El adminis ado expo a el lis ado de usua ios que se es á
isualizando a o ma o Excel
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
Escena io p incipal
1. El usua io pulsa el bo ón expo a a Excel de la abla de usua ios.
2. El sis ema expo a a o ma o Excel el lis ado de los usua ios que se es án
isualizando en la abla.
3. El usua io desca ga el iche o usua ios.xls
Escena io/s al e na i o/s
Ti ulo
C ea usua io
Ac o /es
Adminis ado .
Desc ipción
El adminis ado c ea un nue o usua io en el sis ema.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da el usua io con los da os in oducidos.
Escena io p incipal
58
1. El usua io hace clic en el bo ón pa a c ea usua io.
2. El sis ema edi ecciona al usua io a la página que albe ga el o mula io
de c eación de usua ios.
3. El usua io in oduce el DNI, nomb e, apellidos, co eo elec ónico,
ex ensión, le asigna un ol y selecciona el depa amen o al que
pe enece.
4. El usua io pulsa el bo ón de c ea .
5. El sis ema e i ica la in o mación in oducida.
6. El sis ema gene a una nue a con aseña alea o ia y se la en ía al co eo
elec ónico del nue o usua io.
7. El sis ema c ea el usua io y edi ige al usua io a la página en la que se
lis an los usua ios.
Escena io/s al e na i o/s
1.a. El usua io au en icado no iene pe miso pa a c ea ipos de usua ios.
1.a.1 El sis ema in o ma al usua io que no iene p i ilegios pa a c ea ipos
de usua ios.
3.a. El usua io no in oduce el DNI del usua io.
3.a.1 El sis ema in o ma que el DNI es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
3.b. El usua io no in oduce el nomb e del usua io.
3.b.1 El sis ema in o ma que el nomb e es obliga o io.
3.b.2 Sigue po el paso 3 del escena io p incipal.
3.c. El usua io no in oduce el co eo elec ónico del usua io.
3.c.1 El sis ema in o ma que el co eo elec ónico es obliga o io.
3.c.2 Sigue po el paso 3 del escena io p incipal.
3.d. El usua io no le asigna un ol a el usua io.
3.d.1 El sis ema in o ma que el ol es obliga o io.
3.d.2 Sigue po el paso 3 del escena io p incipal.
3.e. El usua io no selecciona un depa amen o pa a el usua io.
3.e.1 El sis ema in o ma que el depa amen o es obliga o io.
3.e.2 Sigue po el paso 3 del escena io p incipal.
3. . El usua io in oduce el DNI de un usua io ya exis en e.
3. .1 El sis ema in o ma que el DNI ya es á egis ado en el sis ema.
3. .2 Sigue po el paso 3 del escena io p incipal.
3.g El usua io in oduce un co eo elec ónico que no se co esponde con el
o ma o de una di ección de email.
3.g.1 El sis ema in o ma que el co eo elec ónico no es álido.
3.g.2 Sigue po el paso 3 del escena io p incipal.
Ti ulo
Edi a usua io
Ac o /es
Adminis ado .
Desc ipción
El adminis ado modi ica los da os de un usua io.
P econdición
El usua io au en icado debe de ene el ol de Adminis ado .
Pos condición
El sis ema gua da los cambios del usua io edi ado.
Escena io p incipal
65
3. El sis ema edi ecciona al ac o a la página donde se isualizan los da os
de la incidencia o pe ición.
4. El usua io isualiza los da os según el ol:
- Rol Empleado: puede e el id, echa, ipo, expone, es ado, in e esado,
obse aciones y el nomb e del usua io que la c eó.
- Rol Técnico, Técnico Adminis ado y Adminis ado : odos los da os
que e el ol Empleado y además de la isibilidad y el écnico
asignado.
Escena io/s al e na i o/s
Ti ulo
Ve ano aciones.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io consul a las ano aciones de la incidencia o
pe ición seleccionada.
P econdición
El ac o debe de es a au en icado:
- Rol Empleado: Se el c eado de la incidencia o
pe ición o que sea pública que pe enezca a su
depa amen o.
- Los demás oles no ienen p econdiciones.
Pos condición
Escena io p incipal
1. El ac o hace clic en la pes aña de Ano aciones.
2. El sis ema mues a la lis a de ano aciones asociadas o denadas po
echa.
3. El ac o isualiza la echa, el ipo de ano ación y la desc ipción de cada
ano ación.
Escena io/s al e na i o/s
Ti ulo
Visualiza adjun os.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io isualiza una lis a de adjun os elacionados con la
incidencia o pe ición seleccionada.
P econdición
El usua io debe de es a au en icado:
- Rol Empleado: Se el c eado de la incidencia o
pe ición o que sea pública que pe enezca a su
depa amen o.
- Los demás oles no ienen p econdiciones.
Pos condición
Escena io p incipal
1. El usua io hace clic en la pes aña de Adjun os.
2. El sis ema mues a la lis a de adjun os enlazados.

66
3. El usua io isualiza el nomb e de cada a chi o con su enlace
co espondien e pa a accede a él.
Ti ulo
Desca ga adjun os.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io isualiza el con enido del a chi o seleccionado.
P econdición
El usua io debe de es a au en icado:
- Rol Empleado: Se el c eado de la incidencia o
pe ición o que sea pública que pe enezca a su
depa amen o.
- Los demás oles no ienen p econdiciones.
Pos condición
Escena io p incipal
1. El usua io hace clic en el enlace de un a chi o de la lis a.
2. El sis ema mues a en o a pes aña el con enido del a chi o.
3. El usua io desca ga el con enido a su equipo o isualiza den o del
na egado el a chi o seleccionado.
Escena io/s al e na i o/s
1.a. El usua io hace clic en un a chi o que no se encuen a en el se ido
de iche os
1.a.1 El sis ema in o ma que dicho a chi o no se encon ó.
Ti ulo
Lis a incidencias o pe iciones.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io isualiza la lis a de incidencias o pe iciones a las
que iene acceso.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io hace clic en el menú Incidencias o el menú Pe iciones.
2. El sis ema mues a una lis a de incidencias o pe iciones según el ol:
- Rol Empleado: solo iene acceso a las incidencias o pe iciones
c eadas po el mismo, y a las públicas del depa amen o al que
pe enece. De cada una de ellas puede e el ID, echa, expone, ipo
y es ado.
- Rol Técnico: odas las c eadas en el sis ema, además el campo
usua io c eado y depa amen o.
- Rol Técnico Adminis ado y Adminis ado : odas las c eadas en
el sis ema.
3. El usua io isualiza la lis a de incidencias o pe iciones o denadas de
o ma ascenden e po ID.
67
Escena io/s al e na i o/s
Ti ulo
Fil a .
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según los il os que
seleccione.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El sis ema mues a di e en es il os en unción del ol:
- Rol Empleado: id, echa, ipo de incidencia o ipo de pe ición, ipo de
es ado y expone.
- Rol Técnico: además de los del ol Empleado, puede il a po el
nomb e del usua io que las c eó y el depa amen o de ese usua io.
- Rol Técnico Adminis ado y Adminis ado : los del ol Empleado y
Técnico además de pode il a po el nomb e del écnico al que se le
asignó la incidencia o pe ición.
2. El usua io il a po los campos deseados.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones que
sa is acen las condiciones in oducidas.
Escena io/s al e na i o/s
Ti ulo
Fil a po id.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según el id
in oducido.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io in oduce ca ac e es en el campo habili ado pa a el id.
2. El sis ema comp ueba el ex o in oducido.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones que
con ienen la cadena in oducida en el a ibu o id.
4. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
68
1.a. El usua io in oduce una cadena de ca ac e es que no co esponde
con ningún id.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
Ti ulo
Fil a po echa.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según la in oducida
echa y el ipo de búsqueda elegido.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io selecciona el modo de il o: día, desde, has a o in e alo.
2. El usua io in oduce la echa o las echas en caso de elegi el ipo de il o
de in e alo.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones las cuales
su echa cumple la condición de elegida y la echa in oducida.
4. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
1.a. El usua io in oduce una echa y un ipo de búsqueda que dicha
condición no co esponde a ninguna incidencia o pe ición.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
Ti ulo
Fil a po ipo de es ado.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según los ipos de
es ado seleccionados.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io selecciona uno u a ios ipos de es ado en el selec o de ipos
de es ado.
2. El sis ema p opo ciona una lis a de incidencias o pe iciones las cuales
su ipo de es ado es á en e los seleccionados.
3. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
69
1.a. El usua io selecciona ipos de es ado que ninguna incidencia o
pe ición posee.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
Ti ulo
Fil a po ipo
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según los ipos de
incidencia o pe ición in oducidos.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io selecciona uno u a ios ipos de incidencia o pe ición en el
selec o de ipos de es ado.
2. El sis ema p opo ciona una lis a de incidencias o pe iciones las cuales
su ipo de incidencia o pe ición es á en e los seleccionados.
3. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
Ti ulo
Fil a po expone.
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según la cadena de
ca ac e es in oducida en el campo expone.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io in oduce ca ac e es en el campo habili ado pa a el a ibu o
expone.
2. El sis ema comp ueba el ex o in oducido.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones que
con ienen la cadena in oducida en el a ibu o expone.
4. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
1.a. El usua io in oduce una cadena de ca ac e es que no es á con enida
en el a ibu o expone de ninguna incidencia o pe ición.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
70
Ti ulo
Fil a po depa amen o.
Ac o /es
Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según los
depa amen os seleccionados.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io selecciona uno u a ios depa amen os en el selec o de
depa amen os
2. El sis ema p opo ciona una lis a de incidencias o pe iciones las cuales
los depa amen os elegidos se co esponden con el depa amen o al que
pe enezca el usua io c eado .
3. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
1.a. El usua io selecciona depa amen os de los cuales ningún usua io ha
c eado ninguna incidencia o pe ición.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
Ti ulo
Fil a po usua io c eado .
Ac o /es
Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según la cadena de
ca ac e es in oducida en la columna usua io.
P econdición
El usua io debe de es a au en icado.
Pos condición
Escena io p incipal
1. El usua io in oduce ca ac e es en el campo habili ado pa a el a ibu o
usua io.
2. El sis ema comp ueba el ex o in oducido.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones cuya cadena
es é con enida en el nomb e comple o del usua io c eado .
4. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
1.a. El usua io in oduce una cadena de ca ac e es que no es á con enida
en nomb e comple o del usua io c eado de ninguna incidencia o pe ición.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.

71
Ti ulo
Fil a po écnico asignado.
Ac o /es
Técnico Adminis ado y Adminis ado
Desc ipción
El usua io il a incidencias o pe iciones según la cadena de
ca ac e es in oducida en la columna écnico.
P econdición
El usua io debe de es a au en icado.
Escena io p incipal
1. El usua io in oduce ca ac e es en el campo habili ado pa a el a ibu o
écnico asignado.
2. El sis ema comp ueba el ex o in oducido.
3. El sis ema p opo ciona una lis a de incidencias o pe iciones cuya cadena
es é con enida en el nomb e comple o del écnico al cual se le asignó
dicha incidencia o pe ición.
4. El usua io isualiza la lis a de incidencias o pe iciones que cumplen la
condición in oducida en el il o.
Escena io/s al e na i o/s
1.a. El usua io in oduce una cadena de ca ac e es que no es á con enida
en nomb e comple o del écnico asignado de ninguna incidencia o
pe ición.
1.a.1 El sis ema in o ma que no exis en incidencias o pe iciones que
cumplan esa condición.
3.4.5 Edi a incidencias y pe iciones
Figu a 17. Diag ama de casos de uso en sob e la modi icación de incidencias
y pe iciones.
72
Ti ulo
Adjun a a chi os a incidencia o pe ición.
Ac o /es
Empleado
Desc ipción
El usua io adjun a a chi os a una incidencia o pe ición ya
c eada.
P econdición
El usua io debe de:
- Es a au en icado
- Se el c eado de la incidencia o pe ición.
- El es ado de la incidencia o pe ición debe se dis in o a
sin asigna o ce ada.
Pos condición
El a chi o se ha almacenado en el se ido de iche os.
Escena io p incipal
1. El usua io hace clic en el bo ón adjun a a chi os den o de la pes aña adjun os.
2. El sis ema ab e el explo ado de a chi os pa a selecciona los adjun os que
desee subi .
3. El usua io selecciona los a chi os.
4. El sis ema e i ica que el amaño de los a chi os no supe a 50 MB.
5. El sis ema enlaza dichos a chi os a la incidencia o pe ición.
6. El sis ema e esca la pes aña adjun os.
Escena io/s al e na i o/s
3.a. El usua io selecciona algún a chi o con amaño supe io a 50 MB.
3.a.1 El sis ema in o ma que no admi en subidas de a chi os con un
amaño de más de 50 MB.
3.a.2 El escena io con inúa po el paso 3.
Ti ulo
Elimina adjun o
Ac o /es
Empleado
Desc ipción
El usua io elimina un a chi o adjun o a la incidencia o
pe ición.
P econdición
El usua io debe se la misma pe sona que subió dicho
a chi o.
Pos condición
El iche o se elimina del se ido de a chi os.
Escena io p incipal
1. El usua io hace clic en el bo ón bo a .
2. El sis ema mues a el diálogo de con i mación.
3. El usua io con i ma que desea bo a el a chi o.
4. El sis ema elimina el adjun o.
5. El sis ema e esca la pes aña de adjun os.
Escena io/s al e na i o/s
3.a. El usua io hace clic en el bo ón NO.
3.a.1 El sis ema cie a el diálogo de con i mación.
3.a. El sis ema no encuen a en el se ido de iche os el a chi o
seleccionado.
73
3.a.1 El sis ema in o ma que el a chi o no se encon aba y se elimina
la e e encia exis en e.
3.a.2 Sigue po el paso 5 del escena io p incipal.
Ti ulo
C ea ano ación
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io c ea una nue a ano ación.
P econdición
- Rol Empleado: el usua io iene que se el c eado de la
incidencia o pe ición y el es ado de és e debe se
dis in o a sin asigna o ce ada.
- Rol Técnico: el écnico iene que se écnico al que se
le asignó dicha incidencia o pe ición y su es ado
dis in o a sin asigna o ce ada.
Pos condición
- Rol Técnico: el sis ema en ía un co eo elec ónico al
usua io c eado de la incidencia o pe ición.
Escena io p incipal
1. El usua io hace clic en el bo ón c ea ano ación.
2. El sis ema mues a el diálogo pa a c ea una ano ación.
3. El usua io selecciona el ipo de la ano ación y ellena el campo de
desc ipción con la in o mación con enien e.
4. El usua io hace clic en C ea .
5. El sis ema e i ica los da os in oducidos.
6. El sis ema le asigna un iden i icado a dicha ano ación, le asocia la echa
basada en el momen o de c eación y en ía un co eo elec ónico al
usua io c eado en el caso de que la haya c eado un écnico.
7. El sis ema cie a el diálogo de c eación.
8. El sis ema e esca la pes aña de ano aciones.
Escena io/s al e na i o/s
0.a. El usua io que es á in en ando accede a la página de o ma i egula
median e URL manual.
0.a.1 El sis ema in o ma que el usua io no iene pe miso pa a c ea
ano aciones en es e momen o.
3.a. El usua io no in oducido nada en el campo desc ipción.
3.a.1 El sis ema in o ma que el campo desc ipción es obliga o io.
3.a.2 Sigue po el paso 3 del escena io p incipal.
4.a. El usua io pulsa el bo ón de ce a en el diálogo de c eación.
3.a.1 El sis ema cie a el dialogo y mues a las ano aciones ya c eadas.
Ti ulo
Adjun a a chi os a ano ación
Ac o /es
Empleado, Técnico, Técnico Adminis ado y Adminis ado
Desc ipción
El usua io adjun a a chi os a una ano ación.
P econdición
El usua io debe de es a au en icado
74
Pos condición
El a chi o se ha almacenado en el se ido de iche os.
Escena io p incipal
1. El usua io hace clic en el bo ón adjun a a chi os del o mula io de c ea
ano ación.
2. El sis ema ab e el explo ado de a chi os pa a selecciona los adjun os
que desee subi .
3. El usua io selecciona los a chi os.
4. El sis ema e i ica que el amaño de los a chi os no supe a 10 MB.
5. El sis ema enlaza dichos a chi os a la ano ación que se es á c eando.
6. Con inúa po el paso 3 del caso de uso C ea ano ación.
Escena io/s al e na i o/s
3.a. El usua io selecciona algún a chi o con amaño supe io a 50 MB.
3.a.1 El sis ema in o ma que no admi en subidas de a chi os con un
amaño de más de 10 MB.
2.a.2 El escena io con inúa po el paso 3.
Ti ulo
Ma ca ano ación como leída
Ac o /es
Empleado y Técnico.
Desc ipción
El usua io ma ca como leída una ano ación.
P econdición
La ano ación debe se nue a y:
- Rol Empleado: debe de se el usua io c eado de la
incidencia o pe ición.
- Rol Técnico: debe de se el écnico al que se le asignó
dicha incidencia o pe ición.
Pos condición
Escena io p incipal
1. El usua io hace clic en el bo ón ma ca como leída.
2. El sis ema ma ca como leída la ano ación.
3. El sis ema e esca la pes aña de ano aciones.
Escena io/s al e na i o/s
Ti ulo
Edi a es ado
Ac o /es
Técnico, Técnico Adminis ado y Adminis ado .
Desc ipción
El usua io cambia el es ado de una incidencia o pe ición.
P econdición
- El usua io debe de es a au en icado con el ol écnico,
écnico adminis ado o adminis ado .
- Rol Técnico: debe de se el écnico al que se le asignó
dicha incidencia o pe ición.
81
4.2 Base de da os
La base de da os ue una de las p incipales a eas a ealiza en la ase de diseño
de la aplicación, ya que almacena y elaciona odos los da os que se an a
maneja . Como se dijo en el capí ulo de ecnologías u ilizadas, se ha empleado
MySQL pa a almacena y ges iona es a in o mación.
En es e pun o se desc iben el conjun o de ablas y elaciones que o man el
esquema de la base de da os. En la siguien e igu a se mues a el DER
(Diag ama En idad Relación), que mues a las di e en es en idades y elaciones
en e ellas. En los siguien es pá a os, desc ibi emos las en idades.
Figu a 22. En idad-Relación.

82
- Adjun o: Es a en idad ayuda al manejo de los a chi os adjun ados a las
incidencias, pe iciones y ano aciones. Posee un a ibu o link pa a
ges iona la u a y el nomb e del anexo en el a ibu o nomb e_a chi o. Un
adjun o solo puede es a elacionado con una ano ación o con una
incidencia/pe ición.
- Á ea: Es una en idad que ayuda a es uc u a la o ganización que u iliza á
la aplicación pa a consegui una mayo segmen ación de da os. Posee un
a ibu o nomb e pa a ges iona un nomb e desc ip i o y una desc ipción
ex a si se desea g acias al a ibu o desc ipción. Un á ea puede ene o
no depa amen os den o de és a.
- Ano ación: Con iene las ano aciones que se pueden hace sob e las
incidencias y pe iciones. La en idad posee un a ibu o pa a gua da la
echa en la que se c eó en el a ibu o echa, dos booleanos pa a ayuda a
las no i icaciones de la aplicación: is a_usua io y is a_ écnico, que
indican si se ma có como leída. Además, una posible desc ipción en el
a ibu o desc ipción, el ipo de usua io que la c eó median e el a ibu o po
y quién la c eó en el a ibu o usua io_dni. De o ma opcional cada
ano ación puede es a elacionada con un de e minado Tipo_Ano ación.
Cada ano ación es á elacionada únicamen e con una incidencia o
pe ición.
- Depa amen o: Es una subdi isión de un á ea que a ina la de inición de
la es uc u a de la o ganización. Tiene un a ibu o nomb e pa a ges iona
un nomb e desc ip i o y una desc ipción ex a si se desea en el a ibu o
desc ipción. Todo depa amen o debe de pe enece a un á ea. Un
depa amen o puede ene usua ios o no.
- Incidencia_Pe ición: Es la p incipal en idad del esquema, en ella se
almacenan las incidencias y pe iciones que los usua ios c ean. Posee un
a ibu o iden i icado en el que se gua da en el campo id cuya cadena de
ex o esponde al o ma o: año/núme o. De cada incidencia o pe ición
enemos que ges iona la echa de c eación en el a ibu o echa, la
isibilidad que end á en el a ibu o isibilidad, el mo i o o exposición que
la desc iba en el a ibu o expone, un a ibu o desc ip i o ex a den o de
obse aciones y la/s pe sona/s in e esadas en el a ibu o in e esado.
Cada incidencia o pe ición iene un único es ado que i á cambiando a lo
la go del iempo, es o se consigue median e la elación con la en idad
Tipo_Es ado. Cada incidencia iene un TipoIncidencia y cada pe ición solo
iene un TipoPe ición. Además, gua damos el DNI del usua io que la c eó
en el a ibu o usua io_dni y de mane a opcional el DNI del écnico al que
se le asigno dicha incidencia o pe ición median e el a ibu o
usua io_dni_asig. Una incidencia o pe ición puede ene 0 o muchas
ano aciones, al igual que, adjun os.
83
- Secuencia: En idad auxilia que nos ayuda a ges iona po dónde a el
iden i icado de la incidencia o pe ición según el año. Posee dos a ibu os
uno hace e e encia al año y o o al núme o po donde a dicha secuencia
en ese año.
- Tipo Ano ación: Es a en idad nos acili a ges iona los dis in os de ipo
ano ación que puede habe . Posee dos a ibu os: nomb e y desc ipción.
- Tipo Incidencia: En idad que ayuda a ca aloga los di e en es ipos de
incidencia que exis en en la aplicación. Posee dos a ibu os: nomb e y
desc ipción.
- Tipo Pe ición: Es a en idad nos pe mi e de ini los dis in os ipos de
pe ición que exis en en la aplicación. Posee dos a ibu os: nomb e y
desc ipción.
- Tipo Es ado: Es una en idad que nos ayuda a de ini los di e en es
es ados po lo que puede i pasando una incidencia o pe ición du an e el
p oceso de esolución. Posee dos a ibu os: nomb e y desc ipción.
- Usua io: Es a en idad pe mi e iden i ica de mane a única a cada usua io,
an o a usua ios no males de la aplicación como a écnicos, écnicos
adminis ado es y adminis ado es. El p incipal a ibu o es el del DNI,
ambién posee a ibu os pa a almacena el nomb e de la pe sona, así
como los apellidos. La con aseña se ges iona de o ma ci ada en el
a ibu o passwo d. El email de la cuen a del usua io, que se á único se
almacena en el a ibu o email. Además, almacena un núme o de elé ono
de abajo en el a ibu o ex ensión de mane a opcional y di e sos a ibu os
de ipo booleano (empleado, écnico, admin_ ecnico, y adminis ado ) que
indican el ol del usua io. Adicionalmen e se gua da á an o la echa del
p ime inicio de sesión en el a ibu o p ime _inicio, como, la úl ima ez que
se conec ó en el campo ul imo_inicio. Se indica á si dicha cuen a es á
ac i a median e a ibu o de ipo booleano llamado ac i o. Todo usua io
debe pe enece a un único depa amen o. Cada usua io es á elacionado
con ce o o muchas incidencias o pe iciones, así como, ano aciones.
84
4.3 Diag ama de clases
En es a sección, se mues an los diag amas de clases de los EJB y backing
beans (beans de espaldo).
4.3.1 EJB
Pa a cada en idad se ha c eado un EJB de sesión de ipo s a eless (no ienen
es ado ya que son los más e icien es pa a es e caso) que ex iende de la clase
abs ac a Abs ac Facade. Los EJB de ipo s a eless (sin es ado) no gua dan
in o mación en e sus llamadas a los mé odos, son los más e icien es pues o que
al no ene es ado el se ido puede compa i las ins ancias en e múl iples
clien es.
Figu a 23. Diag ama de clases EJB
En cada EJB, se ob iene el con ex o de pe sis encia inyec ándolo con la
ano ación @Pe sis enceCon ex sob e el a ibu o em de ipo En i yManage . El
con ex o de pe sis encia se u iliza pa a hace consul as a la base de da os.
En cada clase EJB, se de ine el cons uc o p opio de la clase, un mé odo de ipo
p o egido pa a accede al con ex o de pe sis encia y los mé odos pe sonalizados
que necesi emos pa a ex ae la in o mación deseada de la base de da os.
85
4.3.2 Backing Beans
Debido a la can idad de beans de espaldo c eados, amos a sepa a en dos
diag amas di e en es según el ámbi o.
4.3.2.1 ViewScoped
El ámbi o ViewScoped de ine que el bean exis i á mien as el usua io es e en la
is a ac ual. No hay accesos concu en es.
Figu a 24. Diag ama de clases de beans de espaldo de ámbi o ViewScoped
86
4.3.2.2 SessionScoped y Reques Scoped
El ámbi o SessionScoped indica que el bean exis i á du an e una sesión. El
ámbi o Reques Scoped hace que el bean exis a, únicamen e, du an e una
pe ición.
Figu a 25. Diag ama de clases de beans de espaldo de ámbi o
SessionScoped y Reques Scoped

87
4.4 Es uc u a del p oyec o
En es e apa ado se a a explica la es uc u a de paque es y ca pe as del
p oyec o que con iene la aplicación. Las siguien es ilus aciones es án ecogidas
a a és de imágenes del en o no de desa ollo u ilizado: Ne Beans.
En la siguien e imagen se mues a desde la aíz del p oyec o has a el segundo
ni el de je a quía s c/main.
• ja a: con iene odas las clases Ja a
como lo son beans, en idades y clases
auxilia es.
• esou ces: con iene el iche o de
con igu ación del con ex o de
pe sis encia.
• webapp: albe ga las páginas XHTML,
así como las clases JSS, sc ip s
Ja aSc ip e imágenes u ilizadas.
• nb-con igu a ion.xml: iche o de
con igu ación del p oyec o Ne Beans.
• pom.xml: almacena la de inición de
p opiedades dependencias, plugins y
eposi o ios que u iliza el p oyec o.
A con inuación, se a a explica en p o undidad los subdi ec o ios den o de
ja a:
• beans: se encuen an los
En e p ise Ja a Beans (EJB).
• con olle s: con iene los beans de
espaldo (backing beans) que
si en de nexo en e la is a y el
es o de la aplicación.
• en i ies: se encuen an las
en idades JPA que mapean cada
abla.
• u ils: con iene con e so es y
clases auxilia es pa a ayuda a
ealiza di e sas ope aciones.
Den o del di ec o io esou ces/Me a-INF
se encuen a el iche o pe sis ence.xml que
albe ga la de inición de la conexión con la base
de da os, el nomb e de la unidad de
pe sis encia y la es a egia de gene ación de
ablas.
Figu a 26. Es uc u a del
p oyec o
Figu a 27. Paque e Ja a y
subdi ec o ios.
Figu a 28. Paque e esou ces
88
A con inuación, explica emos el con enido del di ec o io webapp.
WEB-INF con iene ecu sos de la pa e web de una aplicación:
• aces-con ig.xml: en él se de inen los beans, eglas de na egación,
alidado es y con e ido es de la aplicación.
• jboss-web.xml: iche o de con igu ación que ex iende uncionalidades
ex as de web.xml.
• web.xml: iche o de con igu ación en el que se de inen odos los
pa áme os de despliegue de
una aplicación web.
Colgando del di ec o io aíz se
encuen an:
• adjun o: almacena las páginas
necesa ias pa a la ges ión de
adjun os.
• ano ación: con iene las
páginas c ea ano aciones.
• e o : albe ga las di e en es
páginas de e o de inidas en el
sis ema.
• incidencia: con iene las
páginas pa a la ges ión de
incidencias.
• in aes uc u a: se encuen an
las páginas elacionadas con la
ges ión de á eas y
depa amen os.
• pe ición: con iene las páginas
pa a la ges ión de pe iciones.
• plan illas: con iene plan illas
que son u ilizadas po las
demás páginas XHTML.
• esou ces:
o css: en ella se encuen a
el a chi o es ilo.css en el
cual se de inen los es ilos
de la página.
o imágenes: almacena las imágenes u ilizadas en la aplicación.
o js: con iene sc ip s en lenguaje Ja aSc ip .
• ipos: con iene las páginas necesa ias pa a la ges ión de ipos de
ano ación, es ado, incidencia y pe ición.
• usua io: se encuen an las páginas u ilizadas pa a la ges ión de los
usua ios del sis ema.
Figu a 29. Paque e webapp
89
5. P uebas
En es e capí ulo, nos cen a emos en el apa ado de p uebas, donde inicialmen e
explica emos la impo ancia y la ecuencia de las p uebas, en segundo luga ,
las he amien as u ilizadas pa a diseño y ejecución de las mismas y, po úl imo,
qué p uebas y cómo se han ealizado és as.
Las p uebas de so wa e son una ase p imo dial en el ciclo de desa ollo de un
so wa e de calidad. Po ello, al inal de cada sp in , se han ealizado p uebas
sob e las uncionalidades implemen adas en dicho sp in , comp obando que odo
unciona según como se diseñó.
Una ez es adas las nue as uncionalidades implemen adas de cada sp in , se
epe ían las p uebas de sp in s pasados (p uebas de eg esión), comp obando
la co ec a in eg ación de las nue as uncionalidades jun o con las que se
implemen a on y p oba on en sp in s an e io es.
Como ya se enume ó en el capí ulo de he amien as u ilizadas, pa a el diseño y
ejecución de las p uebas se u ilizó Ka alon S udio. En es e capí ulo, amos a
p o undiza en cómo se han diseñado y la mane a en la que se ha p obado cada
una de ellas.
Ka alon S udio
Ka alon S udio posee la uncionalidad de g abación de p uebas au omá ica en la
que se g aba el lujo de na egación y al e mina , se gene a un sc ip con el
código asociado. Debido a p oblemas con la e sión de los na egado es
p ede e minados y la he amien a, se ha u ilizado una ex ensión pa a Google
Ch ome pa a ealiza es a a ea, dicha ex ensión se llama Ka alon Reco de y
iene el siguien e aspec o.
Figu a 30. Ka alon Reco de
90
Una ez g abada la p ueba, podemos expo a ácilmen e el código gene ado y
ejecu a dicha p ueba desde la p opia ex ensión o desde Ka alon S udio. Más
adelan e, se documen a á un ejemplo de es e p oceso de mane a de allada.
P uebas uncionales
Una p ueba uncional es un ipo de p ueba de sis ema, una p ueba de sis ema
iene como obje i o comp oba que el sis ema so wa e es é comple o e
in eg ado. Una p ueba uncional consis e en comp oba que el so wa e que se
ha c eado cumple con la uncionalidad diseñada. En es e ipo de p uebas, lo que
impo a es comp oba que as un de e minado lujo de acciones de uel e los
esul ados que espe amos.
• Manuales: A lo la go del desa ollo del p oyec o, se ha p obado oda la
aplicación median e p uebas manuales. Se ha comp obado que cada ol,
solamen e enga acceso a lo de inido en los equisi os uncionales,
además de odos los casos de uso y sus escena ios.
• Au oma izadas: son las p uebas uncionales diseñadas median e la
ayuda de un so wa e. Como lo que se an a p oba son uncionalidades,
se han diseñado y ealizado p uebas uncionales. En conc e o, po cada
caso de uso, se ha diseñado una p ueba uncional po cada escena io
(incluyendo los escena ios al e na i os). Haciendo un ecuen o o al de los
casos de uso y de los escena ios de cada uno de ellos, se han diseñado
y ealizado un o al de 164 p uebas uncionales.
Ejemplo de diseño y ejecución
Vamos a documen a el escena io p incipal del caso de uso Inicia sesión.
P ime o, ab imos Ka alon Reco de y hacemos clic en g aba . Ab imos la página
de inicio de sesión e in oducimos unas c edenciales co ec as.
Figu a 31. Fo mula io inicio de sesión
Una ez iniciada la sesión, pa amos la g abación y comp obamos que se ha
g abado co ec amen e el lujo seguido.
97
Re e encias
[1] iT acke . [Online]. Disponible:
h ps://ws025.jun adeandalucia.es/i acke /help/ayuda.jsp
[2] Pando a. [Online]. Disponible:
h ps://adminis acionelec onica.gob.es/c /pando a
[3] Apache POI. [Online]. Disponible: h ps://poi.apache.o g/
[4] Commons Apache. [Online]. Disponible: h ps://commons.apache.o g/
[5] Commons FileUpload. [Online]. Disponible:
h ps://commons.apache.o g/p ope /commons- ileupload/
[6] Commons IO. [Online]. Disponible:
h ps://commons.apache.o g/p ope /commons-io/
[7] Commons Lang. [Online]. Disponible:
h ps://commons.apache.o g/p ope /commons-lang/
[8] JSR 342 – Ja a EE 7 Pla o m. [Online]. Disponible:
h ps://www.jcp.o g/en/js /de ail?id=342
[9] Ja a EE 7 APIs. [Online]. Disponible:
h ps://www.jianshu.com/p/c6 c53345d33
[10] An onio Gonçal es, Beginning Ja a EE 7, Ap ess, 2013.
[11] Me ick Schinca iol, Mike Kei h, P o JPA 2 (2nd ed.), Ap ess, 2013.
[12] Lad ón de Gue a a, J.M. Fundamen os de p og amación en Ja a, Edi o ial
EME, 2010.
[13] JCIFS. [Online]. Disponible: h ps://gi hub.com/codelibs/jci s
[14] Anghel Leona d. Mas e ing Ja aSe e Faces 2.2, Pack , 2014.
[15] P ime aces. [Online]. Disponible: h ps://www.p ime aces.o g/
[16] Boo s aces. [Online]. Disponible: h ps://www.boo s aces.ne /
[17] Admin aces. [Online]. Disponible: h ps://admin aces.gi hub.io/si e/
[18] Ne beans. [Online]. Disponible: h ps://ne beans.o g/
[19] Sco Chacon y Ben S aub (2014). P oGi (2nd ed.) [Online]. Disponible:
h ps://gi -scm.com/book/es/ 2

98
[20] C. Michael Pila o, Ben Collins-Sussman y B ian Fi zpa ick, Ve sion Con ol
wi h Sub e sion, O'Reilly Media, 2009.
[21] Ka alon. [Online]: Disponible: h ps://www.ka alon.com/
[22] MagicD aw. [Online]: Disponible:
h ps://www.nomagic.com/p oduc s/magicd aw
[23] T ello [Online]. Disponible: h ps:// ello.com/
[24] Luca S ancapiano, Mas e ing Ja a EE De elopmen wi h WildFly, Pack ,
2017.
[25] Deb auwe , L. Pa ones de diseño en Ja a. Ediciones ENI, 2013.
[26] Diag ama de capas en aplicación Ja a EE. [Online]. Disponible:
h p://www.lame aweb.com/2015/06/30/Desa ollo-de-una-aplicacion-desde-
ce o-El-pa on-MVC-y-la-capa-de-p esen acion.h ml
[27] P oceso de gene ación de página JSF. [Online]. Disponible:
h p://www.j ech.ua.es/j2ee/publico/js -2012-13/sesion01-apun es.h ml
[28] K ishna, K. (2007). Ciclo de ida JSF. [Online]. Disponible:
h ps://ja abea .ne / eques -p ocessing-li ecycle-phases-in-js /
99
Anexos écnicos
A. Con igu ación del se ido
Como se ha comen ado en el capí ulo de ecnologías usadas, se ha usado el
se ido de aplicaciones WildFly. Además, como máquina que albe ga la base
de da os se ha u ilizado Windows Se e 2012 R2. En es e anexo se explica án
los pasos a segui pa a con igu a WildFly co ec amen e y la máquina
Windows Se e 2012 R2.
A. 1.1 Con igu ación de se ido de aplicaciones WildFly
P ime o debemos de ins ala WildFly de mane a p ede e minada median e la
ejecución ejecu ando el a chi o po lo es localizado en /bin llamado adduse .ba .
Una ez ins alado, enemos que edi a algunos a chi os y añadi conec o es.
A. 1.1.1 Añadi conec o es pa a conexión con e sión MySQL 8
Debido a la e sión u ilizada de MySQL y los conec o es inco po ados en la
e sión 16 de WildFly, debemos de u iliza un conec o que sea compa ible pa a
c ea la conexión co ec amen e.
En la u a /modules/sys em/laye s/base/com/mysql debemos de c ea una
ca pe a llamada main y den o de ella debemos de c ea un a chi o llamado
module.xml con el siguien e con enido:
Figu a 36. module.xml
Además, debemos de deja el conec o mysql-connec o -ja a-8.0.15.ja en la
misma ubicación.
A. 1.1.2 Fiche o s andalone.xml
El iche o de con igu ación de WildFly se encuen a en
/s andalone/con igu a ion. En el iche o s andalone.xml se de ine, en e o as
con igu aciones, la conexión con la base de da os, pue os que se u ilizan,
pa áme os de segu idad, e c.
El a chi o es bas an e ex enso y, po lo an o, solo se an a mos a la
con igu ación mínima necesa ia pa a el uncionamien o óp imo de la aplicación.
100
Debemos de edi a la con igu ación del subsis ema que se ca ga de los
da asou ces. Pa a ello el código se ía el siguien e:
Figu a 37. Conexión den o de s andalone.xml
Donde:
- connec ion-u l: es la di ección donde se encuen a la base de da os y el
esquema.
- use -name y passwo d: son las c edenciales pa a accede a la base de
da os.
- Hay di e sas p opiedades connec ion-p ope y opcionales pa a la
co ec a conexión.
- En el apa ado d i e s egis amos el conec o c eado en el paso an e io .
Pa a pode accede y isualiza los adjun os que se an gua dando en el
se ido , se iene que de ini en el iche o la u a pa a accede a es a ca pe a.
Figu a 38. Ru a se ido de a chi os den o de s andalone.xml
101
Donde en handle s se de inen un pa h con la di ección a la ca pe a compa ida.
La con igu ación de es a ca pe a se explica á en el siguien e apa ado.
O a pa e impo an e es la con igu ación de pue os u ilizados y los p o ocolos
de segu idad h p y h ps.
Figu a 33. Pue os den o de s andalone.xml
Una ez con igu ado el se ido debemos de deposi a el WAR co espondien e
a la aplicación web en la u a /s andalone/deploymen s.
Pa a ejecu a el se ido sin necesidad de c ea un se icio, debemos de ab i
una consola de línea de comandos, si ua nos den o la u a donde eside el
se ido de aplicaciones y en el subdi ec o io /bin y ejecu a la ins ucción
s andalone.ba (en es e caso po que u ilizamos Windows, en caso de Linux,
s andalone.sh)
A. 1.2 Con igu ación de Windows Se e 2012 R2
Una ez ins alado Windows, lo p ime o que debemos hace es ins ala MySQL
Se e , c ea el usua io que se a a usa en la conexión a la base de da os y
cuando es é ins alado c ea el esquema de la base de da os con el siguien e
sc ip .
-- -----------------------------------------------------
-- Schema g
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS ` g`;
-- -----------------------------------------------------
-- Schema g
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS ` g` DEFAULT CHARACTER SET u 8 ;
USE ` g` ;
-- -----------------------------------------------------
-- Table ` g`.`A ea`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`A ea` ;
CREATE TABLE IF NOT EXISTS ` g`.`A ea` (
`id` INT NOT NULL AUTO_INCREMENT,
`nomb e` VARCHAR(255) NOT NULL,
`desc ipcion` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nomb e_UNIQUE` (`nomb e` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Depa amen o`
-- -----------------------------------------------------
102
DROP TABLE IF EXISTS ` g`.`Depa amen o` ;
CREATE TABLE IF NOT EXISTS ` g`.`Depa amen o` (
`id` INT NOT NULL AUTO_INCREMENT,
`nomb e` VARCHAR(255) NOT NULL,
`desc ipcion` VARCHAR(255) NULL DEFAULT NULL,
`A ea_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX ` k_Depa amen o_A ea1_idx` (`A ea_id` ASC) VISIBLE,
CONSTRAINT ` k_Depa amen o_A ea1`
FOREIGN KEY (`A ea_id`)
REFERENCES ` g`.`A ea` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Usua io`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Usua io` ;
CREATE TABLE IF NOT EXISTS ` g`.`Usua io` (
`dni` VARCHAR(45) NOT NULL,
`nomb e` VARCHAR(255) NOT NULL,
`apellidos` VARCHAR(255) NULL DEFAULT NULL,
`passwo d` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`ex ension` INT NULL,
`usua io_no mal` TINYINT NOT NULL,
` ecnico` TINYINT NOT NULL,
`admin_ ecnico` TINYINT NOT NULL,
`adminis ado ` TINYINT NOT NULL,
`p ime _inicio` TINYINT NOT NULL,
`ul imo_inicio` DATETIME NULL,
`ac i o` TINYINT NOT NULL,
`Depa amen o_id` INT NOT NULL,
PRIMARY KEY (`dni`),
INDEX ` k_Usua io_Depa amen o_idx` (`Depa amen o_id` ASC) VISIBLE,
CONSTRAINT ` k_Usua io_Depa amen o`
FOREIGN KEY (`Depa amen o_id`)
REFERENCES ` g`.`Depa amen o` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Tipo_Es ado`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Tipo_Es ado` ;
CREATE TABLE IF NOT EXISTS ` g`.`Tipo_Es ado` (
`id` INT NOT NULL AUTO_INCREMENT,
`nomb e` VARCHAR(255) NOT NULL,
`desc ipcion` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nomb e_UNIQUE` (`nomb e` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Tipo_Pe icion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Tipo_Pe icion` ;
CREATE TABLE IF NOT EXISTS ` g`.`Tipo_Pe icion` (
`id` INT NOT NULL AUTO_INCREMENT,

103
`nomb e` VARCHAR(45) NOT NULL,
`desc ipcion` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nomb e_UNIQUE` (`nomb e` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Tipo_Incidencia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Tipo_Incidencia` ;
CREATE TABLE IF NOT EXISTS ` g`.`Tipo_Incidencia` (
`id` INT NOT NULL AUTO_INCREMENT,
`nomb e` VARCHAR(45) NOT NULL,
`desc ipcion` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nomb e_UNIQUE` (`nomb e` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Incidencia_Pe icion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Incidencia_Pe icion` ;
CREATE TABLE IF NOT EXISTS ` g`.`Incidencia_Pe icion` (
`id` VARCHAR(45) NOT NULL,
` echa` DATETIME NOT NULL,
` isibilidad` VARCHAR(45) NOT NULL,
`expone` TEXT NOT NULL,
`obse aciones` TEXT NULL,
`in e esado` VARCHAR(255) NULL,
`Depa amen o_id` INT NOT NULL,
`Tipo_Es ado_id` INT NOT NULL,
`Tipo_Pe icion_id` INT NULL,
`Usua io_dni` VARCHAR(45) NOT NULL,
`Tipo_Incidencia_id` INT NULL,
`Usua io_dni_asig` VARCHAR(45) NULL,
PRIMARY KEY (`id`),
INDEX ` k_Documen o_Depa amen o1_idx` (`Depa amen o_id` ASC) VISIBLE,
INDEX ` k_Incidencia_Tipo_Es ado1_idx` (`Tipo_Es ado_id` ASC) VISIBLE,
INDEX ` k_Incidencia_Pe icion_Tipo_Pe icion1_idx` (`Tipo_Pe icion_id` ASC)
VISIBLE,
INDEX ` k_Incidencia_Pe icion_Usua io1_idx` (`Usua io_dni` ASC) VISIBLE,
INDEX ` k_Incidencia_Pe icion_Tipo_Incidencia1_idx` (`Tipo_Incidencia_id`
ASC) VISIBLE,
INDEX ` k_Incidencia_Pe icion_Usua io2_idx` (`Usua io_dni_asig` ASC)
VISIBLE,
CONSTRAINT ` k_Documen o_Depa amen o1`
FOREIGN KEY (`Depa amen o_id`)
REFERENCES ` g`.`Depa amen o` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Incidencia_Tipo_Es ado1`
FOREIGN KEY (`Tipo_Es ado_id`)
REFERENCES ` g`.`Tipo_Es ado` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Incidencia_Pe icion_Tipo_Pe icion1`
FOREIGN KEY (`Tipo_Pe icion_id`)
REFERENCES ` g`.`Tipo_Pe icion` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Incidencia_Pe icion_Usua io1`
FOREIGN KEY (`Usua io_dni`)
REFERENCES ` g`.`Usua io` (`dni`)
ON DELETE NO ACTION
104
ON UPDATE NO ACTION,
CONSTRAINT ` k_Incidencia_Pe icion_Tipo_Incidencia1`
FOREIGN KEY (`Tipo_Incidencia_id`)
REFERENCES ` g`.`Tipo_Incidencia` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Incidencia_Pe icion_Usua io2`
FOREIGN KEY (`Usua io_dni_asig`)
REFERENCES ` g`.`Usua io` (`dni`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Tipo_Ano acion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Tipo_Ano acion` ;
CREATE TABLE IF NOT EXISTS ` g`.`Tipo_Ano acion` (
`id` INT NOT NULL AUTO_INCREMENT,
`nomb e` VARCHAR(45) NOT NULL,
`desc ipcion` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nomb e_UNIQUE` (`nomb e` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Ano acion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Ano acion` ;
CREATE TABLE IF NOT EXISTS ` g`.`Ano acion` (
`id` INT NOT NULL AUTO_INCREMENT,
` echa` DATETIME NOT NULL,
`desc ipcion` TEXT NOT NULL,
` is a_usua io` TINYINT NOT NULL,
` is a_ ecnico` TINYINT NOT NULL,
`po ` VARCHAR(10) NOT NULL,
`Usua io_dni` VARCHAR(45) NOT NULL,
`Tipo_Ano acion_id` INT NULL,
`Incidencia_Pe icion_id` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`),
INDEX ` k_Ac uacion_Usua io1_idx` (`Usua io_dni` ASC) VISIBLE,
INDEX ` k_Ano acion_Tipo_Ano acion1_idx` (`Tipo_Ano acion_id` ASC) VISIBLE,
INDEX ` k_Ano acion_Incidencia_Pe icion1_idx` (`Incidencia_Pe icion_id` ASC)
VISIBLE,
CONSTRAINT ` k_Ac uacion_Usua io1`
FOREIGN KEY (`Usua io_dni`)
REFERENCES ` g`.`Usua io` (`dni`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Ano acion_Tipo_Ano acion1`
FOREIGN KEY (`Tipo_Ano acion_id`)
REFERENCES ` g`.`Tipo_Ano acion` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Ano acion_Incidencia_Pe icion1`
FOREIGN KEY (`Incidencia_Pe icion_id`)
REFERENCES ` g`.`Incidencia_Pe icion` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Adjun o`
105
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Adjun o` ;
CREATE TABLE IF NOT EXISTS ` g`.`Adjun o` (
`id` INT NOT NULL AUTO_INCREMENT,
`link` VARCHAR(255) NOT NULL,
`nomb e_a chi o` VARCHAR(255) NULL,
`Ano acion_id` INT NULL,
`Incidencia_Pe icion_id` VARCHAR(45) NULL,
PRIMARY KEY (`id`),
INDEX ` k_Adjun o_Ano acion1_idx` (`Ano acion_id` ASC) VISIBLE,
INDEX ` k_Adjun o_Incidencia_Pe icion1_idx` (`Incidencia_Pe icion_id` ASC)
VISIBLE,
UNIQUE INDEX `link_UNIQUE` (`link` ASC) VISIBLE,
CONSTRAINT ` k_Adjun o_Ano acion1`
FOREIGN KEY (`Ano acion_id`)
REFERENCES ` g`.`Ano acion` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` k_Adjun o_Incidencia_Pe icion1`
FOREIGN KEY (`Incidencia_Pe icion_id`)
REFERENCES ` g`.`Incidencia_Pe icion` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table ` g`.`Secuencia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS ` g`.`Secuencia` ;
CREATE TABLE IF NOT EXISTS ` g`.`Secuencia` (
`id` INT NOT NULL AUTO_INCREMENT,
`nume o` INT NOT NULL,
`año` INT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `n-yea ` (`nume o` ASC, `año` ASC) VISIBLE)
ENGINE = InnoDB;
Una ez c eada la base de da os, debemos de con igu a la ca pe a compa ida
donde se gua da án odos los a chi os. En la con igu ación explicada dicha
ca pe a se llama AplicacionWeb, hay que c ea un nue o usua io con las
c edenciales que se u ilizan en la clase Adjun oCon olle , cuyo código es isible
en Gi Hub.
h ps://gi hub.com/ka lynho/TFG/blob/mas e /s c/main/ja a/es/c elazquez/
g/con olle s/Adjun oCon olle .ja a
Dicho usua io debe de ene pe misos de lec u a, esc i u a y ejecución sob e
esa ca pe a.