En esta fase del desarrollo se ha realizado el análisis de requerimientos funcionales y no funcionales, así como de los casos de uso que pueda presentar el sistema. La accesibilidad es un requisito no funcional pero que se ha considerado junto al resto de requisitos funcionales de la plataforma ya que el objetivo de este proyecto es llegar a todo tipo de usuarios e integrar a grupos de usuarios en peligro de exclusión.
Una vez definidos todos los casos de uso, se realizó una definición de la arquitectura de software a desarrollar. El trabajo se realizó intentando elaborar en la medida de lo posible una plataforma no sólo funcionalmente completa, sino también fácilmente adaptable y escalable.
El diálogo entre los cooperantes del proyecto propició la elaboración de estas tareas de manera completa, aportando robustez a los diseños y definiendo las líneas a seguir para el cumplimiento de todos los objetivos establecidos para el proyecto.
Los resultados de las actividades desarrolladas en esta fase del proyecto se ven plasmados en los documentos "Documento de especificación de requisitos" y "Diseño inicial de la arquitectura software".
A partir de los resultados obtenidos en la fase anterior, y de la experiencia de la que ya se disponía, se comenzó el análisis de requerimientos funcionales y no funcionales, así como de los casos de uso que pueda presentar el sistema.
Al conocer de antemano los casos de uso asociados implícitamente al desarrollo de una plataforma Web, se comenzó la definición de los requisitos funcionales asociados a ellos. Esto, junto con las necesidades encontradas durante la fase de análisis anterior, posibilitó la elaboración de una definición de requisitos funcionales que solventara todas las casuísticas encontradas.
Una vez elaborada esta definición, incorporando todos los casos de uso añadidos que necesariamente aparecen durante el análisis exhaustivo que se realiza del sistema, se terminaron de definir todos los requisitos tanto funcionales como no funcionales, detallando en la medida necesaria el funcionamiento de bajo nivel de la plataforma.
El diálogo entre los cooperantes del proyecto propició la elaboración de estas tareas de manera completa, aportando robustez a los diseños y definiendo las líneas a seguir para el cumplimiento de todos los objetivos establecidos para el proyecto.
La Accesibilidad en este proyecto ha sido incluida desde la fase de análisis, debido a que entre los objetivos del proyecto se tiene llegar a todo tipo de usuarios e integrar a grupos de usuarios en peligro de exclusión. El cumplimiento del estándar WCAG tal como marca la normativa vigente es requisito y además, para que los niveles de accesibilidad sean duraderos en el tiempo después del lanzamiento de la plataforma, la accesibilidad y toda la usabilidad que puede dificultar el acceso en el interfaz de usuario final (web, PDA) debe ser tenida en cuenta. La accesibilidad es un Requisito No Funcional pero que debe considerarse en el resto de los Requisitos Funcionales de la plataforma. Para asegurar una sistematización de la accesibilidad hay Requisitos Funcionales a considerar, por lo que se ha llevado a cabo:
Teniendo en cuenta el aspecto multilingüe, es necesario definir los requisitos correspondientes. El contenido del sitio web de la plataforma debe estar disponible en los diferentes idiomas contemplados: español, inglés, francés e italiano, y debe ser posible acceder a sus contenidos en cualquiera de estas lenguas. Esta funcionalidad de búsqueda requiere la inclusión de un proceso de indexación, que obliga a introducir dos tipos de usuario, el administrador, encargado de velar porque la plataforma esté disponible, y el usuario final, que interactuará a través de la plataforma de DISUIPA para obtener acceso a la red. Con esto, se impone los siguientes requisitos desde el punto de vista de las búsquedas multilingües:
Desde el punto de vista del control de accesos al sitio web de la plataforma, los requisitos a imponer sólo hacen referencia al administrador de la plataforma, puesto que la información sobre el uso del sitio web no atañe a los usuarios finales. Esta funcionalidad se ofrece a través de un servicio, accesible a través de web. Los requisitos funcionales a tener en cuenta en este caso serán.
En el apartado 3.6 de esta memoria se ofrece un extenso detalle de las características de los informes que se pueden generar a través del servicio.
El análisis realizado en el hito anterior sobre las funcionalidades a cumplir por parte de la plataforma, así como de los diferentes casos de uso que puedan presentarse, permitió realizar una definición de la arquitectura de software a desarrollar.
Los distintos módulos, así como las interacciones entre ellos, se diseñaron de manera que se adaptasen a los requisitos definidos, teniendo en cuenta el conocimiento aportado por los cooperantes y las necesidades especificadas para la adaptación e interacción con sus definiciones.
El trabajo se realizó intentando elaborar en la medida de lo posible de una plataforma no sólo funcionalmente completa, sino también fácilmente adaptable y escalable.
Hay una dependencia importante de la accesibilidad con la tecnología y arquitectura que va a ser utilizada en la plataforma. Se conseguirá una plataforma accesible que cumpla las WCAG en su nivel AA y AAA dependiendo de qué componentes software y cómo estos se utilicen. Se ha analizado la arquitectura basada en la plataforma .net utilizada. La plataforma .net es una arquitectura de capas que separa la capa de vista de la de la lógica de negocio, característica que favorece la accesibilidad, pero aun así se pueden dar muchas situaciones de excepción con las WCAG. Con el fin de descartar estas situaciones de conflicto con la accesibilidad desde el CESYA se ha asesorado y proporcionado soluciones al respecto.
Se determinaron componentes tecnológicos afectados por la accesibilidad (ver Figura 1) como:
Los requerimientos referidos a la búsqueda multilingüe y al seguimiento de las visitas al sitio web de la plataforma requieren la incorporación de dos componentes software: