7. INGENIERÍA DEL PROYECTO
7.1 OBTENCIÓN DE REQUERIMIENTOS
El LCMS de la UV pretende aislar al usuario (administrador de un portal) de la complejidad técnica inherente a los SAC (Sistemas Administradores de Contenido) y ofrecer el conjunto de servicios de administración requeridos por todo sitio Web con alto volumen de contenido y gran cantidad de usuarios.
Actualmente se encuentran en el mercado herramientas conocidas como LCMSs o SACs, los cuales ofrecen facilidades para el manejo y administración de información. A través de estos sistemas y apoyados en Bases de Datos se pueden administrar noticias, artículos, foros, encuestas y otros servicios que acercan a un Sitio Web al concepto de Portal.
Las ventajas que ofrecen los SAC y su facilidad de uso ha generado una creciente demanda de sistemas de este tipo, pero a la vez ha puesto en evidencia el problema de la complejidad asociada a su instalación y configuración. ¿en que tipo de servidor se debe alojar el sistema (web, aplicaciones, híbrido)?, ¿que motor de base de datos utilizar?, ¿qué herramienta SAC es más apropiada?, ¿qué consideraciones de seguridad hay que tener en cuenta?. Estas y otras preguntas hacen pensar que se debe contar con un experto en todos estos temas.
7.1.1 Sistema Propuesto A. Requerimientos funcionales
• Identificación de actores Cuadro 8. Actores
Actor Nombre en el
sistema
Descripción
Usuario Root RootUser Administra la información
correspondiente a usuarios y a portales, podrá crear, modificar y/o eliminar usuarios y/o portales
Usuario Administrador
AdminUser Administrador de portal, podrá seleccionar y personalizar los servicios que usará en su sitio Web o portal.
Usuarios Registrados
RegisteredUser Usuarios registrados en el sistema, que pertenecen a un portal; quienes podrán personalizar su información, además de interactuar con ciertos servicios ofrecidos en un portal.
Usuarios Invitados GuestUser Usuarios que vistan algún servicio del sistema.
• Identificación de escenarios por subsistemas
Cuadro 9. Casos de Uso para el Subsistema de administración Subsistema de Administración
Nombre del
caso de uso Convención Descripción Registrar Perfil A1
Caso de uso que permitirá al usuario GuestUser registrarse en el sistema
Logout A2
Le permitirá a cualquier usuario en el sistema salir de forma segura de este.
Login A3
Le permitirá a los usuarios. RegisteredUser, AdminUser y RootUser, Autenticarse e ingresar a EL LCMS DE LA UV.
Actualizar perfil A4
Le permitirá a los usuarios. RegisteredUser, AdminUser y RootUser, actualizar su perfil en el sistema.
Enviar solicitud A5
Le permitirá AdminUser enviar una solicitud al root de EL LCMS DE LA UV
Escoger las opciones de
portal A6
Le permitirá AdminUser Seleccionar las opciones en su portal.
Actualizar
información del
Portal A7
Le permitirá al AdminUser actualizar la información correspondiente a un portal
Activar servicios A8
Le permitirá al AdminUser seleccionar los servicios en su portal
Crear Usuario A9
Le permitirá al RootUser crear un nuevo usuario en EL LCMS DE LA UV
Borrar un Usuario A10
Le permitirá al RootUser eliminar un usuario del sistema.
Crear un Portal A11
Le permitirá al RootUser crear un nuevo portal en EL LCMS DE LA UV
Borrar Un Portal A12
Le permitirá al RootUser eliminar un portal de EL LCMS DE LA UV
Mover Servicio de portal A13
Le permitirá al RootUser mover un servicio determinado de un portal a otro
Borrar un
Servicio A14
Le permitirá al RootUser eliminar un servicio determinado de un portal
Atender
solicitudes A15
Le permitirá al RootUser Examinar las solicitudes enviadas por los AdminUsers.
Cuadro 10. Casos de Uso para el Subsistema de Noticias
Subsistema de Noticias Nombre del caso
de uso Convención Descripción Ver Noticias N1
Caso de uso que permitirá al usuario mirar determinada(s) noticia(s)
Enviar Comentario N2
Le permitirá al Usuario RegisteredUser enviar un comentario sobre una noticia determinada
Administrar
Noticias N3
Le permitirá al AdminUser administrar la información correspondiente al servicio de noticias del portal Crear una Noticia N4 Le Permitirá al AdminUser crear una nueva noticia Editar una Noticia N5 Le permitirá al AdminUser editar una noticia existente Publicar Una
Noticia N6 Le permitirá al AdminUser publicar una noticia Borrar una Noticia N7 Le permitirá al AdminUser eliminar una noticia Crear una
categoría N8
Le permitirá al AdminUser crear una nueva categoría de noticia
Editar Una categoría N9
Le permitirá al AdminUser editar una categoría de noticia
Borrar una categoría N10
Le permitirá al AdminUser eliminar una categoría de noticia
Ver Comentarios N11
Le permitirá al AdminUser Ver los comentarios acerca de una Noticia
Mover Noticia a Otra Categoría N12
Le permitirá al AdminUser Mover una noticia a otra categoría
Cuadro 11. Casos de Uso para el Subsistema de Foros
Subsistema de Foros Nombre del caso
de uso Convención Descripción
Ver Foro F1 Le permitirá al GuestUser mirar los foros en el portal Enviar Respuesta F2 Le permitirá al RegisteredUser participar en un foro Administrar Foros F3
Le permitirá al AdminUser administrar la información correspondiente al servicio de foros del portal
Crear un Foro F4 Le Permitirá al AdminUser Crear un nuevo Foro Editar un Foro F5
Le permitirá al AdminUser editar las propiedades de un Foro
Cambiar un Foro de Categoría F6
Le permitirá al AdminUser cambiar de categoría un Foro ya existente
Borrar un Foro F7 Le permitirá al AdminUser eliminar un Foro Crear una
categoría F8
Le permitirá al AdminUser crear una nueva categoría de Foro
Editar Una categoría F9
Le permitirá al AdminUser editar una categoría de Foros
Crear Un nuevo
Tópico F10
Le permitirá al AdminUser crear un nuevo tópico dentro de un Foro
Borrar una
categoría F11
Le permitirá al AdminUser eliminar una categoría de Foros
Cuadro 12. Casos de Uso para el Subsistema de Estadísticas Subsistema de Estadísticas
Nombre del caso
de uso Convención Descripción Ver información
estadística S1
Permitirá al GuestUser Mirar las estadísticas de un portal
Administrar
Estadísticas S2
Le permitirá a l AdminUser Administrar la información estadística de su portal
Crear Estadística S3
Le permitirá a Adminuser Crear y personalizar el servicio de información estadística para su Portal Crear un
Contador S4
Le permitirá al AdminUser crear un nuevo contador para su portal
Editar un Contador S5
Le permitirá al AdminUser editar un contador creado con anterioridad.
Borrar un Contador S6
Le permitirá al AdminUser Eliminar un contador de su portal.
Editar
Estadísticas S7
Le permitirá al AdminUser editar las características del servicio de Información estadística
Borrar estadística S8
Le permitirá al AdminUser eliminar la información estadística de su portal
Cuadro 13. Casos de Uso para el Subsistema de Encuestas Subsistema de Encuestas
Nombre del caso
de uso Convención Descripción
Ver Encuesta P1 Permitirá al GuestUser Mirar una encuesta Votar encuesta P2 Permitirá al GuestUser votar en una encuesta Ver resultados
Encuesta P3
Mostrara al GuestUser los resultados de una Encuesta
Administrar
Encuestas P4
Le permitirá al AdminUser personalizar y administrar sus encuestas
Crear Encuesta P5
Le permitirá al AdminUser Crear una Nueva encuesta para su portal
Editar Encuesta P6
Le permitirá al AdminUser editar una encuesta de portal
Activar Encuesta P7
Le permitirá al AdminUser activar o desactivar una encuestas de su portal
Publicar
Encuesta P8 Le permitirá al AdminUser publicar una encuesta.
Borrar Encuesta P9
Le permitirá al AdminUser eliminar una encuesta de su portal
• Aplicaciones
Cuadro 14. Aplicaciones Nombre de la Aplicación
Descripción / Casos de Uso
AdminWeb Subsistema de la aplicación que permitirá a los usuarios autenticarse e ingresar a sus cuentas.
El RootUser podrá editar y modificar la información correspondiente a usuarios del sistema y los portales.
El AdminUser podrá editar y modificar la información correspondiente a los servicios en los que se encuentra inscrito.
El RegisteredUser podrá editar y modificar la información correspondiente
Casos de uso soportados. A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15
NewsWeb Subsistema de la aplicación encargado de la gestión del servicio de noticias para los portales
Casos de uso soportados. N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12
EncuestasWeb Subsistema de la aplicación encargado del servicio de encuestas para los Portales
Casos de uso soportados. P1, P2, P3, P4, P5, P6, P7, P8, P9
StadWeb Subsistema de la aplicación encargado de todo lo correspondiente a la información estadística de los portales.
Casos de uso soportados. S1, S2, S3, S4, S5, S6, S7, S8
ForosWeb Subsistema encargado de la información
correspondientes a los foros en el sistema
Casos de uso soportados F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11
• Diagramas de caso de uso iniciales
Figura 91. Diagramas de Caso de Uso Iniciales
Figura 92. Diagramas de Caso de Uso Iniciales
Requerimientos No Funcionales
• Ejecución. Los tiempos de respuesta del sistema deben ser satisfactorios
• Escalabilidad. El sistema debe estar en capacidad de almacenar y manejar la información de la mayoría de portales de la organización. El sistema debe permitir, la incorporación de nuevos servicios.
• Disponibilidad. Debido a la importancia de los servicios el sistema debe proporcionar un servicio 24X7 (24 horas al día, 7 días a la Semana). Para tal fin se debe determinar la forma u estrategia para lograr por lo menos un 90%
de este tiempo de disponibilidad
• Confiabilidad. Los usuarios en el sistema deberán ser identificados con un único Identificador, que únicamente será conocido por el Usuario.
• Seguridad. La autenticación de usuarios se debe hacer de manera segura, además de usar alguna clase de encripción de información confidencial.