Está en la página 1de 49

Anlisis, diseo e implementacin de un sitio web corporativo

Administracin web y comercio electrnico en entornos de software libre

Autor: Isabel Bayn Faras Consultor: anel !aera Idiarte Fec"a: #$ de %unio de &$##

'royecto web

(a licencia de publicacin de este documento es Creative Commons Attribution)*"areAli+e ,-$ .nported /CC B0)*A ,-$1-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina & de 34

'royecto web

Resumen del proyecto


5n la 6ltima d7cada, las nuevas "erramientas tecnol2icas de la informacin y la comunicacin "an producido un cambio profundo en la manera en 8ue los individuos se comunican e interact6an en el mbito de los ne2ocios- 5l uso de Internet est ampliamente e9tendido y es primordial para cual8uier institucin contar con presencia en la red, as como afrontar el reto de mi2rar sus servicios y aplicaciones a un entorno web 8ue permita a sus usuarios y colaboradores acceder a ellos a trav7s de InternetCon este ob%etivo se plantea el proyecto de creacin de un sitio web corporativo en el marco de la asi2natura Administracin web y comercio electrnico en entornos de software libre , del ster de *oftware (ibre de la .niversitat :berta de Catalunya, y 8ue tiene como fin consolidar las competencias ad8uiridas a lo lar2o del mismo5l proyecto abarca las distintas fases del ciclo de vida del software: estudio de viabilidad, anlisis del sistema, diseo, desarrollo e implantacin, 8ue se describen con detalle en la presente memoria- 0 se caracteri;a por la utili;acin de "erramientas y componentes de software libre en todas las fases de su desarrollo5l ob%etivo del sitio web es ofrecer contenido institucional, dar a conocer los proyectos 2estionados por la entidad, proporcionar formularios en lnea de inscripcin a la convocatoria de ayudas, as como a las actividades pro2ramadas, y 2enerar informacin a trav7s de noticias y el envo mensual del boletn electrnico59isten multitud de sitios web corporativos con funcionalidades similares- 'or tanto, la importancia del proyecto no radica en la innovacin tecnol2ica, sino en el beneficio 8ue proporciona a la institucin para la 8ue se va a llevar a cabo- 5stos beneficios se podran resumir en una me%or ima2en corporativa, aumento del p6blico al 8ue lle2ar la informacin, y me%ora de los procesos internos de funcionamiento de la entidad, entre otros-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina , de 34

'royecto web

ndice de contenido
#- 'resentacin del proyecto------------------------------------------------------------------------------------------------------------ 3 #-# Introduccin--------------------------------------------------------------------------------------------------------------------------- < #-& :b%etivos-------------------------------------------------------------------------------------------------------------------------------- < #-, Componentes de software libre---------------------------------------------------------------------------------------------< &- 5studio de viabilidad-------------------------------------------------------------------------------------------------------------------- = &-# 5stablecimiento del alcance del sistema--------------------------------------------------------------------------------= &-& 5studio de la situacin actual-------------------------------------------------------------------------------------------------> &-, ?efinicin de los re8uisitos del sistema---------------------------------------------------------------------------------@ &-3 5studio de las alternativas de solucin----------------------------------------------------------------------------------4 &-= *eleccin de la solucin------------------------------------------------------------------------------------------------------#= ,- Anlisis del sistema-------------------------------------------------------------------------------------------------------------------- #> ,-# ?efinicin del sistema---------------------------------------------------------------------------------------------------------- #> ,-& 5stablecimiento de re8uisitos----------------------------------------------------------------------------------------------#4 ,-, ?efinicin de interfaces de usuario--------------------------------------------------------------------------------------&< ,-3 5specificacin del plan de pruebas--------------------------------------------------------------------------------------,$ 3- ?iseo del sistema--------------------------------------------------------------------------------------------------------------------- ,& 3-# Ar8uitectura-------------------------------------------------------------------------------------------------------------------------- ,& 3-#-# ?efinicin de niveles de ar8uitectura----------------------------------------------------------------------------,& 3-#-& 5specificacin de estndares, normas de diseo y construccin---------------------------------,3 3-#-, Identificacin de subsistemas---------------------------------------------------------------------------------------,3 3-& Aevisin de casos de uso----------------------------------------------------------------------------------------------------,< 3-&-# Aevisin de los subsistemas se26n los casos de uso--------------------------------------------------,< 3-&-& 5leccin de alternativas de componentes y licencias ms adecuadas-------------------------,@ 3-&-, 5specificaciones de desarrollo y pruebas--------------------------------------------------------------------3$ 3-&-3 Ae8uisitos de implantacin ------------------------------------------------------------------------------------------33 <- ?esarrollo----------------------------------------------------------------------------------------------------------------------------------- 3< <-# 'lanificacin de las actividades de desarrollo e inte2racin de sistema------------------------------3< <-& ?esarrollo---------------------------------------------------------------------------------------------------------------------------- 3= <-, ?ocumentacin--------------------------------------------------------------------------------------------------------------------3> =- Implantacin------------------------------------------------------------------------------------------------------------------------------- 3> @- Conclusiones------------------------------------------------------------------------------------------------------------------------------ 3> @- Aeferencias-------------------------------------------------------------------------------------------------------------------------------- 3@

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3 de 34

'royecto web

1 Presentacin del proyecto 1.1 Introduccin


(a Fundacin A-, entidad sin nimo de lucro, nace con el ob%etivo de preservar el patrimonio natural y la biodiversidad- 'ara alcan;arlo centra su actividad en labores de comunicacin y sensibili;acin, y el apoyo a la reali;acin de proyectos medioambientales(a Fundacin 8uiere "acer uso de las tecnolo2as de la informacin para potenciar su actividad y alcan;ar sus ob%etivos- 'or esta ra;n "a decidido afrontar el reto de mi2rar sus servicios y aplicaciones a un entorno web 8ue permita a sus usuarios y colaboradores acceder a ellos desde la redA lo lar2o de la memoria del proyecto se e9ponen sus ob%etivos principales y se dan a conocer las necesidades y re8uisitos planteados por el cliente- 5n base a esta informacin se reali;a el estudio de viabilidad anali;ando 8u7 problema se desea resolver y 8u7 soluciones posibles e9isten- Como colofn al estudio de viabilidad se presenta la solucin tecnol2ica 8ue se considera ms adecuada para la e%ecucin del proyecto?urante la fase de anlisis se reali;a una especificacin ms detallada de los re8uisitos del sistema, 8ue es el punto de partida de la fase posterior- 5n la fase de diseo se obtienen los modelos y especificaciones 8ue definen el sistema- 5ntre los resultados de esta etapa se encuentran la definicin del modelo ar8uitectnico del sistemaB estndares y normas a utili;arB identificacin de subsistemasB componentes y licencias 8ue formarn parte del sistemaB especificaciones de desarrollo y pruebaB y re8uisitos de implantacin0 por 6ltimo, en las fases de desarrollo e inte2racin se reali;a la construccin del sistema diseado y se llevan a cabo las pruebas necesarias para validar el resultado del proyecto?urante la etapa de construccin del sistema se determinan las versiones de los componentes de software a utili;ar y se implanta el entorno de desarrollo- 5n el caso particular de este proyecto, la eleccin del 2estor de contenidos CoomlaD #-= condiciona las e9tensiones disponibles, pues en su mayora no son compatibles con esta nueva versin del 2estor- 5n base a este condicionante se eli2en los mdulos 8ue me%or se adaptan a los re8uisitos del sistema, se instalan y parametri;an- 5n esta etapa se llevan a cabo las pruebas unitarias y de inte2racin, y se elabora la documentacin de usuario- 5l ob%etivo final es la aprobacin del sistema desarrollado, para su implantacin-

1.2 Objetivos
5l ob%etivo de este proyecto es utili;ar las tecnolo2as de la informacin para me%orar la comunicacin entre la Fundacin y los ciudadanos y, en particular, con las entidades con las 8ue colaboraCon este fin se decide desarrollar un sitio web corporativo 8ue facilite el acceso por medios electrnicos a la informacin, promoviendo la pro9imidad con el ciudadano, una mayor participacin y transparencia5l uso de las tecnolo2as de la informacin contribuir a la me%ora del funcionamiento interno de la propia Fundacin, incrementando su eficacia y eficiencia al simplificar los procedimientos administrativos5l ob%etivo del sitio web es proporcionar una "erramienta de 2estin de contenidos 8ue facilite la actuali;acin de los mismos a personal no t7cnico- As como ofrecer contenido institucional, dar a conocer los proyectos medioambientales 8ue 2estiona la entidad, proporcionar formularios en lnea de inscripcin a la convocatoria de ayudas, as como a las actividades pro2ramadas, y dar a conocer la actualidad de la entidad a trav7s del espacio de sala de prensa y el envo mensual del boletn electrnico-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina < de 34

'royecto web

1.3 Componentes de soft are libre


5l sitio web corporativo consta de las si2uientes aplicaciones y "erramientas de software libre:

*istema operativo EF.G(inu9: ?ebian- ?estaca por su calidad, estabilidad y se2uridad, por el presti2io 8ue tiene la distribucin en la comunidad de software libre, la amplitud de ar8uitecturas soportadas, la poltica de inclusin de pa8uetes y su disponibilidad- *e trata de una distribucin 8ue se adapta a todas las necesidades y 8ue resulta fcil de administrar para usuarios ms o menos avan;ados(a mayor parte del n6cleo de (inu9 y aplicaciones base del sistema operativo se distribuyen ba%o licencia EF. E'( /General Public License1-

Eestor de bases de datos: y*H(- 5s un sistema de 2estin de base de datos relacional, multiusuario, 8ue cuenta con una 2ran popularidad por su rendimiento, alta fiabilidad y facilidad de uso*i2ue un es8uema de licenciamiento dual- *e ofrece ba%o licencia EF. E'( / General Public License1 para cual8uier uso compatible con 7sta-

Eestor de contenidos: CoomlaD 8ue cuenta con una comunidad de voluntarios amplia y estable- 5s un sistema de 2estin de contenidos 8ue permite editar el contenido de un sitio web de manera sencilla y 2enerar un sitio web corporativo robusto*e distribuye ba%o licencia EF. E'( /General Public License1-

(en2ua%e de pro2ramacin: 'I'- 5s un len2ua%e de pro2ramacin interpretado, de cdi2o abierto, muy popular, especialmente adecuado para desarrollo web*e distribuye ba%o licencia PHP License, versin ,-$#-

*ervidor web: Apac"e- 5ste servidor web es ampliamente conocido y utili;ado- 0 destaca por ser fle9ible, rpido y eficiente*e distribuye ba%o Licencia Apache versin 2.0, licencia de software libre compatible con la versin , de EF. E'( /General Public License1-

2 !studio de viabilidad 2.1 !stablecimiento del alcance del sistema


(a Fundacin nace con el ob%etivo de preservar el patrimonio natural y la biodiversidad- Con este fin celebra anualmente una convocatoria de ayudas para apoyar la reali;acin de proyectos medioambientalesCon la finalidad de promover y dar a conocer su actividad la Fundacin "a decidido impulsar la creacin de un nuevo sitio web corporativo, 8ue incluir las si2uientes funcionalidades:

:frecer contenido institucional relacionado con su estructura, or2ani;acin, ob%etivos, etc'roporcionar una "erramienta de 2estin de contenidos 8ue facilite la actuali;acin de contenidos del sitio web al personal no t7cnico de la entidad, sin re8uerir conocimientos de pro2ramacin-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina = de 34

'royecto web

:frecer una "erramienta para la presentacin de solicitudes a la convocatoria de ayudas a trav7s de la webostrar la informacin de proyectos medioambientales 2estionados por la Fundacin, permitiendo reali;ar b6s8uedas y filtros de la misma'roporcionar un espacio restrin2ido a las entidades colaboradoras para compartir informacin relativa al proyecto as como documentacin de traba%o?isponer de una a2enda de actividades 2eneradas por la propia actividad de la Fundacin y de los proyectos 8ue 2estiona mediante la convocatoria de ayudas'roporcionar un espacio dedicado a la prensa con noticias y comunicados relacionados con su actividad:frecer una "erramienta de inscripcin online a los actos pro2ramados por la propia entidad-

5l proyecto se acomete en sucesivas fases de forma 8ue, como resultado de cada una de 7stas, se obtienen funcionalidades completas 8ue se irn incorporando al producto final5n cuanto a los aspectos econmicos a tener en cuenta la Fundacin valora la propuesta ms favorable econmicamente(os aspectos le2ales 8ue se valoran de forma positiva son los relacionados con la obtencin de un producto final 8ue fomente la distribucin del conocimiento, y 8ue permita la m9ima libertad para me%orar o modificar el software, de acuerdo a los re8uisitos 8ue se planteen en el futuro- *e tendr en cuenta el cumplimiento de la ley or2nica #<G#444, de #, de diciembre, de proteccin de datos de carcter personal, as como las medidas t7cnicas y or2ani;ativas e9i2idas en el real decreto #>&$G&$$>, de ## de %unio relativas a las medidas de se2uridad de los fic"eros automati;ados y datos de carcter personal5l nuevo sitio web debe proporcionar un diseo, estructura de contenidos y funcionalidades me%orados respecto a la web actual de la entidad(os departamentos involucrados en el proyecto de desarrollo del sitio web corporativo son:

Comunicacin- *e encar2a de las relaciones e9ternas y es responsable de la identidad corporativa y la ima2en de la Fundacin, as como de los contenidos del sitio web*ensibili;acin- *e dedica a la difusin de las actividades 8ue reali;a la Fundacin, as como a la or2ani;acin de actos y campaas de sensibili;acin en materia ambiental'royectos- Coordina la convocatoria de ayudas para el desarrollo de proyectos medioambientales*istemas de Informacin- Administra el sitio web y proporciona soporte t7cnico al personal de la Fundacin-

5l proyecto contemplar la formacin a los diferentes perfiles de usuario del sitio web-

2.2 !studio de la situacin actual


Identificacin de los sistemas actuales 5s necesario reali;ar un estudio detallado del sitio web actual para contemplar las funcionalidades actuales, diseo y estructura de contenidos y ofrecer una propuesta 8ue me%ore cada uno de estos aspectos- *e
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina > de 34

'royecto web

re8uiere la colaboracin de los departamentos de Comunicacin y de *istemas de Informacin para obtener la informacin 8ue permita reali;ar este estudio?escripcin de los sistemas actuales 5l sitio web corporativo actual es esttico, basado en un con%unto de p2inas IJ ( desarrolladas y 2estionadas por personal t7cnico con conocimientos de IJ (, Cavascript y "o%as de estilo C**- 'ara su reali;acin se "a utili;ado el software Adobe ?reamweaver?ia2nstico de los sistemas actuales .na ve; anali;ada la situacin actual de los sistemas con los 8ue cuenta la entidad se obtienen las si2uientes conclusiones: 5l sitio web corporativo se puede me%orar incorporando una "erramienta de 2estin de contenidos 8ue facilite su actuali;acin por el personal no t7cnico 8ue llevar a cabo esta tareaB as como incluyendo contenidos dinmicos 8ue permitan la reali;acin de b6s8uedasB dotndolo de "erramientas 8ue permitan la inscripcin online a las convocatorias de ayudas y a los actos or2ani;ados por la entidadB y potenciando la ima2en de la entidad ofreciendo un diseo ms atractivo-

2.3 "efinicin de los re#uisitos del sistema


5l estudio de los sistemas actuales y las distintas reuniones mantenidas con el personal involucrado de la Fundacin "a permitido identificar los si2uientes re8uisitos para el nuevo sitio web corporativoAe8uisitos t7cnicos Ar8uitectura 5l sitio web ser compatible con los principales nave2adores de Internet / o;illa Firefo9, Internet 59plorer, :pera, *afari, Eoo2le C"rome1(os contenidos se almacenarn en un sistema 2estor de bases de datos relacional(a aplicacin de 2estin de contenidos permitir la 2estin de usuarios por el administrador del sistema- As como la confi2uracin de permisos sobre las distintas funciones de la aplicacin mediante la definicin de perfiles de usuarios- ?e manera tal 8ue un perfil dado tiene acceso a la e%ecucin o no de cada funcin de la aplicacin5l portal web cumplir las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel ACumplir las medidas de se2uridad, atendiendo a la naturale;a de la informacin tratada, necesarias para 2aranti;ar la confidencialidad y la inte2ridad de la informacin, conforme a la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonal#$$

Ar8uitectura *e2uridad

#$$ #$$

Formativas yGo estndares Formativas yGo estndares

@$ #$$

Ae8uisitos operativos :perativa :perativa


Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina @ de 34

5l sitio web ofrecer un diseo atractivo y tendr en cuenta la ima2en corporativa de la Fundacin'ermitir la visuali;acin de cual8uier tipo de contenido multimedia-

#$$ #$$

'royecto web

:perativa :perativa :perativa :perativa :perativa

(a estructura de contenidos debe ser clara y permitir or2ani;ar la informacin en secciones y subsecciones(a 2estin de los contenidos podr ser reali;ada por personal no t7cnico sin conocimientos de pro2ramacin, de forma fcil e intuitiva5l sitio web permitir la inscripcin online a los actos or2ani;ados por la Fundacin'ermitir la presentacin electrnica de solicitudes a la convocatoria de ayudas5l sitio web facilitar un espacio restrin2ido 8ue permita compartir informacin relativa a los proyectos- .n usuario de una entidad colaboradora podr acceder a este espacio mediante un identificador y contrasea- *lo tendr acceso a la informacin relativa a su proyectoIncluir un buscador 8ue facilite la b6s8ueda de informacin en la web(a informacin sobre estadsticas de uso del portal se podr consultar a trav7s de un nave2ador web-

#$$ #$$ #$$ #$$ #$$

:perativa Administracin

4$ 4$

Ae8uisitos le2ales (e2ales (e2ales (e2ales (a licencia de uso de la "erramienta de 2estin de contenidos ser lo menos restrictiva posible(a licencia de uso del sistema operativo del servidor web ser lo menos restrictiva posible5l portal cumplir la ley or2nica #<G#444, de #, de diciembre, de proteccin de datos de carcter personal, as como las medidas t7cnicas y or2ani;ativas e9i2idas en el real decreto #>&$G&$$>, de ## de %unio relativas a las medidas de se2uridad de los fic"eros automati;ados y datos de carcter personal5l portal cumplir la ley de *ervicios de la *ociedad de la Informacin y de Comercio 5lectrnico /(**I1>$ >$ #$$

(e2ales

#$$

Ae8uisitos econmicos 5conmicos 5conmicos 5l 2asto en concepto de licencia de uso de la "erramienta de 2estin de contenidos ser el menor posible5l 2asto en concepto de licencia de uso del sistema operativo del servidor web ser el menor posible>$ >$

2.$ !studio y valoracin de las alternativas de solucin


5l estudio de viabilidad tiene como ob%etivo, dado un con%unto de necesidades planteadas, ele2ir a8uella solucin 8ue me%or las cubra de entre todas las posibles5n este apartado se estudian diferentes alternativas, todas ellas basadas en "erramientas y aplicaciones de software libre- 5sta determinacin est fundamentada en los re8uisitos econmicos y le2ales planteados por la Fundacin- 5n ellos se valora la propuesta ms favorable econmicamente, as como la obtencin de un producto final 8ue fomente la distribucin del conocimiento, y 8ue permita la m9ima libertad para me%orar o
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 4 de 34

'royecto web

modificar el software, de acuerdo con los re8uisitos 8ue se planteen en el futuro- 5stas condiciones son cubiertas a la perfeccin por las soluciones de software libre5l software libre "ace referencia al software 8ue respeta la libertad del usuario y la solidaridad social de su comunidad, se26n palabras de Aic"ard *tallman- 5l t7rmino fue concebido por 7l /"ttp:GGwww-2nu-or2Gp"ilosop"yGfree)sw-"tml1 y "ace referencia a las cuatro libertades 8ue puede e%ercer 8uien lo recibe: para e%ecutar el pro2rama como 8uieraB para estudiarlo y adaptarlo a sus necesidadesB de redistribucinB y para me%orar el pro2rama y publicar sus me%oras- ?os de ellas re8uieren el acceso al cdi2o fuente- 5stas libertades se 2aranti;an mediante licencias determinadas en las 8ue el autor plasma su permiso para 8ue el receptor pueda e%ercerlas5l software libre trae consi2o numerosas venta%as y una de ellas es econmica- (as aplicaciones y "erramientas de software libre propuestas en los si2uientes apartados podran incorporarse al proyecto sin coste de licencia- 5s beneficioso tambi7n para el cliente ya 8ue puede encontrar m6ltiples empresas 8ue dispon2an de conocimientos para mantener su aplicacin, no estando atado a un determinado proveedor'ara cada uno de las reas de aplicacin /sistema operativo, servidor web, 2estor de bases de datos, etc-1 se proponen a continuacin a8uellas "erramientas de software libre 8ue se consideran ms adecuadas para el proyecto, teniendo en cuenta toda la informacin recopilada "asta el momento*istema operativo EF.G(inu9- 59isten multitud de distribuciones creadas tanto por or2ani;aciones no comerciales /?ebian, Cent:*1, como por empresas /Aed Iat, andriva, *u*e1- 5n particular para este proyecto se proponen tres posibles alternativas de software libre: ?ebian, Cent:*, Aed Iat (inu9 5nterprise-

?ebian ?estaca por su calidad, estabilidad y se2uridad- (a distribucin puede e%ecutarse sobre una amplia 2ama de ar8uitecturas, y dispone del sistema de pa8uetes ms consistente, &<-$$$ actualmente(os pa8uetes son pro2ramas precompilados distribuidos en un formato 8ue "ace ms fcil su instalacin- *u desarrollo y mantenimiento se debe al traba%o voluntario de miles de personas en todo el mundo /con el apoyo de distintas empresas y or2ani;aciones1?ebian va diri2ido a un sector 8ue ya tiene ciertos conocimientos en (inu9 ya 8ue ofrece un mayor 2rado de personali;acin en la confi2uracin del sistema, permitiendo mayor libertad a los usuarios a la "ora de instalarComo puntos fuertes de ?ebian destacar el presti2io 8ue tiene la distribucin en la comunidad de software libre, la amplitud de ar8uitecturas soportadas, la poltica de inclusin de pa8uetes y su disponibilidad- *e trata de una distribucin 8ue se adapta a todas las necesidades y 8ue resulta fcil de administrar para usuarios ms o menos avan;adosComo puntos d7biles destacar 8ue su confi2uracin re8uiere una mayor intervencin del usuarioJambi7n pueden encontrarse dificultades para instalar "ardware cuyos controladores no se encuentren disponibles para (inu9 o del 8ue no se ten2a acceso a las especificaciones- 5l soporte del software lo proporciona la comunidad de voluntarios y esto puede ser un inconveniente para al2unas empresas-

Cent:* Cent:* es una distribucin de (inu9 basada en el cdi2o fuente proporcionado libremente por Aed Iad 5nterprise (inu9- Cada versin de Cent:* es mantenida durante > aos por medio de
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #$ de 34

'royecto web

actuali;aciones de se2uridad- ?estaca por proporcionar un sistema operativo empresarial sin costeIa sido creado por un pe8ueo e8uipo de desarrolladores 8ue cuentan con el apoyo de una comunidad de usuarios activa en todo el mundoComo puntos d7biles destacar 8ue las actuali;aciones de se2uridad se demoran "asta &3 "oras y las entre2as "asta 3 semanas- (os errores no son solucionados directamente por el 2rupo de desarrolladores de Cent:*, sino por la empresa Aed Iat- Iay una dependencia total con dic"a empresa- 5l soporte lo proporciona la comunidad de voluntarios, no "ay un soporte empresarial-

Aed Iat 5nterprise (inu9 Aed Iat 5nterprise (inu9 es la principal distribucin comercial de (inu9 orientada a servidores de 2ama alta- :frecen como valor aadido a las empresas contratos de soporte y suscripciones de actuali;acinAed Iat 5nterprise (inu9 es una plataforma empresarial 8ue ofrece un producto 8ue funciona en una amplia 2ama de ar8uitecturas de "ardware- ?estaca por su calidad, estabilidad y se2uridad- 5s una plataforma abierta 8ue ofrece fle9ibilidad, libertad de eleccin y acceso a una amplia 2ama de innovaciones(a suscripcin a Aed Iat 5nterprise (inu9 proporciona acceso a cual8uier versin compatible- Aed Iat colabora estrec"amente con proveedores de software y "ardware independientes para crear un sistema operativo empresarial abierto y 8ue se adapte a todos los usuarios- :frecen las innovaciones en "ardware ms recientes de numerosos fabricantesB y est optimi;ado para proporcionar una plataforma estable de alto rendimiento aplicable a una amplia cartera de aplicaciones empresariales innovadorasIncluye un ciclo de vida de soporte y actuali;aciones de siete aos, 8ue se puede ampliar opcionalmente a die; aos- *u ar8uitectura modular, fle9ible y slida, adems de las "erramientas de 2estin, ofrecen un mayor control y escalabilidad(as tres alternativas tienen un coste de ad8uisicin nulo, y los costes de instalacin y confi2uracin inicial se consideran similares- (a diferencia la marcara el coste de soporte y actuali;acin si se opta por la distribucin empresarial de Aed Iat 5nterprise (inu9- 5n el caso de las otras dos distribuciones, ?ebian y Cent:* el soporte lo proporcionara la comunidad de usuarios(os ries2os asociados a ?ebian y Cent:* se centraran en la desaparicin del e8uipo principal de desarrolladores 8ue mantiene la aplicacin- 'ero al tratarse de software libre se podra contratar a una empresa e9terna 8ue diera soporte y resolviera los posibles problemas 8ue pudieran sur2ir*e opta por la distribucin ?ebian 8ue cumple con los re8uisitos le2ales y econmicos e9i2idos por el proyecto, cuenta con una comunidad de voluntarios amplia y estable y destaca por su calidad, estabilidad y se2uridadEestor de bases de datos- *e proponen como alternativas los principales 2estores de bases de datos de software libre: y*H( y 'ost2re*H(-

y*H( y*H( es un sistema de 2estin de base de datos /*EB?1 relacional, multiusuario, con ms de seis millones de instalaciones- 5s patrocinado por una empresa privada 8ue posee el copyri2"t de la mayor parte del cdi2oIsabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ## de 34

'royecto web

*e desarrolla como software libre si2uiendo un es8uema de licenciamiento dual- *e ofrece ba%o EF. E'( para cual8uier uso compatible con esta licencia- 0 para a8uellas empresas 8ue 8uieran incorporarlo en productos privativos se puede ad8uirir la licencia especfica 8ue permite este uso:frecen adems soporte y servicios relacionados con el productoy*H( Community 5dition es la distribucin de software libre 8ue es desarrollada y mantenida por una amplia comunidad de desarrolladores de cdi2o abiertoCuenta con una 2ran popularidad por su rendimiento, alta fiabilidad y facilidad de uso- (a plataforma (A ' de desarrollo y e%ecucin de aplicaciones web se basa en el uso con%unto de (inu9, Apac"e, y*H( y 'I'G'erlG'yt"on- 0 puede e%ecutarse sobre una amplia 2ama de ar8uitecturasComo puntos fuertes destacar 8ue est optimi;ada para e8uipos de m6ltiples procesadores, proporciona alta velocidad de respuesta y alta fiabilidad en cuanto a estabilidad se refiere*oporta m6ltiples m7todos de almacenamiento de las tablas, con prestaciones y rendimiento diferentes para poder optimi;ar el 2estor de bases de datos a cada caso concreto- *us opciones de conectividad abarcan :?BC, C?BC, -F5J, etc- para construir aplicaciones en m6ltiples len2ua%esy*H( tiene como principal ob%etivo ser una base de datos fiable y eficiente- Fin2una caracterstica es implementada en y*H( si antes no se tiene la certe;a 8ue funcionar con la me%or velocidad de respuesta y, por supuesto, sin causar problemas de estabilidadA partir de la versin < cuenta con disparadores para "acer cumplir re2las de ne2ocio comple%as a nivel de bases de datos, vistas y procedimientos almacenados5n cuanto a sus puntos d7biles destacar 8ue el soporte de transacciones o la inte2ridad referencial en y*H( est condicionado a un es8uema de almacenamiento de tabla concreto, de forma 8ue si el usuario no va a usar transacciones, puede usar el es8uema de almacenamiento LtradicionalM / yI*A 1 y obtendr mayor rendimiento, mientras 8ue si su aplicacin re8uiere transacciones, deber usar el es8uema 8ue lo permite /Inno?B1Fo incluye caractersticas de ob%etos como tipos de datos estructurados definidos por el usuario, "erencia, etc- 8ue sin embar2o 'ost2re*H( s posee-

'ost2re*H( 'ost2re*H( es un sistema de 2estin de bases de datos /*EB?1 relacional, abierto y orientado a ob%etos- *u popularidad en entornos de software libre se debe al con%unto de funcionalidades avan;adas 8ue soporta y 8ue lo sit6a al mismo nivel 8ue muc"os *EB? comerciales'ost2re*H( destaca por su amplsima lista de prestaciones 8ue lo "acen capa; de competir con cual8uier *EB? comercial, cuenta con una slida reputacin de estabilidad, fiabilidad e inte2ridad de datosComo puntos fuertes cabe destacar 8ue puede e%ecutarse sobre una amplia 2ama de ar8uitecturasB es altamente confiable en cuanto a estabilidad se refiereB la implementacin de *H( se "a reali;ado conforme al estndar AF*I)*H(:&$$@B proporciona interfaces para :?BC, C?BC, -Fet, C, CNN, 'I', 'erl, JC(, 5C'E, 'yt"on, Auby, de forma nativaB soporta subconsultas, claves forneas, inte2ridad referencial, uniones, vistas, disparadores y procedimientos almacenados, "erencia de tabla, control de concurrencia multi)versin, tipos de datos y operadores definidos y pro2ramados por el usuarioB y es altamente personali;able*e distribuye ba%o licencia 'ost2re*H( de cdi2o abierto similar a las licencias B*? o IJ- 0 est desarrollado y mantenido por una comunidad de voluntarios muy activaIsabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #& de 34

'royecto web

Ambas alternativas tienen un coste de ad8uisicin nulo y los costes de instalacin y confi2uracin inicial se consideran similares(os ries2os asociados se centraran en la desaparicin del e8uipo principal de desarrolladores 8ue mantiene la aplicacin- 5n el caso de y*H( se podra optar por contratar el soporte y servicios relacionados a la empresa privada 8ue lo patrocina- 5n ambos casos, teniendo en cuenta 8ue es software libre y se tiene acceso al cdi2o fuente se podra contratar a una empresa e9terna 8ue diera soporte y resolviera los posibles problemas 8ue pudieran sur2ir*e opta por el 2estor de bases de datos y*H( por8ue sus caractersticas de rendimiento, alta fiabilidad y facilidad de uso lo "acen adecuado para la reali;acin del proyecto- *e considera 8ue la funcionalidad aadida 8ue ofrece 'ost2re*H( no es relevante para este proyecto*ervidor web- 59isten varios servidores web de cdi2o libre aun8ue la solucin propuesta para el proyecto se centra en la utili;acin de Apac"e, ampliamente conocido y utili;ado- 5ste servidor web destaca por ser fle9ible, rpido y eficienteJiene un coste de ad8uisicin nulo, y es de destacar la amplia utili;acin del mismo y la estabilidad de la comunidad 8ue lo mantiene-

Apac"e 5l Apac"e IJJ' *erver 'ro%ect es un proyecto de desarrollo de software 8ue tiene como fin crear un servidor web robusto, de calidad comercial y de cdi2o abierto- 5ste proyecto forma parte de la Apac"e *oftware Foundation y es administrado por un 2rupo de voluntarios5l Apac"e IJJ' *erver 'ro%ect es un esfuer;o para desarrollar y mantener un servidor web de cdi2o abierto para sistemas operativos modernos, se2uro, eficiente y e9tensible 8ue proporcione servicios IJJ' de acuerdo a los estndares actualesApac"e es un servidor web fle9ible, rpido y eficiente, continuamente actuali;ado y adaptado a los nuevos protocolos- 5ntre sus caractersticas caben destacar 8ue: es un servidor web multiplataforma, adaptado al protocolo IJJ'G#-#, modular, e9tensible, y adaptable a diferentes entornos y necesidades(en2ua%e de pro2ramacin- *e propone como len2ua%e de pro2ramacin del proyecto a desarrollar 'I'- 5s un len2ua%e de pro2ramacin interpretado, de cdi2o abierto, muy popular, especialmente adecuado para desarrollo web-

'I' *e trata de un len2ua%e 8ue permite incrustar IJ ( en los pro2ramas, escrito en C y con una sinta9is 8ue proviene de C y 'erl, y 8ue destaca por su facilidad de aprendi;a%e, su sencille; y potenciaComo puntos fuertes destacar su velocidad, estabilidad, se2uridad y simplicidad'I' utili;a su propio sistema de administracin de recursos y dispone de un sofisticado m7todo de mane%o de variables, conformando un sistema robusto y estable- 'rovee diferentes niveles de se2uridad 8ue pueden ser confi2urados desde el arc"ivo -ini-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #, de 34

'royecto web

5s un len2ua%e multiplataforma- *u sinta9is es similar a la del C, por esto cual8uiera con e9periencia en len2ua%es del estilo C podr entender rpidamente 'I'- 5st compuesto de un sistema principal, un con%unto de mdulos y una variedad de e9tensiones de cdi2o'uede interactuar con muc"os motores de bases de datos tales como Informi9, 'ost2re*H( y otros muc"osy*H(, * *H(, :racle,

'I' Eroup es el e8uipo 8ue lidera el desarrollo y mantenimiento del len2ua%e 'I'Como punto d7bil a destacar y a me%orar de este len2ua%e est la 2estin de los erroresEestor de contenidos- 5ntre los m6ltiples sistemas de 2estin de contenidos e9istentes se "an seleccionado tres alternativas 8ue se consideran las ms adecuadas- Jodos ellos nos proporcionan la funcionalidad de 2estin de contenidos re8uerida por el proyecto- Adems de incluir mdulos 8ue nos seran de utilidad para el desarrollo del proyecto, como pueden ser los mdulos de creacin de formularios, de a2endas o calendarios, etc- (as tres opciones son: ?rupal, CoomlaD y e! 'ublis"-

CoomlaD CoomlaD es un sistema de 2estin de contenidos 8ue permite editar el contenido de un sitio web de manera sencilla y 2enerar un sitio web corporativo robusto- 5s una aplicacin de cdi2o abierto, disponible para plataformas Kindows, EF.G(inu9 y ac :* O(a instalacin de CoomlaD puede reali;arse en cuestin de minutos en su ambiente nativo de desarrollo: sistema operativo (inu9, servidor web Apac"e, mdulo 'I' y base de ?atos y*H(CoomlaD tambi7n puede instalarse en otros tipos de servidores siempre 8ue est7n presentes 'I' y la base de datos y*H(5l 'royecto Coomla es desarrollado y mantenido por una comunidad de desarrolladores 8ue contribuyen, desde todas partes del mundo, con su traba%o- 5l 58uipo ?irectivo de CoomlaD /CoomlaD (eaders"ip Jeam1 y la %unta de directores de :pen *ource atters, Inc-, or2ani;acin sin nimo de lucro, son los 8ue 2obiernan el proyecto y ase2uran su continuidad e inte2ridad- Adems, cientos de voluntarios participan y colaboran en el proyecto*e puede usar para 2estionar fcilmente cual8uiera de los aspectos de un sitio web, desde la introduccin de contenidos e im2enes "asta la actuali;acin de un catlo2o de productos o la reali;acin de reservas online?ispone de una comunidad activa creciente con ms de @-<$$ re2istrados en CoomlaD *panis" y ms de =$-$$$ en CoomlaD Elobal, con muc"os desarrolladores en los foros dispuestos a ayudar.na ve; 8ue se "a instalado y confi2urado resulta muy sencillo para usuarios sin conocimientos t7cnicos el aadir o editar contenido, subir im2enes y 2estionar los datos principales de su or2ani;acin- Cual8uiera con conocimientos sobre un procesador de te9to bsico puede aprender fcilmente a 2estionar un sitio CoomlaDediante un nave2ador web se puede publicar fcilmente artculos o noticias y crear una cantidad ilimitada de secciones o p2inas de contenido en su sitio web*u verdadero potencial recae en la ar8uitectura de la aplicacin, 8ue posibilita 8ue miles de desarrolladores en el mundo puedan crear potentes mdulos y e9tensiones, 8ue aumentan las posibilidades de CoomlaD con nuevas caractersticas y 8ue se inte2ran fcilmente en 7l59isten cientos de e9tensiones disponibles y con diversas funcionalidades como por e%emplo:
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #3 de 34

'royecto web

2eneradores de formularios dinmicos, directorios de empresas u or2ani;aciones, 2estores de documentos, 2aleras de im2enes multimedia, motores de comercio y venta electrnica, calendarios, blo2s, boletines de noticias, etc5s importante tener en cuenta 8ue al2unos de estos complementos pueden ser de pa2o- 5n el caso de Coomla, es muc"o ms frecuente 8ue los mdulos de ms calidad sean de pa2o, con costes 8ue suelen oscilar entre &$ y &$$ eurosComo punto d7bil de la versin #-< destacar 8ue es muy r2ida en su or2ani;acin del contenido, con una estructura %err8uica en dos niveles- 5sto obli2a a planificar muy bien 8u7 contenido tendr nuestro sitio y cmo lo vamos a estructurar, por8ue no es sencillo cambiarlo una ve; ten2amos muc"o contenido publicado-

?rupal ?rupal es un sistema de 2estin de contenidos 8ue permite publicar, 2estionar y or2ani;ar una 2ran diversidad de contenidos web de una manera fcil- 5s fle9ible, robusto, multipropsito y de cdi2o abierto5l diseo de ?rupal es especialmente idneo para construir y 2estionar comunidades en InternetFo obstante, su fle9ibilidad y adaptabilidad, as como la 2ran cantidad de mdulos adicionales disponibles, "ace 8ue sea adecuado para reali;ar muc"os tipos diferentes de sitios web: portales comunitarios, foros de discusin, sitios web corporativos, aplicaciones de comercio electrnico, redes sociales, etc- *e compone de una infraestructura base y un con%unto de mdulos 8ue ofrecen un amplio con%unto de funciones- 59isten ms de >-$$$ mdulos adicionales?rupal es desarrollado y actuali;ado por una activa comunidad de usuarios y desarrolladores en todo el mundo5s una aplicacin multiplataforma 8ue puede funcionar con Apac"e o web, y en sistemas como (inu9, B*?, *olaris, Kindows y ac :* Oicrosoft II* como servidor

'ara su instalacin se re8uiere un servidor web /Apac"e o icrosoft II*1, 'I' <-& o superior /recomendado1 y una base de datos y*H( 3-# o superior, o 'ost2re*H( >-3 o superiorComo puntos fuertes destacar la calidad de su cdi2o, el uso de estndares y un 7nfasis especial en la usabilidad y consistencia de todo el sistema?estacar adems el sistema de control de versiones de ?rupal 8ue permite se2uir y auditar las sucesivas actuali;aciones de contenido: 8u7 se "a cambiado, cundo y 8ui7n lo "a cambiado'ermite mantener comentarios sobre los sucesivos cambios o des"acerlos recuperando una versin anterior- Incluye un potente a2re2ador de noticias para leer y publicar enlaces a noticias de otros sitios webComo puntos 8ue se podran me%orar estn: su panel de control de administracin, la separacin entre el Pfront)endP y el Pbac+endP es d7bil y confusa- 5s difcil de instalar y usar, los mdulos son ms difciles de 2estionar, aun8ue e9isten componentes como Qiews y CCR /Content Construction Rit1 8ue permiten crear aplicaciones web sin necesidad de pro2ramar'or otro lado, ?rupal tiene un sistema de presentacin comple%o y ofrece pocos temas o plantillasFo obstante, tambi7n ofrece una 2ran fle9ibilidad y ser necesaria la contratacin de un diseador si se 8uiere dar mayor importancia a la presentacin del sitio web-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #< de 34

'royecto web

e! 'ublis" e! 'ublis" es un sistema de 2estin de contenidos multiplataforma, de cdi2o abierto desarrollado y distribuido por la compaa norue2a e! *ystems'ermite el desarrollo de aplicaciones web profesionales, dinmicas, personali;adas y escalables, as como la comunicacin de forma sencilla con otros pro2ramas de 2estin para compartir informacin entre sistemasComo puntos fuertes destacar 8ue incluye una 2ran cantidad de caractersticas avan;adas 8ue "acen posible el desarrollo en corto tiempo de proyectos profesionales, comple%os, se2uros y confiables- 5s un sistema escalable y dinmico 8ue permite evolucionar a medida 8ue los re8uerimientos de ne2ocio aumentan o se modifican- Adems de contar con una interfa; sencilla e intuitiva 8ue no re8uiere conocimientos especiali;adose! 'ublis" tiene un modo de licenciamiento dual- *e distribuye ba%o licencia EF. E'( /Eeneral 'ublic (icense1 y tambi7n ba%o una licencia profesional /'.(, (icencia de uso 'ersonal 'rofesional1*e puede ele2ir la licencia 8ue me%or se a%uste a las necesidades del proyecto- 5n ambos casos la propiedad intelectual del software corresponde a e! *ystems- A8uellos 8ue eli2en la licencia E'( pueden construir sus propias aplicaciones y contribuir al desarrollo del software libre- (os 8ue optan por la licencia profesional pueden comerciali;ar software propio basado en el sistema e! publis"(as tres alternativas tienen un coste de ad8uisicin nulo y los costes de instalacin y confi2uracin inicial se consideran similares- (a diferencia la marcara el coste de soporte si se opta por e! 'ublis" 'remium- 5n el caso de CoomlaD o ?rupal el soporte lo proporcionara la comunidad de usuarios- Jambi7n es importante tener en cuenta 8ue al2unos de los complementos de CoomlaD pueden ser de pa2o, con costes 8ue suelen oscilar entre &$ y &$$ euros(os ries2os asociados a CoomlaD o ?rupal se centraran en la desaparicin del e8uipo principal de desarrolladores 8ue mantiene la aplicacin- 'ero al tratarse de software libre se podra contratar a una empresa e9terna 8ue diera soporte y resolviera los posibles problemas 8ue pudieran sur2ir*e opta por el 2estor de contenidos CoomlaD 8ue cumple con los re8uisitos le2ales y econmicos e9i2idos por el proyecto y 8ue cuenta con una comunidad de voluntarios amplia y estable- CoomlaD es un sistema de 2estin de contenidos 8ue permite editar el contenido de un sitio web de manera sencilla y 2enerar un sitio web corporativo robusto, y su instalacin puede reali;arse de forma sencilla en su ambiente nativo de desarrollo: sistema operativo EF.G(inu9, servidor web Apac"e, mdulo 'I' y 2estor de base de datos y*H(-

2.% &eleccin de la solucin


?e acuerdo con la informacin acumulada "asta el momento /descripcin del proyecto, situacin actual y re8uisitos1 se "an valorado diferentes alternativas de "erramientas y aplicaciones de software libre 8ue se consideran apropiadas para el proyectoJodas las opciones propuestas cumplen los re8uisitos bsicos a nivel funcional y t7cnico- 5n cuanto a los re8uisitos econmicos y le2ales, todas ellas las cumplen, al estar basadas en software libre, y solo se indican los costes aadidos 8ue podra tener la contratacin del soporte empresarial ofrecido por al2unas de ellas(os ries2os asociados a las alternativas valoradas se centran en la desaparicin del e8uipo principal de desarrolladores 8ue mantiene la aplicacin- 'ero este ries2o puede ser subsanado contratando a una empresa e9terna 8ue diera soporte y resolviera los posibles problemas 8ue pudieran sur2ir- 5sto es posible
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #= de 34

'royecto web

2racias a una de las caractersticas del software libre 8ue es la disponibilidad del cdi2o fuente'or tanto, la plataforma tecnol2ica del proyecto constar de las si2uientes aplicaciones y "erramientas de software libre:

*istema operativo EF.G(inu9: ?ebianEestor de bases de datos: y*H(Eestor de contenidos: CoomlaD(en2ua%e de pro2ramacin: 'I'*ervidor web: Apac"e-

3 'n(lisis del sistema 3.1 "efinicin del sistema


5l sitio web corporativo deber cumplir los re8uisitos 8ue se especifican a continuacinAe8uisitos t7cnicos:

5l sitio web ser compatible con las versiones ms recientes de los principales nave2adores de Internet / o;illa Firefo9, Internet 59plorer, :pera, *afari, Eoo2le C"rome1(os contenidos se almacenarn en un sistema 2estor de bases de datos relacional(a aplicacin de 2estin de contenidos permitir la administracin de usuarios por el personal de *istemas de Informacin- *olo las personas autori;adas podrn acceder a la aplicacin mediante un usuario y contrasea vlidos5l 2estor de contenidos permitir la confi2uracin de permisos sobre las distintas funciones de la aplicacin mediante la definicin de perfiles de usuarios- ?e manera tal 8ue un perfil dado tiene acceso a la e%ecucin o no de cada funcin de la aplicacin5l portal web cumplir las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel ACumplir las medidas de se2uridad, atendiendo a la naturale;a de la informacin tratada, necesarias para 2aranti;ar la confidencialidad y la inte2ridad de la informacin, conforme a la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonal*er implantado en un servidor dedicado contratado por la Fundacin 8ue est en fase de ad8uisicin- *e re8uiere la coordinacin del personal implicado en ambos proyectos para definir e identificar los re8uisitos t7cnicos del nuevo servidor, para 8ue 7ste cumpla las necesidades fi%adas por el proyecto 8ue nos ocupa-

Ae8uisitos operativos:

5l sitio web ofrecer un diseo atractivo y tendr en cuenta la ima2en corporativa de la Fundacin'roporcionar un diseo, estructura de contenidos y funcionalidades me%orados respecto a la web actual'ermitir la visuali;acin de cual8uier tipo de contenido multimedia(a estructura de contenidos debe ser clara y permitir or2ani;ar la informacin en secciones y subsecciones(a 2estin de los contenidos podr ser reali;ada por personal no t7cnico sin conocimientos de pro2ramacin, de forma fcil e intuitiva- *e utili;ar un editor K0*IK0E /w"at you see is w"at you 2et1 8ue permita escribir los contenidos sobre una vista similar a la de un procesador de te9tos y 8ue 2enere el cdi2o IJ ( correspondiente-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #> de 34

'royecto web

5l sitio web permitir:


(a inscripcin online a los actos or2ani;ados por la Fundacin(a presentacin electrnica de solicitudes a la convocatoria de ayudas5l acceso de las entidades colaboradoras a un espacio restrin2ido donde compartir informacin relativa a los proyectos, mediante un identificador y contraseaConsultar la informacin de proyectos medioambientales 2estionados por la Fundacin, permitiendo reali;ar b6s8uedas y filtros de la mismaConsultar la a2enda de actividades(a suscripcin a su boletn electrnico-

5l portal incluir un buscador 8ue facilite la b6s8ueda de informacin en la web(os administradores del portal podrn consultar las estadsticas de acceso a 7ste a trav7s de un nave2ador web-

Ae8uisitos le2ales:

(a licencia de uso de la "erramienta de 2estin de contenidos ser lo menos restrictiva posible(a licencia de uso del sistema operativo del servidor web ser lo menos restrictiva posible5l portal cumplir la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonal, as como las medidas t7cnicas y or2ani;ativas e9i2idas en el Aeal ?ecreto #>&$G&$$>, de ## de %unio relativas a las medidas de se2uridad de los fic"eros automati;ados y datos de carcter personal5l portal cumplir la ley de *ervicios de la *ociedad de la Informacin y de Comercio 5lectrnico /(**I1-

Ae8uisitos econmicos:

5l 2asto en concepto de licencia de uso de la "erramienta de 2estin de contenidos ser el menor posible5l 2asto en concepto de licencia de uso del sistema operativo del servidor web ser el menor posible-

5ntorno tecnol2ico del sistema (a plataforma tecnol2ica del proyecto constar de las si2uientes aplicaciones y "erramientas de software libre:

*istema operativo EF.G(inu9: ?ebianEestor de bases de datos: y*H(Eestor de contenidos: CoomlaD(en2ua%e de pro2ramacin: 'I'*ervidor web: Apac"e-

5stndares y normas 5l proyecto se acometer en sucesivas fases de forma 8ue, como resultado de cada una de 7stas, se irn obteniendo funcionalidades completas 8ue se incorporarn al producto final*e utili;ar una metodolo2a 2il del proyecto primando la publicacin de nuevas funcionalidades y
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #@ de 34

'royecto web

versiones(as metodolo2as 2iles proponen una implicacin total del cliente en el proyecto, y llevan al lmite el modelo de desarrollo evolutivo en espiral- 5sto nos permite e9aminar y validar repetidamente los re8uisitos y el diseo del proyecto antes de acometer nuevas fases de desarrollo- 5l plan de proyecto est basado en versiones del producto acordadas a partir de funcionalidades concretas, y la reali;acin del desarrollo de las mismas- .na ve; entre2ada la versin del proyecto cumpliendo con los re8uisitos, el proceso vuelve a iniciarse con un con%unto mayor de funcionalidades5stas metodolo2as se caracteri;an por ser adaptativas ase2urando un menor ries2o ante la posibilidad de cambios en los re8uisitos- 5sto es una venta%a y 2aranti;ar 8ue el producto final sea el deseado por el cliente5l sitio web ser compatible con los principales nave2adores de Internet / o;illa Firefo9, Internet 59plorer, :pera, *afari, Eoo2le C"rome1- 'ara ase2urar la interoperabilidad, compatibilidad y accesibilidad del sistema se "ar uso de estndares abiertos /IJ (, OIJ (, O (, C**,---15l portal web cumplir las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel A*e cumplirn las medidas de se2uridad, atendiendo a la naturale;a de la informacin tratada, necesarias para 2aranti;ar la confidencialidad y la inte2ridad de la informacin, conforme a la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonalIdentificacin de usuarios del sistema 5l personal involucrado en la definicin de re8uisitos y aceptacin de la solucin final del sitio web corporativo pertenece a los si2uientes departamentos:

Comunicacin- Aesponsable de la identidad corporativa y la ima2en de la Fundacin, as como de los contenidos del sitio web*ensibili;acin- *e dedica a la difusin de las actividades 8ue reali;a la Fundacin'royectos- Coordina la convocatoria de ayudas*istemas de Informacin- Administra el sitio web y proporciona soporte t7cnico al personal de la Fundacin-

3.2 !stablecimiento de re#uisitos


Adems de los re8uerimientos detallados en el apartado de definicin del sistema se "an de cumplir los 8ue a continuacin se indican y 8ue "an sido aportados por los usuarios de los diferentes departamentosSolicitud convocatoria de ayudas- 5l personal del departamento de 'royectos "a establecido 8ue los datos a introducir por las entidades para 8ue el proceso de solicitud a la convocatoria de ayudas sea correcto son los si2uientes: datos de la entidad /nombre, CIF, representante le2al, car2o, domicilio fiscal1, persona de contacto /nombre y apellidos, car2o, correo electrnico1, datos del proyecto /ttulo, resumen1As como la necesidad de ad%untar los documentos re8ueridos por la Fundacin para la valoracin del proyecto.na ve; enviada la solicitud de inscripcin, la entidad participante recibir una notificacin de confirmacin de entre2a en el correo electrnico de la persona de contactoSistema de consulta de proyectos- 5l personal del departamento de Comunicacin "a establecido 8ue la
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina #4 de 34

'royecto web

informacin a mostrar de cada proyecto es la si2uiente: ttulo, descripcin, fec"as de e%ecucin, entidades colaboradoras, presupuesto, ob%etivos, comunidades autnomas en las 8ue se desarrolla y enlace a la web del proyectonscripcin online a actividades- 5l personal del departamento de Comunicacin "a establecido 8ue los datos a introducir por los usuarios para 8ue el proceso de inscripcin se realice correctamente son los si2uientes: datos personales /nombre y apellidos, entidad, car2o, domicilio postal, tel7fono, mvil y direccin de correo electrnico1(os usuarios tendrn acceso a la informacin de la actividad 8ue se va a desarrollar, la fec"a y lu2ar de celebracin, el aforo permitido y el n6mero de pla;as disponibles en el momento de la inscripcin.na ve; reali;ada la inscripcin el usuario recibir una notificacin de confirmacin en su direccin de correo electrnicoSuscripcin al bolet!n electrnico - 5l personal del departamento de Comunicacin "a establecido 8ue los datos a introducir por los usuarios para la suscripcin al boletn electrnico son los si2uientes: datos personales /nombre y apellidos, entidad, profesin y direccin de correo electrnico1- 5l 6nico dato re8uerido es la direccin de correo electrnico5l boletn electrnico se enviar con una periodicidad mensual.na ve; reali;ada la suscripcin el usuario recibir una notificacin en su direccin de correo electrnico donde confirmar su inter7s en suscribirse al boletn pulsando un determinado enlace(os suscriptores podrn darse de ba%a de la lista de distribucin del boletn a trav7s de la web, introduciendo su correo electrnico- 5l usuario recibir una notificacin en su direccin de correo electrnico en la 8ue se le pedir 8ue confirme su solicitud de darse de ba%a pulsando un determinado enlaceCasos de uso 5n base a los re8uisitos planteados por el cliente se puede dividir el sistema a desarrollar en los si2uientes subsistemas, 8ue se estudiarn por separado con el fin de facilitar su anlisis:

Eestor de contenidosIerramienta para la presentacin electrnica de solicitudes a la convocatoria de ayudas*istema de consulta de la informacin de proyectos medioambientales5spacio compartido entre las entidades colaboradoras y la FundacinIerramienta de inscripcin online a las actividades pro2ramadas por la entidad*uscripcin al boletn electrnico-

A continuacin se definen los casos de uso de estos subsistemasCaso de uso: 2estor de contenidos(os usuarios del departamento de Comunicacin sern los encar2ados de actuali;ar los contenidos del sitio web corporativo- 5stos contenidos incluirn: informacin institucionalB datos acerca de la convocatoria de ayudas abierta indicando los re8uisitos y pla;os de presentacin de solicitudesB relacin de todos los proyectos reali;ados o en e%ecucin 8ue "an sido 2estionados por la FundacinB notas de prensaB boletines electrnicos y a2enda de actividades(os usuarios encar2ados de actuali;ar el portal web no tienen un perfil t7cnico, carecen de conocimientos de pro2ramacin por esto es fundamental 8ue la "erramienta de 2estin de contenidos facilite esta tareaIsabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &$ de 34

'royecto web

5sta informacin ser accesible al p6blico 2eneral 8ue 8uiera conocer la Fundacin y el ob%eto de su actividad- *e ofrece informacin importante para a8uellas entidades 8ue 8uieran reali;ar un proyecto medioambiental y necesiten apoyo econmico para su reali;acin- As como informacin y la posibilidad de inscripcin a actividades relacionadas con el medio ambiente5l acceso de los usuarios al sitio web permitir reco2er informacin de estadsticas de uso 8ue sern anali;adas por los administradores de la web- 5l personal de sistemas de informacin reali;ar las tareas de administracin de la "erramienta 8ue sean necesarias /confi2uracin, 2estin de usuarios, creacin de perfiles, asi2nacin de permisos a los distintos perfiles, etc-1 para el correcto funcionamiento de la mismaCaso de uso: solicitud convocatoria de ayudas(os usuarios del departamento de Comunicacin sern los encar2ados de actuali;ar el contenido del sitio web corporativo relativo a la convocatoria de ayudas abierta indicando los re8uisitos, documentacin a entre2ar y pla;o de presentacin(os usuarios de entidades 8ue 8uieran llevar a cabo un proyecto medioambiental y necesiten apoyo econmico para su reali;acin, dispondrn de toda la informacin necesaria para presentar su solicitud a la convocatoria de ayudas a trav7s de la web-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &# de 34

'royecto web

(a inscripcin a la convocatoria de ayudas implicar la introduccin de informacin relativa a la entidad, representante le2al de la misma, proyecto a reali;ar, personas de contacto, etc- As como la necesidad de ad%untar los documentos re8ueridos por la Fundacin para la valoracin del proyecto- .na ve; enviada la solicitud de inscripcin, la entidad participante recibir un correo electrnico de confirmacin de entre2a(os usuarios del departamento de 'royectos de la Fundacin tendrn acceso, a trav7s del 2estor de contenidos, a los datos de todas las solicitudes recibidas para una determinada convocatoria de ayudas(os usuarios de 'royectos podrn descar2arse la documentacin complementaria de cada una de las solicitudes para su valoracin5l acceso de los usuarios al sitio web permitir reco2er informacin de estadsticas de uso 8ue sern anali;adas por los administradores de la web- 5l personal de sistemas de informacin reali;ar las tareas de administracin de la "erramienta 8ue sean necesarias para el correcto funcionamiento de la mismaCaso de uso: sistema de consulta de proyectos(os usuarios del departamento de Comunicacin sern los encar2ados de actuali;ar el contenido del sitio web corporativo en relacin a los proyectos reali;ados o en e%ecucin 2estionados por la Fundacin a trav7s de su convocatoria de ayudas5l sitio web mostrar una fic"a identificativa de cada proyecto con la informacin ms relevante del mismo /ttulo, descripcin, fec"as de e%ecucin, entidades colaboradoras, presupuesto, ob%etivos, comunidades autnomas en las 8ue se desarrolla, enlace a la web del proyecto, etc-1- *e facilitar la b6s8ueda y el filtrado de esta informacin-

5l acceso de los usuarios al sitio web permitir reco2er informacin de estadsticas de uso 8ue sern anali;adas por los administradores de la web- 5l personal de sistemas de informacin reali;ar las tareas de administracin de la "erramienta 8ue sean necesarias para el correcto funcionamiento de la misma5l caso de uso del sistema de consulta de proyectos sera un caso particular del sistema 8ue "emos denominado 2estor de contenidos- (as acciones y roles involucrados son los mismos- (a diferencia est en 8ue la informacin con la 8ue traba%a el sistema de consulta de proyectos se centra solo en la relativa a los proyectos 2estionados por la FundacinCaso de uso: espacio compartido con las entidades colaboradorasA este espacio restrin2ido tendrn acceso las entidades colaboradoras mediante un identificador y
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina && de 34

'royecto web

contrasea 8ue les proporcionar la Fundacin- As como los usuarios del departamento de 'royectosA trav7s de este espacio restrin2ido las entidades colaboradoras podrn consultar el estado de su proyecto y acceder a los documentos definitivos aprobados por ambas partes en relacin al proyecto- 5sta informacin de consulta ser actuali;ada por personal del departamento de 'royectos de la Fundacin59istir un espacio de traba%o en el 8ue las entidades colaboradoras podrn aportar informacin y documentos 2rficos 8ue documenten la e%ecucin del proyecto para su evaluacin por la Fundacin- 5l personal del departamento de 'royectos ser el encar2ado de aprobar esta documentacin y si lo considera conveniente incluirla en la seccin de documentos definitivos /rea de solo consulta1-

Caso de uso: inscripcin online a actividades (os usuarios del departamento de Comunicacin sern los encar2ados de actuali;ar el contenido del sitio web corporativo en relacin a su a2enda de actividades, permitiendo adems la posibilidad de inscripcin a dic"as actividades a trav7s de la web(os usuarios tendrn acceso a la informacin de la actividad 8ue se va a desarrollar, la fec"a y lu2ar de celebracin, el aforo permitido, y el n6mero de pla;as disponibles en el momento de la inscripcin- (as actividades desarrolladas por la Fundacin son de entrada libre-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &, de 34

'royecto web

5l usuario podr tramitar su inscripcin al acto a trav7s de la web, para ello ser necesario 8ue introdu;ca sus datos personales- .na ve; reali;ada la inscripcin el usuario recibir un correo electrnico de confirmacin(os usuarios del departamento de *ensibili;acin de la Fundacin tendrn acceso, a trav7s del 2estor de contenidos, a los datos de las personas inscritas en cada actividad5l acceso de los usuarios al sitio web permitir reco2er informacin de estadsticas de uso 8ue sern anali;adas por los administradores de la web- 5l personal de sistemas de informacin reali;ar las tareas de administracin de la "erramienta 8ue sean necesarias para el correcto funcionamiento de la mismaCaso de uso: suscripcin al boletn electrnico (os usuarios del departamento de Comunicacin sern los encar2ados de elaborar los contenidos para el boletn electrnico, 8ue se enviar a los suscriptores con una periodicidad mensual5l usuario podr suscribirse al boletn electrnico a trav7s de la web, para ello ser necesario 8ue introdu;ca sus datos personales siendo el 6nico dato obli2atorio una direccin de correo electrnico vlida.na ve; reali;ada el alta el usuario recibir un correo electrnico donde confirmar su inter7s en suscribirse al boletn pulsando en el enlace 8ue se le indi8ue(os suscriptores podrn darse de ba%a de la lista de distribucin del boletn a trav7s de la web, introduciendo su correo electrnico- 5l usuario recibir una notificacin en su direccin de correo electrnico en la 8ue se le pedir 8ue confirme su solicitud de darse de ba%a pulsando un determinado enlace-

5l acceso de los usuarios al sitio web permitir reco2er informacin de estadsticas de uso 8ue sern anali;adas por los administradores de la web- 5l personal de sistemas de informacin reali;ar las tareas de administracin de la "erramienta 8ue sean necesarias para el correcto funcionamiento de la misma(as tareas de administracin a reali;ar por el administrador de la web y la informacin recopilada para la 2eneracin de estadsticas de uso son comunes a todos los casos de uso-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &3 de 34

'royecto web

3.3 "efinicin de interfaces de usuario


Como primer paso en la especificacin de las interfaces de usuario del sistema se definirn los perfiles de usuarios 8ue "arn uso de 7ste

(a aplicacin de 2estin de contenidos 8ue permitir actuali;ar la informacin mostrada en el portal web, ser utili;ada principalmente por usuarios del departamento de Comunicacin, con un perfil no t7cnico, pero con e9periencia en pa8uetes ofimticos- Accedern puntualmente a esta aplicacin usuarios de otros departamentos /*ensibili;acin, 'royectos1 para tareas especficas, con el mismo perfil no t7cnico5l personal del departamento de *istemas de Informacin 8ue administrar el sitio web cuenta con un perfil t7cnico5l usuario 8ue acceder a la informacin del portal web tendr un perfil no t7cnico- 5n 2eneral sern personas o entidades interesados en temas relacionados con el medio ambiente- 5l ob%etivo de la Fundacin es lle2ar al mayor n6mero de ciudadanos y, por tanto, ser primordial 8ue el 2rado de usabilidad del sitio web sea alto-

(os principios 2enerales a cumplir por la interfa; de usuario del 2estor de contenidos son los si2uientes:

5l acceso al 2estor de contenidos se reali;ar a trav7s de un nave2ador web(a edicin de cual8uier tipo de contenido se reali;ar mediante formularios web 8ue permitirn la modificacin de los mismos, as como su eliminacin o la creacin de nuevos*e utili;ar un editor K0*IK0E /w"at you see is w"at you 2et1 8ue permita escribir los contenidos sobre una vista similar a la de un procesador de te9tos y 8ue 2enere el cdi2o IJ ( correspondiente(os mensa%es de error se mostrarn en pantalla y aportarn informacin detallada de la incidencia 8ue se "a producido(a ayuda estar inte2rada en la aplicacin-

(os principios 2enerales a cumplir por la interfa; de usuario del sitio web son los si2uientes:

5l sitio web ofrecer un diseo atractivo y ser fcil de usar, con un 2rado de usabilidad alto(a estructura de contenidos debe ser clara y permitir or2ani;ar la informacin en secciones y subsecciones5l portal web cumplir las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel A(os mensa%es de error se mostrarn en pantalla y aportarn informacin detallada de la incidencia 8ue se "a producido-

*e especifica a continuacin la interfa; de usuario de cada uno de los casos de usos definidos en el apartado anterior-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &< de 34

'royecto web

Caso de uso: 2estor de contenidos*e incluyen a continuacin dos interfaces de usuario de la aplicacin de 2estin de contenidos, 8ue corresponden a las ventanas de administracin de artculos y a la edicin de estos-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &= de 34

'royecto web

Caso de uso: solicitud convocatoria de ayudas*e muestra en primer lu2ar un es8uema de interfa; de usuario 2en7rico de las p2inas de detalle de contenido del sitio web, y en se2undo lu2ar la correspondiente al formulario de solicitud para la convocatoria de ayudas:

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &> de 34

'royecto web

Caso de uso: sistema de consulta de proyectos-

Caso de uso: espacio compartido con las entidades colaboradoras*e muestra la interfa; de usuario para acceder a la ;ona privada de las entidades colaboradoras, y a continuacin, la interfa; del espacio compartido propiamente dic"o:

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &@ de 34

'royecto web

Caso de uso: inscripcin online a actividades-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina &4 de 34

'royecto web

Caso de uso: suscripcin al boletn electrnico-

3.$ !specificacin del plan de pruebas


'ruebas de inte2racin *e reali;arn pruebas de cada uno de los subsistemas definidos en el proyecto para verificar 8ue el sistema cumple con los re8uisitos establecidos por los usuarios- 'ara ello ser imprescindible disponer de dic"o subsistema instalado en el entorno de desarrollo- As como contar con un identificador de usuario y contrasea vlidos para acceder al 2estor de contenidos

Eestor de contenidos- 5n este primer test ser necesario disponer del 2estor de contenidos instalado en el entorno de desarrollo, la base de datos del sistema creada y la estructura de contenidos de la web definida5l personal de Comunicacin comprobar la actuali;acin de contenidos del sitio web, accediendo al 2estor con un usuario y contrasea vlidos, y podr crear, modificar y eliminar informacin de la misma /institucional, noticias, comunicados,---1*olicitud convocatoria de ayudas- 5l personal de Comunicacin comprobar la actuali;acin del contenido relativo a la convocatoria de ayudas- 0 los usuarios de los departamentos de Comunicacin y 'royectos verificarn el correcto funcionamiento de la solicitud de participacin en la convocatoria a trav7s de la web- Como productos de la prueba se obtendrn nuevas solicitudes con los datos introducidos a trav7s del sistema, y se recibir un correo electrnico de confirmacin de entre2a de cada una de 7stas5l personal de Comunicacin y 'royectos acceder a la aplicacin de 2estin de contenidos con un usuario y contrasea vlidos, y podr obtener los datos y la documentacin pertenecientes a cada una de las solicitudes 2eneradas durante la prueba- Ssta se dar por vlida tras constatar 8ue la informacin recuperada a partir de la base de datos coincide con la introducida a trav7s de la web*istema de consulta de proyectos- 5l personal de Comunicacin verificar la actuali;acin del

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,$ de 34

'royecto web

contenido relativo a los proyectos 2estionados por la Fundacin, accediendo al 2estor de contenidos con un usuario y contrasea vlidos(a prueba se dar por vlida al constatar 8ue la informacin mostrada en el sitio web coincide con la introducida a trav7s del 2estor- Asimismo se confirmar el correcto funcionamiento de las opciones de b6s8ueda, filtrado y pa2inacin de la informacin mostrada

5spacio compartido con las entidades colaboradoras- (os usuarios de 'royectos comprobarn la actuali;acin del contenido relativo este espacio restrin2ido, accediendo al 2estor de contenidos con un usuario y contrasea vlidos- 0 se probar la aportacin de documentacin nueva al proyecto por parte de las entidadesInscripcin online a actividades- 5l personal de Comunicacin revisar la actuali;acin del contenido relativo a la a2enda de actividades y el correcto funcionamiento de la inscripcin a 7stas- Como resultado de la prueba se obtendrn nuevas inscripciones con los datos introducidos a trav7s del sistema, y se recibir un correo electrnico de confirmacin para cada una de ellas(os usuarios de los departamentos de Comunicacin y *ensibili;acin accedern a la aplicacin de 2estin de contenidos con un usuario y contrasea vlidos, y podrn obtener los datos de las inscripciones 2eneradas durante el test- Sste se dar por vlido tras constatar 8ue la informacin recuperada de la base de datos coincide con la introducida a trav7s de la web- *e observar adems 8ue el cmputo de pla;as disponibles es correcto respecto al aforo y las inscripciones reali;adas-

*uscripcin al boletn electrnico- 5l personal de Comunicacin comprobar la actuali;acin de los contenidos del boletn electrnico- 0 verificar el correcto funcionamiento de la suscripcin al boletn electrnico a trav7s de la web- Como productos de esta prueba se obtendrn nuevas suscripciones y un correo electrnico de confirmacin por cada una de ellas- As como el boletn electrnico enviado a todos los correos electrnicos de la lista de suscriptores*e validar el correcto funcionamiento de la solicitud de ba%a al boletn electrnico- Como resultado de este test se obtendr la eliminacin del re2istro correspondiente de la lista de suscriptores y un correo electrnico de confirmacin por cada solicitud de ba%a reali;ada-

'ruebas de implantacin y aceptacin *e llevarn a cabo en la fase de implantacin del proyecto cuando el sistema est7 completamente desarrollado e implantado en los servidores de produccin*e repetirn las pruebas de inte2racin para verificar el correcto funcionamiento de los subsistemas en este entorno, y se comprobar el cumplimiento de los si2uientes re8uisitos:

5l sitio web es compatible con las versiones ms recientes de los principales nave2adores de Internet / o;illa Firefo9, Internet 59plorer, :pera, *afari, Eoo2le C"rome1*olo las personas autori;adas pueden acceder a la aplicacin mediante un usuario y contrasea vlidos, y las funciones 8ue pueden llevar a cabo son 6nicamente las definidas para su perfil de usuario(as medidas de se2uridad se a%ustan a la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonal5l portal web cumple las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel A5l buscador web funciona correctamente(a actuali;acin de las estadsticas de acceso es correcta y pueden ser consultadas por personal

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,# de 34

'royecto web

de *istemas de Informacin a trav7s de la web mediante un usuario y contraseas vlidos5l con%unto de estas pruebas tendr como ob%etivo la aceptacin definitiva del sistema por parte de los usuarios-

$ "ise)o del sistema $.1 'r#uitectura. $.1.1 "efinicin de niveles de ar#uitectura


5l ob%etivo es obtener los modelos y especificaciones 8ue definen el sistema a partir del anlisis reali;ado en fases anteriores- (a definicin de la ar8uitectura del sistema es el primer paso para la identificacin de los componentes 8ue intervienen en el mismo*e muestra a continuacin el dia2rama . ( / Len"ua#e $nificado de %odelado 1 de componentes del sistema*i+ura $.1.1,1. "ia+rama -./ de componentes

5l si2uiente dia2rama . ( de componentes con interfaces aade un mayor detalle, representando tanto los elementos 8ue inte2ran el sistema identificados con sus estereotipos /TTbase de datosUU, TTaplicacinUU, etc-1 como las interfaces de comunicaciones entre ellosAsimismo, se aportan las tar%etas CAC / clase responsabilidad colaborador1 8ue refle%an, para cada componente, informacin sobre sus responsabilidades y su relacin con otros componentes con el fin de llevarlas a cabo-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,& de 34

'royecto web

*i+ura $.1.1,2. "ia+rama -./ de componentes con interfaces

0abla $.1.1,1. 0arjetas CRC

Gestor de contenidos Permite administrar el contenido del Base de datos de contenidos. sitio web. ic!ero registro de accesos. Muestra el contenido pblico del sitio Gestin de proyectos. web. Permite la inscripcin online a actos y al boletn electrnico. Incorpora la presentacin electrnica de solicitudes a la convocatoria de ayudas. Ofrece un espacio restringido para las entidades colaboradoras. Genera informacin para la aplicacin de gestin de proyectos. Mantiene el registro de accesos al sitio web. Base de datos de contenidos "lmacena los contenidos del sitio web. Gestor de contenidos. ic!ero registro de accesos "lmacena el registro de accesos al sitio #stadsticas. web.

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,, de 34

'royecto web

#stadsticas Ofrece informacin estadstica de los accesos al sitio web. ic!ero registro de accesos.

Gestin de proyectos "plicacin de gestin de proyectos de la empresa. Gestor de contenidos.

$.1.2 !specificacin de est(ndares1 normas de dise)o y construccin


5stos facilitarn la comunicacin, consistencia, reusabilidad y comprensin del proyecto(os documentos de diseo del proyecto estarn en formato :pen?ocument /:?F1 y en '?F para su consulta- *e utili;ar una fuente tipo Arial de #$ puntos, interlineado simple y prrafos %ustificados- (a primera p2ina incluir el ttulo y responsable del documento, la lista de autores 8ue "an intervenido y en 8u7 fec"a(os dia2ramas de diseo utili;arn la notacin . ( ) $nified %odelin" Lan"ua"e &Len"ua#e $nificado de %odelado'. 5sta notacin es un estndar para visuali;ar, especificar, construir y documentar los elementos 8ue intervienen en un sistema software de cual8uier tamao- 'uede usarse en cual8uier proceso, durante todo el ciclo de vida del proyecto e independientemente de la implementacin /"ttp:GGwww-uml-or2G1-

$.1.3 Identificacin de subsistemas


5l sistema a desarrollar se divide en los si2uientes subsistemas, en base a su funcionalidad

*ubsistema +estor de contenidos, 8ue permitir administrar, publicar y consultar todo el contenido del sitio web*ubsistema aplicacin de +estin de proyectos , 8ue permitir inte2rar la informacin de las solicitudes a las convocatorias de ayudas en la aplicacin de 2estin de la empresa*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web-

Asimismo, el 2estor de contenidos se puede subdividir en los si2uientes subsistemas para reducir la comple%idad de las funciones a reali;ar por cada uno de ellos:

*ubsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar todo el contenido del sitio web*ubsistema de formularios 8ue permitir la presentacin electrnica de solicitudes a la convocatoria de ayudas y la inscripcin online a las actividades*ubsistema de espacio compartido entre las entidades colaboradoras y la empresa*ubsistema bolet2n electrnico, 8ue permitir la creacin, publicacin y envo de los boletines de noticias, as como la 2estin de sus suscriptores-

*e muestra a continuacin el dia2rama . ( de componentes del sistema considerando la subdivisin del subsistema de 2estin de contenidos-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,3 de 34

'royecto web

*i+ura $.1.3,1. "ia+rama -./ de componentes

$.2 Revisin de casos de uso $.2.1 Revisin de los subsistemas se+3n los casos de uso
?urante la fase de anlisis del sistema se identificaron los si2uientes casos de uso:

Eestor de contenidosIerramienta para la presentacin electrnica de solicitudes a la convocatoria de ayudas*istema de consulta de la informacin de proyectos medioambientales5spacio compartido entre las entidades colaboradoras y la FundacinIerramienta de inscripcin online a las actividades pro2ramadas por la entidadBoletn electrnico5stadsticas-

*e revisarn a continuacin cada uno de estos casos de uso y se definirn los subsistemas 8ue intervienen, los ob%etos 8ue lo componen y los mensa%es 8ue se intercambian entre ellos, con el fin de completar la definicin de los subsistemasCaso de uso: 2estor de contenidos*e corresponde con el subsistema +estor de contenidos, 8ue permitir administrar, publicar y consultar todo el contenido del sitio web- *e divide en los subsistemas mencionados anteriormente:

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,< de 34

'royecto web

*ubsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar todo el contenido del sitio web*ubsistema de formularios 8ue permitir la presentacin electrnica de solicitudes a la convocatoria de ayudas y la inscripcin online a las actividades*ubsistema de espacio compartido entre las entidades colaboradoras y la empresa*ubsistema bolet2n electrnico, 8ue permitir la creacin, publicacin y envo de los boletines de noticias, as como la 2estin de sus suscriptores-

(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor web5st relacionado con los si2uientes subsistemas:

*ubsistema aplicacin de +estin de proyectos de la empresa, 8ue permitir inte2rar la informacin recibida de las solicitudes de convocatorias de ayudas en la aplicacin de 2estin de la empresa- *e 2enerar un fic"ero en formato O ( con esta informacin 8ue se podr e9portar a la aplicacin de 2estin de proyectos de la empresa*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web- 5l 2estor de contenidos 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

Caso de uso: "erramienta para la presentacin electrnica de solicitudes a la convocatoria de ayudas(os subsistemas 8ue intervienen en el mismo son:

*ubsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar el contenido relativo a la convocatoria de ayudas*ubsistema de formularios 8ue permitir la presentacin electrnica de solicitudes a la convocatoria de ayudas*ubsistema de espacio compartido entre las entidades colaboradoras y la empresa- 5ste espacio ser accesible a a8uellas entidades cuya solicitud "aya sido finalmente aprobada- A trav7s del mismo podrn consultar el estado de su proyecto, consultar la documentacin disponible, as como aportar informacin y documentos 2rficos 8ue %ustifi8uen la e%ecucin del proyecto para su evaluacin posterior por la Fundacin-

(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor webAdems, este subsistema se relacionar con los si2uientes:

*ubsistema aplicacin de +estin de proyectos de la empresa, 8ue permitir inte2rar la informacin recibida de las solicitudes de convocatorias de ayudas en la aplicacin de 2estin de la empresa- *e 2enerar un fic"ero en formato O ( con esta informacin 8ue se podr e9portar a la aplicacin de 2estin de proyectos de la empresa*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web- 5l 2estor de contenidos 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,= de 34

'royecto web

Caso de uso: sistema de consulta de la informacin de proyectos medioambientales*e trata de un caso particular del subsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar la informacin p6blica de los proyectos 2estionados por la Fundacin5l sitio web mostrar una fic"a identificativa de cada proyecto con la informacin ms relevante del mismo /ttulo, descripcin, fec"as de e%ecucin, entidades colaboradoras, presupuesto, ob%etivos, comunidades autnomas en las 8ue se desarrolla, enlace a la web del proyecto, etc-1- *e facilitar la b6s8ueda y el filtrado de esta informacin(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor webAdems, este subsistema se relacionar con los si2uientes:

*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web- 5l 2estor de contenidos 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

Caso de uso: espacio compartido con las entidades colaboradoras*e corresponde con el subsistema espacio compartido- A este espacio restrin2ido tendrn acceso las entidades colaboradoras mediante un identificador y contrasea 8ue les proporcionar la Fundacin, as como los usuarios del departamento de 'royectosA trav7s del mismo podrn consultar el estado de su proyecto, consultar la documentacin disponible, as como aportar informacin y documentos 2rficos 8ue %ustifi8uen la e%ecucin del proyecto para su evaluacin posterior por la Fundacin- 5l personal del departamento de 'royectos ser el encar2ado de aprobar esta documentacin y si lo considera conveniente incluirla en la seccin de documentos definitivos /rea de solo consulta1Interviene adems el subsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar el contenido de este espacio(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor webCaso de uso: "erramiente de inscripcin online a actividades*e corresponde con el subsistema de formularios 8ue permitir la inscripcin online a las actividades- (os usuarios tendrn acceso a la informacin de la actividad 8ue se va a desarrollar, la fec"a y lu2ar de celebracin, el aforo permitido y el n6mero de pla;as disponibles en el momento de la inscripcin*e relacionar con los si2uientes subsistemas:

*ubsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar el contenido relativo a las actividades*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web- 5l 2estor de contenidos 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,> de 34

'royecto web

(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor webCaso de uso: boletn electrnico*e corresponde con el subsistema bolet2n electrnico, 8ue permitir la creacin, publicacin y envo de los boletines de noticias, as como la 2estin de sus suscriptores5st relacionado con los si2uientes subsistemas:

*ubsistema de administracin de contenidos, 8ue permitir administrar, publicar y consultar todo el contenido relativo a los boletines de noticias*ubsistema de formularios 8ue permitir la suscripcin al boletn o bien dar la opcin al suscriptor de darse de ba%a*ubsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web- 5l 2estor de contenidos 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

(os contenidos del sitio web se almacenarn en la base de datos y*H(- (os recursos del mismo /im2enes, '?F, documentos ofimtica, etc-1 estarn en los directorios 8ue se especifi8uen del servidor webCaso de uso: estadsticas*e corresponde con el subsistema de estad2sticas, 8ue permitir acceder a la informacin detallada de accesos al sitio web*e relaciona con el subsistema +estor de contenidos, 8ue administrar todo el contenido del sitio web- 0 8ue 2enerar un fic"ero con informacin de accesos 8ue ser interpretada por el subsistema de estadsticas para elaborar 2rficos e informes-

$.2.2 !leccin de alternativas de componentes y licencias m(s adecuadas


Janto el entorno de desarrollo como el de produccin constar de las si2uientes aplicaciones y "erramientas de software libre:

*istema operativo EF.G(inu9: "ebian 4.5.1a- (a mayor parte del n6cleo de (inu9 y aplicaciones base del sistema operativo se distribuyen ba%o licencia EF. E'( /General Public License1Eestor de bases de datos: .y&6/ %.1.$7- *i2ue un es8uema de licenciamiento dual- *e ofrece ba%o licencia EF. E'( /General Public License1 para cual8uier uso compatible con 7staEestor de contenidos: 8oomla9 1.4- *e distribuye ba%o licencia EF. E'( / General Public License1(a instalacin de CoomlaD re8uiere, para su correcto funcionamiento, unas versiones mnimas del servidor web Apac"e /v&-9N1, 2estor de base de datos y*H( /v<-$-3N1 e int7rprete del len2ua%e de pro2ramacin 'I' /v<-&-3N1- *e "an considerado estos re8uisitos mnimos en la eleccin de las versiones a instalar(en2ua%e de pro2ramacin: P:P %.3.3- *e distribuye ba%o licencia PHP License, versin ,-$#*ervidor web: 'pac;e 2.2.14- *e distribuye ba%o (icencia Apac"e versin &-$, licencia de software libre compatible con la versin , de EF. E'( /General Public License1-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,@ de 34

'royecto web

(a licencia del cdi2o fuente 2enerado en el mbito de este proyecto ser EF. E'( /Eeneral 'ublic (icense1- Ssta es compatible con la del 2estor de contenidos y nos permitira reali;ar modificaciones de sus mdulos y distribuirlos ba%o la misma licencia5n lneas 2enerales esta licencia nos proporciona la libertad de e%ecutar el pro2rama, estudiarlo y adaptarlo a nuestras necesidadesB redistribuirloB y me%orarlo publicando estas me%oras- 59i2e 8ue el cdi2o fuente est7 disponible- Fo permite redistribuir a terceros el software derivado aadiendo ms restricciones 8ue las 8ue contena el software ori2inal, de "ec"o se debe redistribuir como software libre, y con la misma licencia EF. E'(- Asimismo obli2a a mantener el anuncio de copyri2"t de los autores ori2inales, y en su caso, advertir de 8u7 arc"ivos se "an modificado y cundo se "an reali;ado dic"as modificaciones5n la si2uiente tabla se muestra el resumen de aplicaciones a utili;ar en el proyecto, la versin prevista y la licencia ba%o la cual se distribuyen-

0abla %,1. Principales aplicaciones a utili<ar en el proyecto

Vrea de aplicacin *istema operativo Eestor de bases de datos Eestor de contenidos Int7rprete de scripts *ervidor web

'a8uete

Qersin prevista

(icencia EF. E'( EF. E'( EF. E'( 'I' (icense, versin ,-$# (icencia Apac"e versin &-$

?ebian EF.G(inu9 =-$-#a y*H( CoomlaD 'I' Apac"e <-#-34 #-= <-,-, &-&-#=

Ierramientas de documentacin

*uite ofimtica- :pen:ffice-or2 v,-,- (icencia (E'( v,Aplicacin de 2estin de proyectos- Eantt'ro%ect &-$->- (icencia EF. E'(Ierramienta de modelado . (:

.mbrello . ( EF. E'(-

odeller v&-3-3 usin2 R?5 ?evelopment 'latform 3-3-3 /R?5 3-3-31- (icencia

?ia v$-4>-#- (icencia EF. E'(-

Ae8uisitos "ardware del entorno de desarrollo


5stacin de traba%o: I' dc<#$$ J Intel 'entium 3, ,-&$ EI;, , EB de AA onitor: I'#>3$ #>P Impresora: I' (aser%et #$&&Cone9in a Internet: A?*( , b-

5l sitio web se desarrolla en la estacin de traba%o especificada sobre una m8uina virtual Q Kare *erver v&-$-&)&$,#,@-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina ,4 de 34

'royecto web

$.2.3 !specificaciones de pruebas


*e definen a continuacin la pruebas necesarias 8ue se debern reali;ar para ase2urar el correcto funcionamiento del sistema una ve; implantado'ruebas unitarias 5l ob%etivo es verificar el correcto funcionamiento, por separado, de cada uno de los componentes 8ue forman el sistema

Componente base de datos- *e verificar 8ue la base de datos de contenidos est correctamente creadaComponente aplicacin 2estor de contenidos- *e verificar la correcta instalacin y confi2uracin de la aplicacin- 5l sitio web mostrar los contenidos de acuerdo con el diseo establecido- *e verificar el acceso al 2estor de contenidos mediante un usuario y contrasea vlidosComponente fic"ero re2istro de acceso, deber reco2er de forma adecuada la informacin de cada acceso al sitio webComponente aplicacin estadsticas- *e probar su correcta confi2uracin y se verificar 8ue la actuali;acin de las estadsticas de acceso es correcta y pueden ser consultadas a trav7s de la web mediante un usuario y contraseas vlidosComponente aplicacin 2estin de proyectos- *e comprobar 8ue obtiene correctamente la informacin proporcionada a trav7s del fic"ero O (-

'ruebas de inte2racin 5l ob%etivo es comprobar el funcionamiento de los componentes actuando de manera coordinada, es decir, probar cada uno de los subsistemas 8ue forman el sistema

=estor de contenidos- 5n este test ser necesario disponer del 2estor de contenidos instalado, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin de contenidos del sitio web, accediendo al 2estor con un usuario y contrasea vlidos y se podr crear, modificar y eliminar informacin de la misma /institucional, noticias, comunicados,---15l sitio web debe ser compatible con las versiones ms recientes de los principales nave2adores de Internet / o;illa Firefo9, Internet 59plorer, :pera, *afari, Eoo2le C"rome1*e verificar 8ue se muestran correctamente los contenidos, de acuerdo con el diseo establecido, en cual8uiera de los nave2adores anteriores*e verificar 8ue solo las personas autori;adas pueden acceder a la aplicacin mediante un usuario y contrasea vlidos, y 8ue las funciones 8ue pueden llevar a cabo son 6nicamente las definidas para su perfil de usuario*e validar el correcto funcionamiento del buscador web*e comprobar 8ue el diseo del sitio web y la estructura de contenidos son los re8ueridos por el usuario5l portal web deber cumplir las condiciones de accesibilidad descritas por la KAI /Keb Accesibility Initiative1 de nivel A- 5ste nivel A implica 8ue se satisfacen todos los puntos de verificacin de prioridad # del documento de Pautas de accesibilidad al contenido en la web /KCAE1- 5ste documento tiene como ob%etivo 2uiar el diseo de p2inas web "acia un diseo accesible, reduciendo de esta forma barreras a la informacin- (os puntos definidos con prioridad # son los 8ue el desarrollador web debe cumplir, obli2atoriamente, ya 8ue de otra manera ciertos 2rupos de usuarios no podran acceder a la informacin del sitio web-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3$ de 34

'royecto web

/"ttp:GGwww-w,c-esGdivul2acionG2uiasbrevesGaccesibilidadB "ttp:GGwww-w,-or2G1(os puntos de verificacin de prioridad # son los si2uientes:

/#-#1 'roporcionar un te9to e8uivalente para todo elemento no te9tual, por e%emplo, a trav7s de PaltP, Plon2descP o en el contenido del elemento- 5sto incluye: im2enes, representaciones 2rficas del te9to, mapas de ima2en, animaciones, PappletsP y ob%etos pro2ramados, Pascii artP, marcos, scripts, im2enes usadas como vietas en las listas, espaciadores, botones 2rficos, sonidos /e%ecutados con o sin interaccin del usuario1, arc"ivos e9clusivamente auditivos, banda sonora del vdeo y vdeos/&-#1 Comprobar 8ue toda la informacin transmitida a trav7s de colores tambi7n est7 disponible sin color, por e%emplo mediante el conte9to o por marcadores/3-#1 Identificar claramente los cambios en el idioma del te9to del documento y en cual8uier te9to e8uivalente/=-#1 :r2ani;ar el documento de forma 8ue pueda ser ledo sin "o%a de estilo/=-&1 Comprobar 8ue los e8uivalentes de un contenido dinmico son actuali;ados cuando cambia el contenido dinmico/>-#1 Iasta 8ue las aplicaciones de usuario permitan controlarlo, evitar provocar destellos en la pantalla/#3-#1 .tili;ar el len2ua%e apropiado ms claro y simple para el contenido de un sitio-

*i se utili;an im2enes y mapas de ima2en:


/#-&1 'roporcionar vnculos redundantes en formato te9to para cada ;ona activa de un mapa de ima2en del servidor/4-#1 'roporcionar mapas de ima2en controlados por el cliente en lu2ar de por el servidor, e9cepto donde las ;onas sensibles no puedan ser definidas con una forma 2eom7trica-

*i se utili;an tablas:

/<-#1 Identificar los encabe;amientos de fila y columna/<-&1 'ara las tablas de datos 8ue tienen dos o ms niveles l2icos de encabe;amientos de fila o columna, utili;ar marcadores para asociar las celdas de encabe;amiento y las celdas de datos-

*i se utili;an marcos /PframesP1:

/#&-#1 Jitular cada marco para facilitar su identificacin y nave2acin-

*i se utili;an PappletsP y PscriptsP:

/=-,1 Ase2urar 8ue las p2inas si2uen siendo utili;ables cuando se desconecten o no se soporten los scripts, applets u otros ob%etos pro2ramados- *i esto no es posible, proporcione informacin e8uivalente en una p2ina alternativa accesible-

*i se utili;a contenido multimedia:

/#-,1 Iasta 8ue las aplicaciones de usuario puedan leer en vo; alta automticamente el te9to e8uivalente de la banda visual, se proporcionar una descripcin auditiva de la informacin importante de la banda visual de una presentacin multimedia/#-31 'ara toda presentacin multimedia tempo)dependiente /por e%emplo, una pelcula o animacin1 se sincroni;arn alternativas e8uivalentes /por e%emplo, subttulos o descripciones de la banda visual1 con la presentacin/##-31 *i, despu7s de los mayores esfuer;os, no se puede crear una p2ina accesible, se proporcionar un vnculo a una p2ina alternativa 8ue use tecnolo2as

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3# de 34

'royecto web

K,C, 8ue sea accesible, ten2a informacin o funcionalidad e8uivalente y sea actuali;ada tan a menudo como la p2ina ori2inal inaccesible

*e utili;arn "erramientas 8ue permitan validar la accesibilidad del sitio web*e verificar 8ue las medidas de se2uridad se a%ustan a la (ey :r2nica #<G#444, de #, de diciembre, de 'roteccin de ?atos de Carcter 'ersonal- *e considera 8ue los datos personales con los 8ue traba%ar la aplicacin de 2estin de contenidos pertenecen al nivel bsico- (as medidas de se2uridad 8ue ser necesario aplicar a la aplicacin, teniendo en cuenta 8ue los datos tratados son de nivel bsico, son las si2uientes:

5l control de acceso permitido a cada usuario se "ar se26n las funciones asi2nadas- *e comprobar 8ue e9isten mecanismos 8ue eviten el acceso a datos o recursos con derec"os distintos de los autori;ados(a identificacin y autenticacin ser personali;ada5l almacenamiento de las contraseas ser ininteli2ible(a periodicidad del cambio de contraseas ser inferior a un ao-

:erramienta para la presentacin electrnica de solicitudes a la convocatoria de ayudas - 5n este test ser necesario disponer del 2estor de contenidos instalado, as como el mdulo de formularios, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin del contenido relativo a la convocatoria de ayudas, accediendo al 2estor con un usuario y contrasea vlidos*e verificar el correcto funcionamiento del formulario de la solicitud de participacin en la convocatoria a trav7s de la web- 5l sistema deber validar 8ue los campos re8ueridos estn correctamente informados, en caso contrario, se mostrar un mensa%e de aviso al usuarioComo productos de la prueba se obtendrn nuevas solicitudes con los datos introducidos a trav7s del sistema, y se recibir un correo electrnico de confirmacin de entre2a de cada una de 7stas*e acceder a la aplicacin de 2estin de contenidos con un usuario y contrasea vlidos, y se podrn obtener los datos y la documentacin pertenecientes a cada una de las solicitudes 2eneradas durante la prueba- Ssta se dar por vlida tras constatar 8ue la informacin recuperada a partir de la base de datos coincide con la introducida a trav7s de la web*e validar el fic"ero O ( 2enerado por la aplicacin con la informacin de las solicitudes a la convocatoria de ayudas-

&istema de consulta de la informacin de proyectos medioambientales . 5n este test ser necesario disponer del 2estor de contenidos instalado, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin del contenido relativo a la informacin de proyectos medioambientales, accediendo al 2estor con un usuario y contrasea vlidos(a prueba se dar por vlida al constatar 8ue la informacin mostrada en el sitio web coincide con la introducida a trav7s del 2estor- Asimismo se confirmar el correcto funcionamiento de las opciones de b6s8ueda, filtrado y pa2inacin de la informacin mostrada-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3& de 34

'royecto web

!spacio compartido con las entidades colaboradoras . 5n este test ser necesario disponer del 2estor de contenidos instalado, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin del contenido relativo a este espacio restrin2ido, accediendo al 2estor con un usuario y contrasea vlidos*e verificar 8ue solo los usuarios autori;ados pueden acceder al espacio restrin2ido y consultar la informacin actuali;ado en el punto anterior*e probar la aportacin de documentacin nueva al proyecto por parte de las entidades-

Inscripcin online a actividades - 5n este test ser necesario disponer del 2estor de contenidos instalado, as como el mdulo de formularios, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin del contenido relativo a la a2enda de actividades, accediendo al 2estor con un usuario y contrasea vlidos*e verificar el correcto funcionamiento del formulario de inscripcin a trav7s de la web- 5l sistema deber validar 8ue los campos re8ueridos estn correctamente informados, en caso contrario, se mostrar un mensa%e de aviso al usuarioComo productos de la prueba se obtendrn nuevas inscripciones con los datos introducidos a trav7s del sistema, y se recibir un correo electrnico de confirmacin para cada una de ellas*e acceder a la aplicacin de 2estin de contenidos con un usuario y contrasea vlidos, y se podrn obtener los datos de las inscripciones 2eneradas durante el test- Sste se dar por vlido tras constatar 8ue la informacin recuperada de la base de datos coincide con la introducida a trav7s de la web*e observar adems 8ue el cmputo de pla;as disponibles es correcto respecto al aforo y las inscripciones reali;adas-

>olet2n electrnico- 5n este test ser necesario disponer del 2estor de contenidos instalado, as como el mdulo de newsletter, la base de datos del sistema creada y la estructura de contenidos de la web definida

*e comprobar la actuali;acin de los contenidos del boletn electrnico accediendo al 2estor con un usuario y contrasea vlidos*e verificar el correcto funcionamiento del formulario de suscripcin al boletn electrnico a trav7s de la web- 5l sistema deber validar 8ue los campos re8ueridos estn correctamente informados, en caso contrario, se mostrar un mensa%e de aviso al usuarioComo productos de esta prueba se obtendrn nuevas suscripciones y un correo electrnico de confirmacin por cada una de ellas*e validar el correcto funcionamiento de la solicitud de ba%a al boletn electrnico- Como resultado de este test se obtendr un correo electrnico de confirmacin por cada solicitud de ba%a reali;ada- 0 una ve; confirmada la misma, se obtendr la eliminacin del re2istro correspondiente de la lista de suscriptores*e comprobar 8ue se reali;a correctamente el envo del boletn electrnico a todos los correos electrnicos de la lista de suscriptores-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3, de 34

'royecto web

!stad2sticas- *e verificar 8ue la actuali;acin de las estadsticas de acceso es correcta y pueden ser consultadas a trav7s de la web mediante un usuario y contraseas vlidos-

'ruebas de implantacin 5stas se llevarn a cabo en la fase de implantacin del proyecto cuando el sistema est7 completamente desarrollado e implantado en los servidores de produccin

*e repetirn las pruebas de inte2racin para verificar el correcto funcionamiento de los subsistemas en este entorno*e validar 8ue se "an cumplido los re8uisitos establecidos en el proyecto*e comprobar 8ue se reali;a correctamente la copia de se2uridad y restauracin de la base de datos*e verificarn las medidas de se2uridad del sistema*e comprobar el acceso al sitio web y al 2estor de contenidos con m6ltiples usuarios y se comprobar 8ue los tiempos de respuesta son adecuados-

'ruebas de aceptacin 5stas se llevarn a cabo en la fase de implantacin del proyecto cuando el sistema est7 completamente desarrollado e implantado en los servidores de produccin, se "ayan superado de forma satisfactoria las pruebas de implantacin del sistema, y una ve; impartidas las %ornadas de formacin prevista para los usuarios

5l ob%etivo de estas pruebas es la aceptacin definitiva del sistema por parte de los usuarios5stos validarn 8ue se "an cumplido los re8uisitos establecidos*e verificar el correcto funcionamiento de todos los subsistemas, a trav7s de todos los perfiles de usuarios definidos-

$.2.$ Re#uisitos de implantacin


5l sitio web ser implantado en un servidor dedicado contratado por la Fundacin con las si2uientes especificaciones "ardware:

*ervidor IB 9,<<$ Huad Core Intel Oeon &,&= EI;, @ EB de AA &9,$$ EB en Aaid<Firewall*ervicios de bac+up*ervicios de monitori;acin-

*e llevarn a cabo las pruebas de inte2racin e implantacin para verificar el correcto funcionamiento de los subsistemas en este entornoAsimismo, se impartirn las %ornadas de formacin prevista para los usuarios0 se reali;arn las pruebas de aceptacin por parte del usuario con el ob%etivo de obtener la aprobacin definitiva del sistema por estos-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 33 de 34

'royecto web

% "esarrollo %.1 Planificacin de las actividades de desarrollo e inte+racin de sistema


(a car2a de traba%o estimada para las fases de diseo, desarrollo e implantacin del proyecto es de &&< "oras a reali;ar por una persona- *e muestra a continuacin el des2lose del n6mero de "oras por tareas:
TAREAS Diseo del sistema Desarrollo - Implantacin entorno desarrollo. - Gestor de contenidos. Estructura de contenidos de la web. - C reacin de la base de datos del sistema. - Mdulo de formularios presentacin de solicitudes a la con!ocatoria de a"udas. - Mdulo de b#s$uedas. - Mdulo de presentacin listado de pro"ectos% pa&inacin% filtrado% orden. - 'rea restrin&ida de colaboracin entre las entidades beneficiarias de a"udas. - Mdulo de a&enda de acti!idades. - Mdulo de newsletter. - Mdulo de formularios - Mdulo de estad*sticas - +ocumentacin. Implantacin - ,ormacin. - Implantacin del sistema " pruebas. - .ceptacin del sistema. TOTAL PROYECTO inscripcin online a las acti!idades. DAS 5 65 6 5 5 5 5 5 15 5 5 ) ) 5 5 1 1 /5 HORAS 15 195 18 15 15 15 15 15 (5 15 15 6 6 15 15 9 ))5

?ia2rama de Eantt de las actividades de desarrollo

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3< de 34

'royecto web

*e reali;a la planificacin de tareas a llevar a cabo durante el desarrollo e inte2racin del sistema, obteni7ndose el anterior dia2rama de Eantt- 5n 7l se representan las actividades, y las fec"as de inicio y duracin estimada de cada unas de 7stas- As como las dependencias entre las actividades y el camino crtico del proyecto /sucesin de tareas 8ue por sus dependencias van a determinar la duracin m9ima del proyecto1-

%.2 "esarrollo
(as tareas reali;adas para el desarrollo e inte2racin del sistema son las si2uientes:

Implantacin del entorno de desarrollo

Instalacin del sistema operativo EF.G(inu9 ?ebian =-$-#a Ps8uee;eP- Qersin estableInstalacin del 2estor de bases de datos 'A:05CJ:y*H( <-#-34 y creacin de la base de datos

Instalacin del 2estor de contenidos Coomla #-=-

Eestor de contenidos

Creacin de la estructura de contenidos /men6, cate2oras de artculos1Instalacin de la plantilla a utili;arInstalacin de la e9tensin de formularios A*FormD'roCreacin del formulario de presentacin de solicitudes a la convocatoria de ayudas, mediante la e9tensin A*FormD'roInstalacin de la e9tensin de boletines electrnicos Acy ailin2 *tarter #-@-3 / GPLv2 or later1- (os problemas detectados con el envo de mensa%es se resuelven confi2urando el a2ente de transporte de correo 59im para enviar por * AAJI:*J a trav7s de una cuenta de Email- *e modifica la confi2uracin 2lobal de Coomla, el apartado correspondiente al servidor * J'Creacin de la plantilla del boletn electrnico- 5n la p2ina web se muestra la relacin de boletines enviadosCreacin de un componente com(ccaa para 2estionar una tabla de comunidades autnomas desde el 2estor de contenidos de CoomlaInstalacin de la e9tensin Omap /GPLv2 or later) para 2enerar automticamente el mapa del sitio de la webInstalacin de la e9tensin A*5ventsD /GPLv2 or later' para la 2estin de eventos- *e definen dos cate2oras de eventos: ?as mundiales del medio ambiente y ActividadesInstalacin del plu"in A*FormD'ro ) A*5ventsD 8ue permite crear formularios de inscripcin a los eventos a trav7s del componente A*FormD'roCreacin del formulario de inscripcin a un determinado eventoInstalacin del componente )aptcha de autenticacin del usuario, para su utili;acin en los formularios, con el fin de prevenir los envos falsos reali;ados de forma automtica por robotsConfi2uracin de una ;ona restrin2ida a usuarios re2istrados /colaboradores1odificacin del componente com(users para incluir tres nuevos campos /entidad, cif, poltica de privacidad1 en el formulario de re2istro de los usuarios 8ue accedern a la ;ona restrin2ida- *e aaden estos campos en la tabla #os(usersInstalacin de la e9tensin Form&Content (IJ5 &GPLv2 or later' 8ue permite crear artculos de Coomla con formularios de entrada personali;ados-

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3= de 34

'royecto web

Creacin del formulario de entrada de datos de la fic"a de proyectos mediante Form&ContentInstalacin del componente y mdulo ?C)Ima2e*lider /GPLv2 or later1 8ue permite mostrar 2aleras de im2enes- *e modifica el mdulo para 8ue muestre en los atributos A(J y JIJ(5 la descripcin de la ima2en*e modifica el si2uiente arc"ivo: $templates$st%fructal$!tml$mod%d&imageslider$default.p!p

Instalacin del mdulo CDAnalytics 8ue inserta el cdi2o de Goo"le Analytics en las p2inas del sitio web, permitiendo obtener informacin estadstica de acceso al sitio a trav7s de Goo"le AnalyticsInstalacin de Eoo2lemaps plu2in /GPLv2 or later1 8ue permite insertar un mapa de Eoo2le maps en un artculo- 'or e%emplo, en el artculo P?nde estamosP se muestra un mapa de la direccin postal de la entidadodificacin del componente comWcontent- (a modificacin consiste en incluir el te9to de introduccin y el botn de P(eerP con enlace al artculo del proyecto, para cada elemento de la lista de proyectos*e modifica el si2uiente arc"ivo: site$com%content$views$category$tmpl$default%articles.p!p.

5%ecucin de las pruebas unitarias y de inte2racin-

%.3 "ocumentacin
*e elabora el manual de usuario /Ane9o I1 conforme a las normas y estndares establecidos-

4 Implantacin
5n esta fase se reali;a el paso a produccin del sistema desarrollado, se llevan a cabo las pruebas de inte2racin e implantacin para verificar el correcto funcionamiento de los subsistemas en este entorno y se car2an los datos iniciales5n esta etapa del proyecto se imparten las %ornadas de formacin prevista para los usuarios.na ve; implantado el sistema se presenta a los responsables de la empresa cliente y se "ace entre2a de la documentacin del proyecto, para su aprobacin-

? Conclusiones
5l ob%etivo del proyecto se centra en la creacin de un sitio web corporativo utili;ando "erramientas de software libre con el fin de consolidar las competencias ad8uiridas a lo lar2o del ster de *oftware (ibre5ste caso prctico nos "a permitido tener una visin 2lobal de lo 8ue representa llevar a cabo un proyecto web, en un entorno tecnol2ico de software libre- As como del ciclo de vida del proyecto y de cada una de las tareas 8ue lo componen- 5sto nos "a permitido se2uir las fases 8ue forman parte de este ciclo /estudio de viabilidad, anlisis del sistema, diseo, desarrollo e implantacin1 y 8ue nos "an llevado desde la comprensin del alcance del problema "asta el desarrollo e implantacin de la solucin esco2ida5sta e9periencia nos "a dado la oportunidad de conocer y utili;ar diferentes "erramientas de software libre tanto durante el desarrollo del mster como en la e%ecucin de cada una de las fases del proyecto, siendo
Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3> de 34

'royecto web

esta e9periencia positiva- As como valorar distintas aplicaciones y "erramientas de software libre 8ue se consideraban adecuadas para su e%ecucin5n cuanto a la solucin ele2ida, nos "a proporcionado un mayor conocimiento sobre el 2estor de contenidos CoomlaD y las posibilidades 8ue brindan los cientos de e9tensiones disponibles- Sstas nos "an permitido cubrir las distintas funcionalidades del proyecto: 2eneradores de formularios dinmicos, 2aleras de im2enes, 2estor de eventos, boletines de noticias, etc(a eleccin de la versin #-= de este 2estor de contenidos CoomlaD "a condicionado las e9tensiones disponibles, pues al ser una versin relativamente reciente /la primera versin estable fue publicada en enero de &$##1 el n6mero de e9tensiones compatibles es menor*e pueden me%orar las funcionalidades del sitio incorporando un servicio de sindicacin de contenidos A**, encuestas, comentarios, informacin 2eo2rfica de los proyectos mediante Eoo2le aps, seleccin del idioma de los contenidos- As como incluyendo la funcionalidad de 2estin de las ofertas de empleo- Ssta permitira tanto la publicacin de nuevas ofertas como la inscripcin on line de los candidatos5l rea de colaboradores se puede me%orar incorporando la relacin de entidades colaboradoras, as como enla;ando con la aplicacin e9terna de 2estin de proyectos para conocer el estado del mismo y la documentacin 2enerada "asta el momento- *e pueden implementar "erramientas de participacin dentro de este rea para 8ue los colaboradores compartan informacin y e9periencias:tro aspecto a potenciar es la presencia de la empresa en las redes sociales creando canales especficos en Faceboo+, Jwitter, 0ouJube, Flic+r, compartiendo los recursos disponibles /vdeo, fotos1 con el p6blico 2eneral- *e accedera a ellos a trav7s de enlaces especficos en el portal web5n definitiva, el sitio web corporativo puede ir creciendo se26n las necesidades de la entidad e ir incorporando nuevas funcionalidades, as como ampliar las ya e9istentes- 5l potencial de CoomlaD radica en su ar8uitectura, 8ue est diseada para permitir la incorporacin de nuevos mdulos y componentes con nuevas caractersticas 8ue se inte2ran con facilidad en el 2estor de contenidos-

@ Referencias

Acy ailin2 *tarter- "ttp:GGwww-acyba-com A2encia 5spaola de 'roteccin de ?atos- "ttp:GGwww-a2pd-esG Apac"e- "ttp:GGwww-apac"e-or2G Cent:*- "ttp:GGwww-centos-or2G Creative Commons- "ttp:GGcreativecommons-or2G ?efinicin de *oftware (ibre- "ttp:GGwww-2nu-or2Gp"ilosop"yGfree)sw-"tml ?ebian EF.G(inu9- "ttp:GGwww-debian-or2Ginde9-es-"tml ?ia- "ttp:GGlive-2nome-or2G?ia ?C)Ima2e*lider- "ttp:GGd%)e9tensions-comG ?rupal- "ttp:GGdrupal-or2G 59im- "ttp:GGwww-e9im-or2G e! 'ublis"- "ttp:GGe;-noGB "ttp:GGs"are-e;-noG Fedora- "ttp:GGfedorapro%ect-or2GesG Form&Content (ite- "ttp:GGwww-form&content-comGf&c)%oomlaGlite

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 3@ de 34

'royecto web

Free *oftware Foundation- "ttp:GGwww-fsf-or2G Eantt'ro%ect- "ttp:GGwww-2anttpro%ect-bi;G EF. E'( /General Public License1- "ttp:GGwww-2nu-or2GlicensesG2pl-"tml Eua breve de accesibilidad web- "ttp:GGwww-w,c-esGdivul2acionG2uiasbrevesGaccesibilidad CDAnalytics- "ttp:GGwww-tedesco-net-auG CoomlaD- "ttp:GGwww-%oomla-or2G y*H(- "ttp:GGwww-mys8l-comG :pen:ffice- "ttp:GGes-openoffice-or2G 'I'- "ttp:GGwww-p"p-netG 'ost2re*H(- "ttp:GGwww-post2res8l-or2G Aed Iat- "ttp:GGwww-es-red"at-comG A*CoomlaD- "ttp:GGwww-rs%oomla-comG .mbrello- "ttp:GGuml-sourcefor2e-netG .nified odelin2 (an2ua2e /. (1- "ttp:GGwww-uml-or2G Korld Kide Keb Consortium /K,C1- "ttp:GGwww-w,-or2G Omap- "ttp:GG%oomla-var2as-co-crG

Isabel Bayn Faras Administracin web y comercio electrnico en entornos de software libre ) '& '2ina 34 de 34

También podría gustarte