Sunteți pe pagina 1din 10

"#$%&'() *$ +) ,-#.

%/ *$
-0$#.%1 *$ -&'-




2#3&.'&% *$ /% 41'5)%.+#%6
7$&)-/-58%1 9$: ;"-*< =>?@A?B=C








Grado en Ingen|er|a en 1ecno|og|as de |a
Informac|n


Vers|n 1.0

Curso 2013-2014



rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 1



1ab|a de conten|do


1. ln18CuuCClCn: LnunClAuC CLnL8AL uL LA 8C1lCA ......................................................... 2
2. C8!L1lvCS ACAuLMlCCS ........................................................................................................... 2
3. 8LCulSl1CS lunClCnALLS ........................................................................................................ 3
4. 8LCulSl1CS 1LCnlCCS ............................................................................................................... 3
3. 8LCulSl1CS uL uLSLlLCuL ...................................................................................................... 6
6. Ln18LCA8LLS ............................................................................................................................. 6
7. LAn uL Ln18LCA ? LAZC uL 8LALlZAClCn .......................................................................... 7
8. C8l1L8lCS uL CC88LCClCn ....................................................................................................... 8
9. C8uCS uL 18A8A!C ................................................................................................................. 8

rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 2
1. IN1kCDUCCICN: LNUNCIADC GLNLkAL DL LA kC1ICA
Se propone como prcLlca para esLe curso 2013/2014 la reallzacln de un porLal para la
gesLln de oferLas de oclo. un e[emplo de esLe Llpo de porLales puede ser la famosa
web hLLp://www.aLrapalo.com.

Ll ob[eLlvo fundamenLal de esLe Llpo de slLlos es faclllLar a los proveedores de oclo, que
sus oferLas lleguen al mxlmo numero de cllenLes. A los cllenLes poLenclales se les
faclllLa la busqueda e lnspeccln de las oferLas vlgenLes, para deLermlnadas acLlvldades
de oclo, como pueden ser especLculos, resLauranLes, eLc. or oLro lado, a los
proveedores se les faclllLa la publlcacln de sus oferLas, que pueden ser publlcadas en
cualquler momenLo, con una vlgencla deLermlnada y un numero de plazas dlsponlbles.
Aunque pueden exlsLlr en la Web muchas varlanLes de esLe modelo de negoclo, se
puede suponer que los vendedores pagan un canon al porLal, o blen pagan una
pequena comlsln al porLal sobre la venLa de las oferLas, slendo esLe canon o comlsln,
y los lngresos publlclLarlos, la fuenLe de lngresos del porLal. Ln cualquler caso, la
gesLln del dlnero que se mueva se de[a fuera del mblLo de la prcLlca, asl como los
procesos relaLlvos a los pagos al reservar los dlsLlnLos producLos.

La funclonalldad exlglda ser ms reduclda que la que se puede observar en el e[emplo
clLado, slrva esLe slmplemenLe para que el alumno se famlllarlce con la ldea.
2. C8IL1IVCS ACADLMICCS
Ll prlnclpal ob[eLlvo academlco, como no puede ser de oLra forma, es que el
alumno pueda comprobar, y poner en valor al mlsmo Llempo, los conoclmlenLos
adqulrldos. 8especLo de los conoclmlenLos Lerlcos, las reas fundamenLales donde
medlr el aprovechamlenLo del alumno sern las relaclonadas con lo que se
conslderarlan buenas prcLlcas en lngenlerla del SofLware.

una correcLa especlflcacln del slsLema que se consLruye, usando alguna Lecnlca
enLre las conLrasLadas (Casos de uso, C8Cs, eLc.).
una apllcacln correcLa de los prlnclplos fundamenLales de buen dlseno. 1enlendo
en cuenLa que esLamos anLe una arqulLecLura Web, se consldera
fundamenLal una correcLa separacln de capas (presenLacln, negoclo, daLos, .)
uso de paLrones de dlseno. Ln llnea con el prrafo anLerlor, se hace enfasls en el
uso correcLo de, como mlnlmo, el paLrn Modelo-vlsLa-ConLrolador apllcado a
la Web.
una correcLa documenLacln, Lecnlca y de uso, del slsLema que se enLrega.

un segundo grupo de ob[eLlvos serla el relaclonado con habllldades lmporLanLes, no
de orden Lecnlco, a observar en el alumno. A saber:

- Capac|dad para traba[o en grupo. A esLe fln, se deflnlrn grupos de Lraba[o
compuesLos de Lres personas. La enLrega de la prcLlca en plazo y forma ser
responsabllldad solldarla del grupo.


rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 3
- kesponsab|||dad. Los mlembros de cada grupo deben responsablllzarse del
Lraba[o en su con[unLo. Sl un mlembro se separa del grupo, una vez consLlLuldo,
esLo debe comunlcarse al equlpo docenLe, pero en nlngun caso redundar en
beneflclo de los mlembros que permanezcan en el grupo de Lraba[o.

- I|ex|b|||dad para asum|r ro|es. uado el numero reducldo de personas que
conforman cada grupo de Lraba[o, cada mlembro deber asumlr
poslblemenLe ms de un rol enLre los slgulenLes:

! Iefe de| proyecto. lanlflca y organlza en hlLos Lemporales el Lraba[o.
Aslgna los roles resLanLes. Solo puede haber un [efe del proyecLo.
! Ana||sta. Lspeclflcador de requerlmlenLos de Lodo Llpo.
! Arqu|tecto. ueflne la arqulLecLura de subslsLemas (grandes mdulos),
LanLo los mdulos a desarrollar como aquellos lmporLados de Lerceros
([ava, base de daLos, eLc.). 1oma las declslones sobre las Lecnologlas a
usar y las llbrerlas y recursos en general a lmporLar en el proyecLo.
! Desarro||ador. Asumlendo como paradlgma de desarrollo la orlenLacln a
ob[eLos, el desarrollador se encarga de dlsenar y programar clases asl
como poslblemenLe reallzar pruebas de carcLer unlLarlo.
! Integrador. Lnsambla los dlferenLes componenLes y reallza pruebas que
lnLegren el con[unLo.
! Va||dador. 8eallza el rol de cllenLe/usuarlo, valldando la funclonalldad del
slsLema en Lermlnos de casos de uso valldados.
! Documentador. 8eune y organlza la documenLacln que,
presumlblemenLe, le es enLregada por los mlembros del grupo,
aLendlendo a los dlferenLes roles.

uebe enLregarse, como parLe de la documenLacln de la prcLlca, una maLrlz
mlembros/roles, que de[e blen claro que rol o roles ha ocupado cada mlembro
del grupo.
3. kLUISI1CS IUNCICNALLS
Como hemos expllcado anLerlormenLe, la apllcacln que se debe desarrollar se cenLrar
en la gesLln de oferLas de oclo. Ln parLlcular, al menos se deben permlLlr los slgulenLes
Llpos de producLos:
Lntradas de espectcu|os. Ln concreLo, los proveedores podrn ofrecer oferLas
de enLradas para clne, LeaLro y conclerLos.
kestaurantes. Se podrn ofrecer descuenLos en menus para dlsLlnLos
resLauranLes.
Act|v|dades. LsLas podrn ser oferLas para spa, balnearlos, masa[es, eLc.

Las caracLerlsLlcas concreLas de cada Llpo de producLo, como puede ser la ublcacln, el
Llpo de resLauranLe o menu, eLc. se de[an ablerLas. Lo que sl deben Lener Lodas las
oferLas son: una vlgencla Lemporal, es declr, la fecha llmlLe cuando la oferLa Lermlnar y,
por LanLo, podr comprarse y, numero de plazas dlsponlbles. LsLos dos aLrlbuLos sern

rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 4
los que deLermlnarn el caLlogo de producLos dlsponlbles en un momenLo dado en el
slsLema.
La apllcacln debe admlLlr al menos cuaLro Llpos de usuarlos (perflles, roles o acLores):
1. Usuar|o ann|mo. LsLe es el Llpo de usuarlo por defecLo cuando se accede al
porLal. no exlsLe nlnguna funcln de valldacln de la enLrada de un usuarlo, asl
como no hace falLa nlnguna credenclal. 8asLa con acceder a la pglna (url) de
lnlclo de la apllcacln. un usuarlo annlmo pude reallzar las slgulenLes funclones:
1.1. 8usquedas de oferLas (unlcamenLe deben aparecer las vlgenLes en ese
momenLo y con dlsponlbllldad), pudlendo fllLrar por alguna de las slgulenLes
caracLerlsLlcas:
1.1.1. 1lpo de producLo: enLradas, resLauranLe o acLlvldad.
1.1.2. Locallzacln geogrflca (munlclplo).
1.1.3. lecha de la oferLa.
1.1.4. reclo.
1.1.3. numero de personas (plazas dlsponlbles).
1.2. (exLensln del anLerlor) vlsuallzar Lodas las caracLerlsLlcas de una
deLermlnada oferLa enLre las resulLanLes del caso anLerlor.
1.3. uarse de alLa como cllenLe. 8ellenando un senclllo formularlo (nombre,
password, dlreccln de correo) un usuarlo puede darse de alLa como cllenLe
del slsLema.
2. C||ente reg|strado. un cllenLe del slsLema es un usuarlo reglsLrado que, por LanLo,
puede reallzar compras de oferLas concreLas. Sus funclonalldades concreLas por
LanLo son:
2.1. 8eallzar la compra de una deLermlnada oferLa. Se llmlLar a un numero de
personas mxlmo por compra. Ls declr, por e[emplo un usuarlo unlcamenLe
podr comprar un mxlmo de 6 enLradas o reservas para resLauranLe, eLc.
por Lransaccln. Como se ha menclonado, no es necesarlo reallzar el proceso
de pago de las compras, esLe se puede suponer o slmular.
2.2. CesLlonar sus reservas. odr acceder a un llsLado de las compras reallzadas.
Cueda ablerLa la poslbllldad de mosLrar Lodo el hlsLorlal compleLo o
unlcamenLe las que Lodavla no han caducado.
2.3. uevolver un producLo. Ln esLe caso, slempre que no haya pasado ya el
evenLo, deben acLuallzarse el numero de plazas dlsponlbles.
2.4. Subscrlblrse a Llpos de oferLas. Se le debe permlLlr a un usuarlo eleglr enLre
los dlsLlnLos Llpos de oferLas, para reclblr en una dlreccln de correo
elecLrnlco una llsLa con las oferLas de los Llpos elegldos que esLn vlgenLes y
Llenen dlsponlbllldad. La perlodlcldad en el envlo de esLe Llpo de
noLlflcaclones queda a vuesLra eleccln. Se recomlendan Lomar soluclones
slmples.
3. roveedor de ofertas. Los proveedores de producLos sern dados de alLa en el
slsLema por el admlnlsLrador. 1endrn un usuarlo y una conLrasena para acceder
a publlcar sus oferLas. Los proveedores sern de uno de los 3 Llpos de producLos
deflnldos y, por LanLo, slo podrn publlcar oferLas de ese Llpo: enLradas,
resLauranLes o acLlvldades. Sus funclonalldades concreLas sern:

rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 3
3.1. ubllcar oferLas de su Llpo. ara ello debern rellenar las caracLerlsLlcas
necesarlas, asl como la vlgencla de la oferLa y el numero de plazas
dlsponlbles.
3.2. ver un llsLado de las oferLas publlcadas. Se llsLarn Lodas las oferLas y se
podrn ver los deLalles de cada una, mosLrndose cunLas personas la han
comprado y/o sl Llenen ya dlsponlbllldad.
3.3. Modlflcar una oferLa concreLa. odr modlflcar, al menos, la dlsponlbllldad,
es declr, aumenLar o dlsmlnulr el numero de plazas dlsponlbles, asl como la
vlgencla de la mlsma.
4. Adm|n|strador. osee acceso unlversal al slsLema, es declr, accede a las funclones
de los dems acLores. Como funclones excluslvas proplas Lendr las slgulenLes:
4.1. uar de alLa proveedores. uebe dar de alLa nuevos proveedores con sus daLos
de accesos, rellenando sus caracLerlsLlcas, asl como el Llpo de oferLas que
van a poder publlcar.
4.2. uar de ba[a cllenLes. Las declslones de que hacer con las compras que un
cllenLe Llene reallzadas, quedan ablerLas. Se recomlenda asumlr soluclones
slmples.

La llsLa anLerlor conLlene las funclonalldades mlnlmas necesarlas para conslderar las
lmplemenLaclones reallzadas como correcLas. Sln embargo, se pueden lnclulr
funclones adlclonales que se conslderen necesarlas.
4. kLUISI1CS 1LCNICCS
Los requerlmlenLos Lecnlcos hacen referencla a las resLrlcclones de dlseno que se
lmponen asl como a las exlgenclas en el uso de deLermlnadas Lecnologlas.

- kestr|cc|ones en |a arqu|tectura. La apllcacln debe observar una
arqulLecLura cllenLe-servldor mulLlcapa Llplca de las apllcaclones web
dlnmlcas. ueben quedar nlLldamenLe dlferencladas las capas de presenLacln,
negoclo y daLos, slendo deseable que se observen adems nlveles dlferenclados
de conLrol (servleLs) y perslsLencla (uACs).

- 8ase de datos. uebe usarse una base de daLos en modo local (sln servldor
de base de daLos), que pueda usarse enLeramenLe en 8AM (perdlendose los
daLos despues de cada e[ecucln, cuando la mqulna vlrLual se clerre).
PyperSCL es un e[emplo de base de daLos graLulLa que puede usarse de esLe
modo.

- Uso de atrones de d|seo. Como mlnlmo debe usarse, y quedar
nlLldamenLe documenLado, el paLrn MvC para la Web. uede usarse oLros,
naLuralmenLe (en parLlcular para el dlseno de pglnas, para el acceso a daLos,
eLc.).

- Lengua[es y 1ecno|og|as: !S para la parLe vlsual, !ava para el resLo
de las capas. CpclonalmenLe, el alumno se podr ayudar de las llbrerlas
de apoyo que consldere necesarlas para el paLrn MvC u oLros paLrones

rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 6
(SLrucLs, !Sls, eLc.).
S. kLUISI1CS DL DLSLILGUL
Los requerlmlenLos de despllegue hacen referencla al enLorno de produccln en el
que ha de funclonar la apllcacln, asl como las normas a segulr para publlcar la
apllcacln.

- Contenedor Web. ara el desarrollo de la prcLlca, deber uLlllzarse la mqulna
vlrLual que podr enconLrarse en el curso vlrLual. Los deLalles de lnsLalacln y
uso Lamblen podrn consulLarse en el curso vlrLual en forma de vldeo-clases. La
apllcacln deber ser desplegada en el servldor 1omcaL dlsponlble en la
mqulna vlrLual. Ls por LanLo mlsln del alumno comprobar que la apllcacln se
desp||ega y func|ona correctamente en |a mqu|na v|rtua| proporc|onada sln la
necesldad de modlflcar la lnsLalacln orlglnal. La enLrega conslsLlr en un
flchero .war, no la mqulna vlrLual compleLa.

- Arch|vo WAk. La apllcacln se agrupar en un unlco archlvo enLregable WA8
para su despllegue, cuyo nombre deber co|nc|d|r con e| |dent|f|cador de|
grupo as|gnado. Cbservando la esLrucLura Llplca de esLos casos, el archlvo
WA8 deber conLener:
! La apllcacln desarrollada (archlvos de byLecode exLensln .class).
! Memorla de la rcLlca. Adems debe de ser acces|b|e desde un en|ace
que debe |mp|ementarse en |a pg|na pr|nc|pa| de |a ap||cac|n web.
! !avadoc de las clases y meLodos publlcos desarrollados.
! 1odas las llbrerlas que slgnlflquen dependenclas necesarlas de la
apllcacln. Ls declr, e| f|chero WAk debe ser tota|mente autosuf|c|ente
y e[ecutar correctamente en e| entorno proporc|onado.
! Cualquler oLro recurso necesarlo para el buen funclonamlenLo de la
apllcacln.

Ll equlpo docenLe proporclonar una mqulna vlrLual donde los desarrollos debern
desplegarse y funclonar correcLamenLe. Sl los desarrollos no funclonan correcLamenLe
en dlcha mqulna vlrLual sln modlflcaclones, no se podr conslderar la prcLlca como
correcLa.
6. LN1kLGA8LLS
La enLrega de la prcLlca conslsLlr en un n|co f|chero WAk, cuyo nombre debe
colncldlr con el |dent|f|cador de grupo as|gnado.
La memor|a de la prcLlca, como se ha especlflcado en el aparLado anLerlor, debe esLar
conten|da en e| prop|o f|chero WAk y debe esLar acces|b|e desde un en|ace que se
hablllLe en la pg|na pr|nc|pa| de |a ap||cac|n web.
ulcha memorla debe esLar compuesLa, al menos, de los slgulenLes aparLados:


rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 7
1. ortada. uonde debe deLallarse, LanLo el ldenLlflcador del grupo, como el
nombre, apellldos y correo elecLrnlco de conLacLo, de cada uno de los mlembros
del grupo.
2. Introducc|n. Cb[eLlvos del grupo al abordar el Lraba[o.

3. Compos|c|n de| grupo. Mlembros del grupo y aslgnacln de roles a los
mlembros del grupo (maLrlz mlembros/roles).

4. |an de traba[o llevado a cabo (calendarlo de hlLos y reallzaclones parclales).

3. Lspec|f|cac|n de kequer|m|entos. Lnumeracln de Casos de uso, AcLores y
ulagrama de ConLexLo del SlsLema. Se descrlbe muy brevemenLe cada Caso de
uso y, al menos uno de ellos -conslderado lmporLanLe por Lamano o
comple[ldad, se descrlblr con Lodo deLalle (flu[os prlnclpales, flu[os alLernaLlvos
y flu[os excepclonales, exLenslones sl las hublere, precondlclones y
poscondlclones).

6. Lsquema de 8ase de Datos. Se acompanar el esquema uLlllzado y las
relaclones/enLldades lnvolucradas.

7. Arqu|tectura. ulagrama de SubslsLemas, ldenLlflcando las capas del slsLema.
uenLro de cada SubslsLema, dlagrama de paqueLes y dependenclas enLre ellos. Al
menos para un paqueLe o mdulo, conslderado slgnlflcaLlvo, se mosLrar su
dlagrama compleLo de clases, con relaclones de herencla y dependenclas. or
cada clase, se acompanar una breve descrlpcln de su razn de ser y sus
prlnclpales funclones aslgnadas.

8. Gu|a de Usuar|o. 8reve manual de uso de la apllcacln, donde se expllque los
pasos a segulr para la reallzacln de las prlnclpales funclonalldades de la
apllcacln, asl como los daLos necesarlos para su correcLo funclonamlenLo. or
e[emplo, nombres de usuarlos y conLrasenas de usuarlos almacenados, eLc.

9. Conc|us|ones del grupo.

10. Anexos que el grupo consldere necesarlos.


Las descrlpclones Lecnlcas de Lodo Llpo que se expresen en la memorla debern
reallzarse usando el lengua[e uML.
7. LAN DL LN1kLGA LA2C DL kLALI2ACICN
La fecha llmlLe para la enLrega de la prcLlca ser el V|ernes 16 de Mayo de 2014, en la
convocaLorla de !unlo.

Ln el caso de que se desee enLregar el Lraba[o para la convocaLorla exLraordlnarla de
sepLlembre, la fecha Lope de enLrega ser el Lunes 1 de Sept|embre de 2014.


rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 8
Como ya se ha dlcho anLerlormenLe, el grupo debe organlzar el Lraba[o en hlLos
de conLrol de avance del proyecLo. Ls recomendable asumlr un enfoque
meLodolglco y Lomar un plan de proyecLo Llplco denLro de la meLodologla eleglda, con
el correspondlenLe desglose Lemporal de hlLos y producLos Langlbles en cada hlLo. Los
hlLos parclales no sern ob[eLo de enLregas al equlpo docenLe.

Se hablllLar en Llempo y forma un procedlmlenLo de enLrega que se deLallar en el
curso vlrLual.
8. CkI1LkICS DL CCkkLCCICN
A la hora de evaluar la prcLlca, se Lendrn en cuenLa los desarrollos reallzados asl
como la memorla Lecnlca. un aspecLo fundamenLal para la correccln ser, como se ha
menclonado a lo largo de esLe enunclado, el correcto desp||egue y func|onam|ento de
|a ap||cac|n en e| entorno (mqu|na v|rtua|) proporc|onado. ara ello, podels
enconLrar en el curso vlrLual un documenLo de ayuda para la prcLlca, donde se
deLallan las lnsLrucclones para uLlllzar el enLorno, asl como una serle de vldeos
expllcaLlvos para la lnsLalacln y conflguracln del mlsmo.
Los elemenLos a conLrolar por parLe del equlpo docenLe al correglr el Lraba[o sern
los slgulenLes:
valoracln del slsLema reallzado. (40)
valoracln de la memorla Lecnlca. (40)
valoracln de la lnLerfaz y facllldad de uso de la apllcacln. (20)
9. GkUCS DL 1kA8AIC
La prct|ca se debe rea||zar en grupos de hasta 3 personas.

Ln cualquler caso, es necesarlo sollclLar al equlpo docenLe un numero de grupo, que
servlr de ldenLlflcador para los flcheros de la prcLlca. Ll equlpo docenLe lnformar en
el foro de la normaLlva y procedlmlenLo para la sollclLud del ldenLlflcador de grupo.

A parLlr de ese momenLo se aslgnar un numero de grupo y se crear, para cada uno,
una carpeLa de Lraba[o (que se uLlllzar para efecLuar la descarga de los flcheros
de la prcLlca y ponerlos asl a dlsposlcln del equlpo docenLe para su evaluacln) y a los
que asl lo sollclLen, el foro prlvado del grupo. LsLos foros prlvados aparecern con
el numero del grupo en la llsLa de loros de uebaLe de ALl.

or ulLlmo, sl un grupo se dlsuelve, deber ponerse en conLacLo con el equlpo docenLe,
expresando 1CuCS sus mlembros la nueva slLuacln. no se permlLlrn dlsoluclones
de grupos desde 13 dlas anLes de la fecha Lope de enLrega de la prcLlca, no obsLanLe, sl
no hay acuerdo el equlpo docenLe resolver cualquler duda o slLuacln con arreglo a sus
proplos crlLerlos prlmando evldenLemenLe las razones academlcas.


rcLlca de la AslgnaLura: 1ecnologlas Web Curso 2013-2014
glna 9
Cada grupo Lraba[ar sobre su propla prcLlca. Sl dos prcLlcas esLn copladas, los
lnLegranLes de ambos grupos esLarn suspensos Ln AM8AS CCnvCCA1C8lAS: !unlC ?
SL1lLM88L.

S-ar putea să vă placă și