You are on page 1of 19

Tabla de Contenido

1 INTRODUCCIN 1.1 1.2 1.3 1.4 PROPSITO ALCANCE DEFINICIONES, ACRNIMOS, ABREVIATURAS Y REFERENCIAS IDENTIFICACIN DE LAS NECESIDADES DE LOS USUARIOS 3 3 3 3 5 6 7 7 7 7 7 9

2 DESCRIPCIN GLOBAL 2.1 2.2 2.3 2.4 2.5 PERSPECTIVA DEL PRODUCTO RESTRICCIONES GENERALES RESUMEN DE CAPACIDADES ASPECTOS ASUMIDOS Y DEPENDENCIAS FUNCIONES DEL PRODUCTO

3 REQUERIMIENTOS ESPECFICOS

3.1 REQUERIMIENTOS FUNCIONALES 9 3.1.1 REQUERIMIENTOS FUNCIONALES DEL ACTOR ALUMNO 9 3.2 REQUERIMIENTOS NO FUNCIONALES ERROR! BOOKMARK NOT DEFINED. 4 AUTORIZACIN 19

Especificacin de Requerimientos
1
1.1

Introduccin
Propsito

Este documento tiene como intencin presentar una descripcin de las necesidades, en cuanto a los requerimientos funcionales y no funcionales para la APLICACIN WEB PARA EL INTERCAMBIO DE OPINIONES ENTRE EL CONSEJO COMUNAL Y LA COMUNIDAD DE LAS PLAYITAS. Este documento se centra en la funcionalidad requerida por los participantes en el proyecto y los usuarios finales. Esta funcionalidad se basa principalmente en presentar un panorama general del Sitio Web y adems se presentan los requerimientos funcionales y no funcionales. 1.2 Alcance

Esta APLICACIN WEB PARA EL INTERCAMBIO DE OPINIONES ENTRE EL CONSEJO COMUNAL Y LA COMUNIDAD DE LAS PLAYITAS, tiene por objeto brindar un sitio en internet con la finalidad de compartir de manera segura informacin acerca de la comunidad, registro de usuarios; fecha y hora de reuniones, foros, entre otros. 1.3 Definiciones, Acrnimos, Abreviaturas y referencias

HTML: Acrnimo ingls de Hyper Text Markup Language (lenguaje de marcacin de hipertexto), es un lenguaje de marcas diseado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estndar de las pginas web. Gracias a Internet y a los navegadores del tipo Explorer o Netscape, el HTML se ha convertido en uno de los formatos ms populares que existen para la construccin de documentos. MYSQL: Es un gestor de Bases de Datos multiusuario que gestiona bases de datos relacionales poniendo las tablas en ficheros diferenciados. Es muy criticado porque carece de muchos elementos vitales en bases de datos relacionales y no es posible lograr una integridad referencial verdadera. Es ms utilizado en plataformas Linux aunque puede usarse en otras plataformas. Su uso en un servidor web es gratuito salvo en los casos que se necesite el uso de aplicaciones especiales. PHP:

Acrnimo recursivo de "PHP: Hypertext Preprocessor", originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de programacin interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el da 8 de Junio de 1995 que fue lanzada la versin 1.0. Se utiliza entre otras cosas para la programacin de pginas web activas, y se destaca por su capacidad de mezclarse con el cdigo HTML. APACHE WEB SERVER: Es un servidor de pginas Web desarrollado por la Apache Sotfware Fundation, organizacin formada por miles de voluntarios que colaboran para la creacin de software de libre distribucin (ver Apache.org). EL SERVIDOR HTTP APACHE: Es un servidor HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etctera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTP 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que originalmente Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. ... EL ROL STAKEHOLDER: Es responsable de representar a un grupo interesado cuyas necesidades se deban satisfacer por el proyecto. El rol puede ser jugado por cualquier persona que sea (o potencialmente estar) afectada materialmente por el resultado del proyecto. AJAX:

Acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones. Ajax es una tecnologa asncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualizacin ni el comportamiento de la pgina. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asncrono est formateado en XML.

Ajax es una tcnica vlida para mltiples plataformas y utilizable en muchos sistemas operativos y navegadores dados que est basado en estndares abiertos como JavaScript y Document Object Model (DOM). BROWSER: Los programas que permiten ver las pginas de la Malla Mundial o WWW se llaman en ingls browsers. El verbo to browse viene de una antigua palabra francesa que significa "brote de una planta", y su sentido inicial era "mordisquear, ramonear", que es lo que hacen los herbvoros. De ah pas a significar "echar una ojeada" (por ejemplo, a las cosas de una tienda) u "hojear" las pginas de un libro.

1.4

Identificacin de las Necesidades de los Usuarios: Usuario Necesidad Prioridad Situacin Actual Solucin Propuesta USUARIO DE LA COMUNIDAD. Informarse sobre reuniones y foros de importancia para la comunidad. Alta. Desinformacin total. Aplicacin Web para el intercambio de opiniones entre el consejo comunal y la comunidad de las playitas. Posibilidad de consultar y crear foros acerca de los problemas de la comunidad. Posibilidad de consultar, crear y eliminar fechas de los foros creados por el mismo. Posibilidad de incluir foros con problemas que quieran solucionar.

Beneficio

Usuario Necesidad Prioridad Situacin Actual Solucin Propuesta

WEB MASTER. Administrar el acceso, respaldo, descarga y reposicin de la informacin de la comunidad. Alta. NO EXISTE Aplicacin Web para el intercambio de opiniones entre el consejo comunal y la comunidad de las playitas.

Posibilidad de Registrar en la Aplicacin Web a los diferentes tipos de Usuarios. Posibilidad de hacer Respaldo de la base de datos. Beneficio Posibilidad de Restaurar informacin de la base de datos. Posibilidad de Editar Usuarios. Posibilidad Consultar el Modulo de Auditoria. Usuario Necesidad Prioridad Situacin Actual Solucin Propuesta COORDINADOR DEL CONSEJO COMUNAL. Mantener equilibrada las discusiones de los foros existentes. Alta. NO EXISTE Aplicacin Web para el intercambio de opiniones entre el consejo comunal y la comunidad de las playitas. Posibilidad de Crear Foro. Posibilidad de Eliminar un Foro. Posibilidad de Cambiar el estatus de un usuario. Beneficio Posibilidad de Editar un Comentario. Posibilidad de Crear un Comentario. Posibilidad de Eliminar un Comentario.

Descripcin Global

En la siguiente seccin se expone una descripcin global del producto, las caractersticas de las diferentes funciones, restricciones y todos aquellos requerimientos funcionales y no funcionales que actan dentro del producto.

2.1

Perspectiva del Producto

El SITIO a desarrollar, posibilita la sistematizacin de la comunicacin en la comunidad de las Playitas, lo cual dejara atrs la falta de comunicacin e informacin existente actualmente. La aplicacin se realizar en un servidor Web, en lenguaje PHP con base de datos de Mysql, por ser esta una base de datos robustos, de gran almacenamiento y de soporte permanente que permitir eficaz y eficientemente la comunicacin de la comunidad. Lo cual permitir tanto al Consejo Comunal como a la Comunidad de las Playitas acceder la informacin de manera segura desde cualquier equipo con un navegador internet. 2.2 2.3 Restricciones Generales El sistema debe ser implementado en el lenguaje de programacin PHP, y se debe usar como motor de base de datos Mysql. Para publicar, consultar, descargar y administrar informacin los usuarios deben registrarse previamente. Las tasas de descargar por usuario ser administrada por el WEBMASTER. Todos los usuarios para ser uso de la informacin debe firmar o hacer login Resumen de Capacidades

