You are on page 1of 9

Especificacin de Requerimientos de Software

Para

Sistema Piloto de Monitoreo deEstanques Acucolas

Versin 1.0

Preparado por

Yeinner Prezlvarez (Practicante Ing. Electrnica, UNIMAG) Jeffrey Bedoya (Aprendiz ADSI, Sena) Centro Acucola Agroindustrial de Gaira

20 de Junio de 2011

Copyright 2011 by SENA. All Rights Reserved.

SoftwareRequirements Specification for Sipmea

Page ii

TABLA DE CONTENIDO
1. Introduccin ........................................................................................................................... 1
1.1 Propsito ...................................................................................................................................... 1 1.2 Acuerdos de documentacin ......................................................................................................... 1 1.3 Audiencia meta ............................................................................................................................. 1 1.4 Alcance del proyecto ..................................................................................................................... 1 1.5 Referencias ................................................................................................................................... 2

2. Descripcin General ............................................................................................................... 2


2.1 Perspectiva del Producto ............................................................................................................... 2 2.2 Caractersticas del Producto .......................................................................................................... 2 2.3 Clases de Usuario y Caractersticas ................................................................................................ 2 2.4 Entorno de Operacin ................................................................................................................... 3 2.5 Restricciones de Diseo e implementacin .................................................................................... 3 2.6 Documentacin para Usuarios....................................................................................................... 3 2.7 Dependencias y Supuestos ............................................................................................................ 3

3. Requerimientos del Sistema ................................................................................................... 3


3.1 Administracin del Sistema ........................................................................................................... 3 3.2 Administracin de Hardware de monitoreo ................................................................................... 4 3.3 Generacin de Reportes ................................................................................................................ 4 3.4Gestin de Monitoreo .................................................................................................................... 4 3.5Desarrollo interno 4

4. Requerimientos de Interfaz Externos ..................................................................................... 5


4.1 Interfaz de Usuario ........................................................................................................................ 5 4.2 Interfaz de Hardware .................................................................................................................... 5 4.3 Interfaz de Software ...................................................................................................................... 5 4.4 Interfaz de Comunicaciones .......................................................................................................... 5

5. Requerimientos No Funcionales ............................................................................................. 5


5.1 Tecnolgicos ................................................................................................................................. 5 5.2 Respaldo al Usuario ....................................................................................................................... 6 5.3 Seguridad ...................................................................................................................................... 6 5.4 Escalabilidad ................................................................................................................................. 6

Historia de Revisin
Nombre Date Razn del Cambio Versin

Especificacin de requerimientos de Software paraSipmea

Pgina1 de 7

1. Introduccin
En el presente documento se explicarn y analizarn los requisitos del proyecto Sistema Piloto de Monitoreo de estanques Acucolas , desarrollado para la unidad Acucola del Centro Acucola y

agroindustrial de Gaira . Se adopta la gua de requerimientos de software de la IEEE (Std. 830-1993).

1.1 Propsito
El propsito del presente documento es describir el desarrollo de un Sistema de Monitoreo de la calidad de Agua en estanques de la Unidad Acucola del Centro de formacin, analizando sus caractersticas, implementando las etapas principales de un sistema de monitoreo y realizando la ejecucin del mismo.

1.2 Acuerdos de documentacin


Para el presente documento se utilizaran los siguientes estndares: y Las secciones principales estarn enumeradas al igual que los subttulos los cuales tendrn una numeracin dependiendo de la seccin en que se encuentren. Ejemplo: 1.2 Document Conventions y El archivo de SRS as como cualquier otro documento ser nombrado de la siguiente manera: titulo+fecha (dd-mm-yy)+versin. Ejemplo: srs_template20-06-11v1 .

1.3 Audiencia meta


El presente documento est dirigido a Instructores de la Unidad Acucola, personal directivo del centro de formaciny para todo aquel desarrollador, tester, o profesional relacionado con el rea de TI asociado a ste proyecto. El documento est dividido en una seccin de descripcin general del sistema y seguida de la descripcin de requerimientos funcionales y no funcionales.

1.4 Alcance del proyecto


Dentro del alcance del proyecto de desarrollo de Sipmea se encuentra el desarrollo de lo siguiente: y y y y Subsistema de sondasmultiparamtricas. Subsistema traductor y transmisor de datos Subsistema de Alarmas de Usuario. Subsistema WebApp.

Incluyendo las siguientes fases de soporte: y Manejo y acoplamiento de sistemas de redundancia.

Especificacin de requerimientos de Software paraSipmea

Pgina2 de 7

Sistema de respaldo de la Base de datos.

1.5 Referencias
Para futuras referencias y aportes favor de visitarnos en: www.uacuicoladegaira.blogspot.com

2 Descripcin General
2.1 Perspectiva del Producto
El proyecto se desarrollar como parte de las polticas del Sena de la implementacin de nuevas tecnologas en los ambientes de formacin.

2.2Caractersticas del Producto


El Sistema de monitoreo deber realizar el siguiente proceso: 1. Toma de datos. y Toma de datos por parte de las sondas en los estanques.

2. ECE (Envo ConversinEnvi) de datos. y y y Se envan los datos tomados por las sondas a un traductor de seales electromagnticas. El traductor convierte las seales electromagnticas en otras legibles por un PC. Se envan las seales a un pc (Servidor).

3. Control de Monitoreo y Ejecucin del Webapp.

2.3Clases y Caractersticas de los Usuarios


El sistema cuenta con cuatro tipos de usuario final: y EL primero se conforma por el Administrador del sistema; persona que deber ser un instructor de la unidad Acucola con profundos conocimientos de sta y a la vez con conocimiento bsicos en computacin e internet (p. e. ofimtica, manejo de plataformas como Sofia plus o BlackBoard). y El siguiente nivel lo constituyen los instructores de la Unidad Acucola deben tener el mismo conocimiento de cmputo que el usuario anterior. y Un usuario ms es el Monitor cuya labor es la de estar observando desde el sistema el estado actual de los estanques monitoreados. El rol de monitor est asociado a aprendices (en etapa lectiva o practica) pertenecientes a los programas de formacin de la Unidad acucola que hayan sido designados por los instructores de sta unidad, debe tener conocimientos de computo e internet.

Especificacin de requerimientos de Software paraSipmea

Pgina3 de 7

y En el nivel restante se encuentran los internautas que sera el pblico general o externo a la unidad
acucola.

2.4Entorno de Operacin
El software se desarrollar utilizando Java como lenguaje de programacin por lo que se buscar mantener su portabilidad para funcionar bajo diversos sistemas operativos en tanto que stos cuenten con una mquina virtual de Java. El entorno de desarrollo (IDE) ser NetBeans (6.9+) junto con Enterprise Architect 7.5 como herramienta para el modelado de clases. El control de versiones se realizar a travs de Google Code y Subversin 1.6. Para el desarrollo de pruebas se utilizar JUnit.

2.5Restricciones de Diseo e Implementacin


El nivel de formacin de los integrantes del equipo es amateur lo que implica el asesoramiento constante por parte de instructores de reas relacionadas con el proyecto. La cantidad y eficiencia en la entrega de recursos destinados al proyecto, pueden afectar

significativamente su ejecucin. El sistema Sipmea debe ajustarse a las licencias de software vigentes y aplicables en el SENA, se

recomienda el uso de lenguajes y motores de bases de datos de libre distribucin tales como Java y MySQL. Como mnimo, se debe hacer uso de los protocolos de intercambio de datos va internet. Respecto a la seguridad, se debe considerar el uso de sesiones para limitar el acceso a usuarios no autorizados. El cliente no ha especificado ninguna otra limitante, y algunas de las caractersticas las dejaron al criterio de los desarrolladores.

2.6Documentacin para Usuarios


El sistema Sipmea deber proveer un manual jerrquico y estructurado de ayuda online que describa e ilustre todas las funciones del sistema. Por otro lado se dotara al administrador del sistema de un manual (fsico), que describa en detalle el funcionamiento del sistema.

2.7Dependencias y Supuestos
Para el sistema Sipmea se asume que el usuario cuenta con una mquina virtual de Java versin 6 o ms reciente. Se asume una adecuacin (mantenimiento y actualizacin de software), de los equipos de cmputo en la unidad acucola.

Especificacin de requerimientos de Software paraSipmea

Pgina4 de 7

3 Requerimientos Funcionales del Sistema


3.1 Administracin del Sistema
Este mdulo permitir: y Administrar las cuentas de Usuario.

y y y y

Manejar la informacin General del sitio Web. Acceder al historial de ingreso de los usuarios registrados en Sipmea. Administrar Puntos de Sondeo de estanques. Actualizar los datos en las cuentas de usuarios.

3.2 Administracin de Hardware de monitoreo


Este mdulo permitir: y Tener conocimiento de la cantidad y estado de los equipamientos de hardware que pertenecen a Sipmea. y Administrar informacin sobre equipamientos de hardware que pertenecen a Sipmea.

3.3 Generacin de Reportes


Este mdulo permitir: y Elaborar reportes detallados de procesos (en intervalos de tiempo), tales como: 1. Actividades de trabajo desarrolladas por los aprendices. 2. Grupos de Trabajo en la Unidad Acucola. 3. Alarmas generadas. 4. Estanques monitoreados. 5. Usuarios Registrados en el sistema. 6. Pescas ymantenimientos.

3.4 Gestin de Monitoreo


Este mdulo permitir: y Monitorear va web la calidad de agua en los estanques seleccionados para tal efecto. y Comunicar estados de alarma (en tiempo real), de los estanques monitoreados a los usuarios con rol de Monitor y/o instructor. y y Mostrar al pblico general el monitoreo de un estanque determinado. Manipular la informacin que se va a mostrar de un estanque determinado, al pblico general.

3.5 Desarrollo interno

Especificacin de requerimientos de Software paraSipmea

Pgina5 de 7