La carga proyectada de usuarios, se estima que puede haber hasta 600 usuarios utilizando el sistema en forma simultnea desde Internet. Si se sobrepasan estas cifras, el sistema debe denegar temporalmente el acceso a los de la comunidad que intenten conectarse. El coordinador y el WEBMASTER deben poder conectarse siempre, sin importarla carga que se tenga en ese momento el sistema. Con respecto a la capacidad de descarga y carga se tiene estimado un 1GB mensualmente por usuario, con la posibilidad de pedir autorizacin al WEBMASTER va correo para una tasa superior. 2.4 Aspectos Asumidos y Dependencias

El sitio se desarrollara con tecnologa gratuita no licenciada WEB, lo cual incluye HTML; PHP; MYSQL, APACHE, AJAX, BROWSER y otros que sean necesarios. En el sistema esta disponible en lnea una guia de usuario, por lo que el interfaz de usuario debe ser muy sencilla e intuitiva (curva de aprendizaje cero), que es lo normal en aplicaciones para ambientes Web. 2.5 Funciones del producto

A continuacin se describen las funciones o usos del producto para los diferentes actores que utilizaran el sitio. USUARIO DE LA COMUNIDAD ID Uso o Funcin Riesgo o Incertidumbre Alteraciones no autorizadas de la informacin publicada en el foro, UC001 Consultar Foros. consulta de informacin acerca de la comunidad. Alteracin no autorizada de UC002 Consulta de fechas de foros. publicacin de los foros. UC003 Crear Foros. Creacin de un foro en blanco. UC004 Editar un Comentario. Despus de haber tenido una respuesta. UC005 Crear un Comentario. Crear un comentario en blanco. Que el tema de discusin haya sido UC006 Eliminar un Foro. comentado.

ID WM001 WM002

WM003 WM004 WM005

WEBMASTER Uso o Funcin Riesgo o Incertidumbre Registro del Usuario. Registros no autorizados de Usuario. Medios de almacenamiento seguro, con procedimientos de contingencia que Respaldo de la base de datos aseguren la validez y disponibilidad de la informacin. Medios de almacenamiento seguro, con procedimientos de contingencia que Restauracin de la base de datos aseguren la validez y disponibilidad de la informacin. Editar un Usuario. Cambiar la contrasea. Consulta del Modulo de Auditoria. Rangos de fechas errneos. COORDINADOR DEL CONSEJO COMUNAL. Uso o Funcin Riesgo o Incertidumbre Crear Foro. Creacin de foro en blanco. Eliminar un Foro Eliminar un foro equivocado. Cambiar el estatus de un usuario. Suspender un usuario equivocado. Editar un Comentario. Despus de haber tenido una respuesta. Crear un Comentario. Crear un comentario en blanco. Eliminar Comentario. Eliminar comentario de otro coordinador.

ID CCC01 CCC02 CCC03 CCC04 CCC05 CCC07

3
3.1

Requerimientos Especficos
Requerimientos funcionales

A continuacin se establecen los requerimientos funcionales especficos de los actores USUARIO DE LA COMUNIDAD; COORDINADOR DE PROBLEMAS DEL CONSEJO COMUNAL y WEBMASTER 3.1.1 Requerimientos Funcionales del Actor USUARIO DE LA COMUNIDAD:

Diagrama de CASO DE USO

Actor Uso 1. Descripcin Breve

DOCUMENTACIN TEXTUAL USUARIO DE LA COMUNIDAD Crear un Comentario (UC005) A travs de este caso de uso, el usuario puede realizar cualquier comentario en foros en particular.

Actor Uso 2. Descripcin Breve

DOCUMENTACIN TEXTUAL USUARIO DE LA COMUNIDAD Editar un Foro. (UC004) A travs de este caso de uso, el usuario puede modificar el contenido de una propuesta de discusin. DOCUMENTACIN TEXTUAL USUARIO DE LA COMUNIDAD Eliminar Foro. (UC006) A travs de este caso de uso, el usuario puede eliminar un tema de discusin siempre y cuando no tenga comentarios asociados.

Actor Uso 3. Descripcin Breve

DOCUMENTACIN TEXTUAL Actor USUARIO DE LA COMUNIDAD Crear un Foro en la Aplicacin Web (UC003) Uso 4. Descripcin Breve A travs de este caso de uso, el sistema le permite al Usuario de la Comunidad crear un nuevo foro de discusin y emitir una opinin acerca de los Foros existentes en la Aplicacin Web. 5. FLUJO DE EVENTOS El Usuario debe haber solicitado va presencial al WEB MASTER su 5.1 Pre condiciones clave de registro. 5.2 Flujo Principal 5.2.1 CREAR FOROS. El Usuario selecciona el men Foro. 5.2.2 Hace clik sobre el submen Crear. 5.2.3 El sistema construye el formulario de crear el foro. 5.2.4 El usuario llena el formulario. 5.2.5 Nombre de Foro. 5.2.6 Fecha de Inicio. 5.2.7 Fecha de Fin. 5.2.8 Luego se presiona la tecla enviar. 5.2.9 5.3 Flujo Alterno Selecciona SALIR SIN CREAR FORO, sale del sitio sin crear ningn foro. 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 Que el Campo Nombre esta en Blanco. Que el Campo Fecha Inicio esta en Blanco. Que el Campo Fecha Fin esta en Blanco. Que la Fecha Fin sea Menor a la Fecha Inicial

Diagrama Uso

DOCUMENTACION GRAFICA Actividad USUARIO DE LA COMUNIDAD. (UC003)

Uso ID Descripcin

Entrada

Salida

RESUMEN DE ESPECIFICACION FUNCIONAL CREAR FORO (UC003) UC003 A travs de este caso de uso, el sistema le permite al Usuario de la Comunidad crear un nuevo foro de discusin y emitir una opinin acerca de los Foros existentes en la Aplicacin Web. El Usuario selecciona el men Foro. Hace clik sobre el submen Crear. El sistema construye el formulario de crear el foro. El usuario llena el formulario. Nombre de Foro. Fecha de Inicio. Fecha de Fin. Luego se presiona la tecla enviar. Selecciona SALIR SIN CREAR FORO, sale del sitio sin crear ningn foro. E.1 Que el Campo Nombre esta en Blanco.

Excepciones

E.2 Que el Campo Fecha Inicio esta en Blanco. E.3 Que el Campo Fecha Fin esta en Blanco. E.4 Que la Fecha Fin sea Menor a la Fecha Inicial. 3.2.2 Requerimientos Funcionales del Actor WEB MASTER: Diagrama de WEB MASTER.

Actor Uso 1.Descripcin Breve

DOCUMENTACIN TEXTUAL WEB MASTER Respaldo (WM002) A travs de este caso de uso, el Web Mster puede realizar una copia de la estructura de la Bases de Datos con la informacin almacenada. DOCUMENTACIN TEXTUAL WEB MASTER Restauracin de Base de Datos (WM003) A travs de este caso de uso, el Web Mster puede hacer el volcado con la informacin respaldada..

Actor Uso 2.Descripcin Breve

Actor Uso 3.Descripcin Breve

DOCUMENTACIN TEXTUAL WEB MASTER Editar Usuario (WM004 ) A travs de este caso de uso, el Web Mster puede modificar cualquier tipo de informacin acerca de los Usuarios. DOCUMENTACIN TEXTUAL WEB MASTER Eliminar (WM005) A travs de este caso de uso, el Web Mster puede borrar usuarios y sus permisos en el sistema. DOCUMENTACIN TEXTUAL WEB MASTER Consultar (WM006) A travs de este caso de uso, el usuario puede generar un reporte de la informacin.

Actor Uso 4.Descripcin Breve

Actor Uso 5.Descripcin Breve

DOCUMENTACIN TEXTUAL WEB MASTER Registrar Usuario (WM001) A travs de este caso de uso, el sistema le permite al Web Mster puede agregar Usuarios y asignarle los permisos correspondientes. 7. FLUJO DE EVENTOS El Usuario debe haber solicitado va presencial al WEB MASTER su 8.1 Pre condiciones clave de registro. 8.2 Flujo Principal 8.2.1 REGISTRAR USUARIO. NOMBRE PRINCIPAL (Obligatorio) 8.2.2 NOMBRE SECUNDARIO 8.2.3 APELLIDO PRINCIPAL (Obligatorio) 8.2.4 APELLIDO SECUNDARIO 8.2.5 CEDULA DE IDENTIDAD (Obligatorio) 8.2.6 TELEFONO CELULAR 8.2.7 TELEFONO DE HABITACION (Obligatorio al menos un telfono) 8.2.8 DIRECCION (Obligatorio) 8.2.9 USUARIO (Obligatorio) 8.2.10 CLAVE SUMINISTRADA (Obligatorio) 8.3 Flujo Alterno Selecciona SALIR SIN REGISTRARSE, sale del sitio sin registrar. 8.3.1 Actor Uso 6. Descripcin Breve

8.3.2

E1.En blanco cualquier campo obligatorio

E2.Correo electrnico no existente. E3.Usuario existente o registrado en la Base de Datos. E4.Clave suministrada errada E5.Campos Nombres y Apellidos con nmeros DOCUMENTACION GRAFICA Actividad REGISTRAR USUARIO (WM001)

Diagrama Uso

Uso ID Descripcin Entrada

RESUMEN DE ESPECIFICACION FUNCIONAL Registro de Usuario. WM001 A travs de este caso de uso, el sistema le permite a la persona registrarse como usuario Sitio Web. NOMBRE PRINCIPAL (Obligatorio) NOMBRE SECUNDARIO APELLIDO PRINCIPAL (Obligatorio) APELLIDO SECUNDARIO CEDULA DE IDENTIDAD (Obligatorio) TELEFONO CELULAR

Salida

TELEFONO DE HABITACION (Obligatorio al menos un telfono) DIRECCION (Obligatorio) USUARIO (Obligatorio) CLAVE SUMINISTRADA(Obligatorio) Correo electrnico con el usuario y clave inicial Mensaje de excepciones E-1 En blanco cualquier campo obligatorio E-2 Correo electrnico no existente. E-3 Usuario existente o registrado en la Base de Datos. E-4 Clave suministrada errada E-5 Campos Nombres y Apellidos con nmeros

Excepciones

3.1.3 Requerimientos Funcionales del Actor COORDINADOR DEL CONSEJO COMUNAL:

Diagrama de COORDINADOR DEL CONSEJO COMUNAL.

DOCUMENTACIN TEXTUAL

Actor Uso 1.Descripcin Breve

COORDINADOR DEL CONSEJO COMUNAL Crear foros (CCC01) A travs de este caso de uso, el Coordinador del Consejo Comunal puede incluir un tema de discusin. DOCUMENTACIN TEXTUAL COORDINADOR DEL CONSEJO COMUNAL Eliminar un Comentario (CCC06) A travs de este caso de uso, el Coordinador del Consejo Comunal puede anular una intervencin siempre y cuando no haya sido refutada. DOCUMENTACIN TEXTUAL COORDINADOR DEL CONSEJO COMUNAL Crear un Comentario (CCC05) A travs de este caso de uso, el Coordinador del Consejo Comunal puede ingresar una nueva intervencin. DOCUMENTACIN TEXTUAL COORDINADOR DEL CONSEJO COMUNAL Cambiar Estatus de Usuario(CCC03) A travs de este caso de uso, el Coordinador del Consejo Comunal puede cambiar el estatus de un usuario cuando realiza una intervencin inadecuada y colocarlo inactivo. DOCUMENTACIN TEXTUAL COORDINADOR DEL CONSEJO COMUNAL Editar Comentario (CCC04) A travs de este caso de uso, el Coordinador del Consejo Comunal puede cambiar el comentario cuando un usuario realiza una intervencin inadecuada.

Actor Uso 2.Descripcin Breve

Actor Uso 3.Descripcin Breve

Actor Uso 4.Descripcin Breve

Actor Uso 5.Descripcin Breve

DOCUMENTACIN TEXTUAL Actor COORDINADOR DEL CONSEJO COMUNAL Eliminar Foros (CCC02) Uso A travs de este caso de uso, el sistema le permite al Coordinador del 6.Descripcin Breve Consejo Comunal ELIMINAR FOROS cuando el tema de discusin no atiende una problemtica de la comunidad. 7.FLUJO DE EVENTOS Que este creado el foro 8.1 Pre condiciones 8.2 Flujo Principal 8.2.1 ACCESO AL SISTEMA ELIMINAR FOROS. 8.2.2

NOMBRE DE FORO FECHA DE INICIO DE FORO FECHA DE FIN DE FORO Luego de llenar el formulario el Usuario proceder a seleccionar o pulsar el botn ELIMINAR 8.3 Flujo Alterno Selecciona SALIR SIN ELIMINAR, sale del sitio sin Eliminar. 8.3.1 E1. En blanco cualquier campo. 8.3.2 E2. Campo Nombre con nmeros. 8.2.3 DOCUMENTACION GRAFICA Actividad ELIMINAR FOROS (CCC02)

Diagrama Uso

Uso ID Descripcin Entrada

RESUMEN DE ESPECIFICACION FUNCIONAL Eliminar Usuario de la APLICACIN WEB. CCC02 A travs de este caso de uso, el Coordinador del Consejo Comunal podr Eliminar Foros de la Aplicacin Web. NOMBRE DE FORO

FECHA DE INICIO DE FORO FECHA DE FIN DE FORO Salida Excepciones Selecciona el foro correcto y lo elimina. E1. En blanco cualquier campo. E2. Campo Nombre con nmeros.

3.2 Requerimientos NO funcionales A continuacin se establecen los requerimientos NO funcionales especficos de la Aplicacin Web. ID Tipo Descripcin

Interfaz con otros sistemas Permitir que los formatos de salida sean compatibles con herramientas de ofimtica LICENCIADA y LIBRE

ID Tipo Descripcin

Desempeo El sistema deber mostrar los mensajes de confirmacin a sus usuarios, en un tiempo de respuesta mximo de 3 segundos luego de haber activado la opcin seleccionada

ID Tipo Descripcin

Mantenimiento Documentacin del manual tcnico de referencia para la aplicacin que permita operaciones de mantenimiento en el menor tiempo posible. El manual debe contener: Introduccin. Caractersticas de la aplicacin. Descripcin bsica de las funcionalidades de la aplicacin. Ejecucin de Procedimientos. Registro del WEB MASTER Publicacin de informacin publica Desincorporar informacin en desuso. Respaldo y restauracin de la BD Autorizacin de aumento limite de carga y descarga de informacin Ilustraciones Forma para Desincorporar Informacin en Desuso. Formas Respaldo y Restauracin de la Base de datos

ID Tipo Descripcin Autorizacin

CCC04 Seguridad El acceso al sistema ser controlado con nombres de usuario y contraseas.

Los representantes de los usuarios del sistema y el lder del equipo de desarrollo del proyecto abajo firmantes, estn de acuerdo con todos los requerimientos plasmados en este documento.

ALUMNOS Nombre y Apellido

PROFESORES Nombre y Apellido

WEBMASTER Nombre y Apellido

EQUIP DE DESARROLLO Nombre y Apellido

Firma

Firma

Firma

Firma

You might also like