Este mdulo permitir: y Administrar (crear, eliminar, actualizar), actividades de trabajo desarrolladas por los aprendices. y y y y Administrar (crear, eliminar, actualizar),grupos de Trabajo en la Unidad Acucola. Insertar informacin sobre pescas y mantenimientos. Disponer de informacin sobre pescas y mantenimientos. Disponer de informacin sobre grupos y actividades propias de la unidad acucola.

4 Requerimientos de Interfaz Externos


4.1 Interfaz de usuario.
y Sipmea deber desplegarse o mostrarse conforme al Process Impact Internet Application User Interface Standard, version 2.0. y El sistema deber proveer de un enlace de ayuda de cada pgina HTML desplegada para explicar cmo usar esa pgina. y Las pginas Web debern permitir la completa navegacin y escogencia de tems de seleccin por medio de teclado nicamente, adicionalmente se podr hacer combinaciones de teclado y mouse.

4.2 Interfaz de Hardware


La interfaz entre el software y hardware an no se ha especificado, se espera una arquitectura comn para el WebApp, respecto a los dispositivos de Sondeo en los estanques y comunicacin con el servidor an se est en la etapa de seleccin.

4.3 Interfaz de Software


Para el desarrollo de Sipmea necesitaremos algunos frameworks asociados al lenguaje Java que permitan le generacin de reportes y grficos dinmicos web.

4.4 Interfaz de Comunicacin


Sipmea deber enviar mensajes electrnicos a los usuarios registrados en caso de generarse una alarma en alguno de los estanques monitoreados. Hasta la fecha se tiene pensado utilizar el protocolo HTTP para el manejo de la informacin en el WebApp.

5 Requerimientos No Funcionales
El sistema deber cumplir comocon los siguientes requerimientos NO funcionales:

5.1 Tecnolgicos:

Especificacin de requerimientos de Software paraSipmea

Pgina6 de 7

El desarrollo utilizara principalmente JSP y JSF, otras tecnologas deben ser consideradas demanera individual y supeditas a paquetes de licencias gratuitas en el mercado considerando tanto la respuesta a lasnecesidades actuales del proyecto como a las planteadas a mediano y largo plazo y/o a la oportunidad de ofrecerlo en el sector privado.

y y y

Deber utilizarse MySQL como gestor de base de datos, versin gratuita 5+. Servidor HTTP Apache 2.0 o superior. Las interfaces de usuario del sistema debern ser compatible con Internet Explorer 7, Mozilla Firefox 3.0, Google Chrome 7.0 y Opera 9.

Debido a que se ignora la capacidad de cmputo de algunos usuarios, se requiere de otro factor: eficiencia para no malgastar recursos, en el caso de poseer una mquina lenta.

5.2 Respaldo al Usuario


y La documentacin tambin es necesaria para que el usuario sea capaz de resolver dudas menores que vayan surgiendo sobre la marcha en el uso de su nuevo sistema, debe ser completa pero al mismo tiempo no tan extensa para que pueda ser consultada con facilidad y realmente sea til. y El cliente tambin desea sentirse respaldado no solamente por un manual, sino por alguien que solucione sus dudas, soporte humano que pueda explicar a fondo el funcionamiento de su producto. Es muy importante y sobre todo despus de un tiempo cuando alguno de los usuarios finales comience a formular preguntas o haga algn movimiento inesperado. y An con el soporte hacia el usuario, la ayuda sola no es suficiente, el cliente requiere que su sistema funcione adecuadamente, necesita calidad y que la misma se le sea asegurada, con eso se previenen errores futuros y mantenimiento costoso. y Por ltimo, retomando las ltimas lneas anteriores, se recuerda que un producto de software no se destruye pero se desgasta, por lo tanto algunos apartados debern requerir mantenimiento al cabo del algn tiempo.

5.3 Seguridad
y Implementar un sistema de redundancia en el subsistema de toma de datos (sondas en los estanques), para mantener la integridad de datos en ausencia de fluido elctrico. y y Realizar el mantenimiento a los perfiles que estarn relacionados a un conjunto de permisos. Asignar perfiles a usuarios de tal manera que se controle el acceso a las diferentes secciones del sistema.

Especificacin de requerimientos de Software paraSipmea

Pgina7 de 7

Manejar permisos que regulen los accesos a la informacin y manipulacin de datos (nivel de usuarios).

y y

Las contraseas de los usuarios se encontrarn encriptadas con el algoritmo deencriptacin MD5. A los usuarios realizar el cambio de su contrasea de ingreso al sistema.

5.4 Escalabilidad
y El sistema ser fcilmente escalable en caso se produzca un incremento en la cantidad de los estanques monitoreados.

Apndice A: Glosario
WebApp: Aplicativo web. Sonda: En este contexto es un Artefacto electrnico con capacidad de captar un parmetro fsico qumico del agua. Java: Lenguaje de programacin orientado a objetos de gran aceptacin y uso extendido en el mundo de la programacin, es de distribucin libre (open GL).

Bibliografas
y y y Roger S. Pressman, Ingeniera de Software (2010). Kendall & Kendall, Anlisis y Diseo de Sistemas (2006). Deitel &Deitel, Java How to Program (2006)

You might also like