11
Especificación de requisitos de software
SISTEMA DE INFORMACIÓN AGROPECUARIA12
Ficha del documento
Fecha Revisión Autor Verificado Dep. Calidad.
Mayo de
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Contenido
FICHA DEL DOCUMENTO 12
CONTENIDO 13
1 INTRODUCCIÓN 14
1.1 Propósito 14
1.2 Alcance 14
1.3 Definiciones, acrónimos y abreviaturas 15
2 DESCRIPCIÓN GENERAL 15
2.1 Perspectiva del producto 15
2.2 Funcionalidad del producto 16
2.3 Características de los usuarios 16
2.4 Restricciones 17
2.5 Suposiciones y dependencias 18
2.6 Evolución previsible del sistema 18
3 REQUISITOS ESPECÍFICOS 18 3.1 Requisitos de interfaces 18 3.1.1 Interfaces de usuario 18 3.1.2 Interfaces de hardware 19 3.1.3 Interfaces de software 20 3.1.4 Interfaces de comunicación 21 3.2 Requisitos funcionales 22 3.3 Requisitos no funcionales 23 3.3.1 Requisitos de rendimiento 23 3.3.2 Seguridad 23 3.3.3 Fiabilidad 24 3.3.4 Disponibilidad 24 3.3.5 Mantenibilidad 24 3.3.6 Portabilidad 24
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
1 Introducción
El Sistema de Información Agropecuario municipal es una herramienta, basada en las TICs, con facilidad de acceso, facilidad de ingreso de datos y posibilidad de acceso masivo mediante Internet, construida colectivamente para fortalecer los procesos de planeación y desarrollo agropecuario del municipio, útil para todos los actores del sector, que les permitirá interactuar de manera permanente, con el fin de establecer contactos comerciales, mostrar sus productos y permitir la comercialización con enfoque regional a partir de la oferta de volúmenes de producción.
Lo conforman un conjunto de variables o datos sobre los encadenamientos productivos del municipio; que sirve para contestar las siguientes preguntas:
* ¿Qué Producimos? * ¿Cuánto Producimos?
* ¿Producimos para autoconsumo o para vender a terceros? * ¿Cuánto Vendemos?
* ¿A qué precio vendemos? * ¿Cómo lo vendemos? * ¿Qué nos hace falta?
1.1 Propósito
En el presente documento de Requerimientos se pretende especificar los "requerimientos funcionales y no funcionales" del Sistema de Información Agropecuaria, de manera tal de formar parte de la documentación contractual con el usuario.
El presente documento de especificación de requerimientos está destinado a la Alcaldía del municipio de San Luis de Gaceno.
1.2 Alcance
1. La denominación del sistema es (Sistema de Información Agropecuaria de XXX).
2. El sistema permitirá:
1. Recolectar datos de diferentes terminales (on-line).
2. Realizar consultas y operaciones vinculadas a las variables propias del manejo de datos del Registro de Usuarios de Asistencia Técnica “propietarios y/o predios”.
3. Realizar consultas temporales: horarias, diarias o por evento.
4. Realizar búsquedas totalizadas o discrimandas por encuestas y/o visitas de predios.
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
3. El sistema pretende facilitar la toma de decisiones y búsqueda a los funcionarios, obtener una visualización rápida y precisa del RUAT, de usuarios y obtener información estadística sobre comportamiento agropecuario del municipio.
1.3 Definiciones, acrónimos y abreviaturas
RUAT Registro de Usuarios de Asistencia TécnicaTCP/IP Protocolo de transporte/Protocolo de Internet que permite la comunicación y uso de servicio de internet.
PHP
Lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica
JavaScript
Lenguaje de programación interpretado, Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, en bases de datos locales al navegador.
MySql
Es la base de datos open source más popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad están haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle.
MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales.
Apache
(Acrónimo de "a patchy server"). Servidor web de distribución libre y de código abierto, siendo el más popular del mundo desde abril de 1996, con una penetración actual del 60% del total de servidores web del mundo.
.
2 Descripción general
2.1 Perspectiva del producto
El Sistema de información agropecuario surge para brindar a los funcionarios una visualización amigable acerca de los datos y el estado operativo de la Asistencia Técnica, permitiendo el monitoreo, control y toma de decisiones de acuerdo con el RUAT “Registro de Usuarios de Asistencia Técnica”, ya que los usuarios pueden visualizar información en forma gráfica y estadísticas de encuestas y visitas de asistencia técnica.
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Como es un sistema independiente debe proveer todas las funcionalidades que se pretenden ya que no opera con ningún vínculo externo.
2.2 Funcionalidad del producto
Administrar datos de RUAT
Los Usuarios digitaran información tal como: RUAT “Registro de Usuarios de Asistencia Técnica” el cual incluye “Datos Personales de Propietarios, Información de predios, y Unidades de Producción tanto agrícola como pecuaria” Administrar datos de
Usuarios
Administrar datos respectivos de funcionarios y usuarios del sistema, los cuales son los encargados de alimentar la base de datos.
Administrar Visitas de Asistencia Técnica
El sistema permite crear visitas de asistencia técnica, de acuerdo al formato expedido por la Alcaldía Municipal del municipio, para su posterior control, verificación y/o descarga en medio impreso o magnético.
2.3 Características de los usuarios
Tipo de usuario Visitante Web
Formación N/A
Habilidades Cualquier habilidad que le permita interactuar con páginas web.
Actividades
Ver información general del Sistema, gráficos, estadísticas por sistema de producción y/o veredas del municipio
Tipo de usuario Usuario - Epsagro
Formación Capacitación en el manejo del Sistema de Información.
Habilidades Manejo y capacitación de los formatos habilitados por la Alcaldía municipal.
Actividades
Crear visitas de asistencia técnica.
Ver información general del Sistema, gráficos, estadísticas por sistema de producción y/o veredas del municipio
Tipo de usuario Usuario_Autorizado
Formación Capacitación en el manejo del Sistema de Información.
Habilidades Manejo y capacitación de los formatos habilitados por la Alcaldía municipal– Casanare.
Actividades
Creación de Visitas de Asistencia Técnica.
Creación de Encuestas RUAT “Registro de Usuarios de Asistencia Técnica”
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
estadísticas por sistema de producción y/o veredas del municipio.
Tipo de usuario Supervisor
Formación
Capacitación avanzada en el formato de “RUAT”.
Capacitación avanzada en el formato de Visitas de Asistencia Técnica.
Capacitación avanzada en el manejo de la base de datos “S.I.A”.
Habilidades
Conocimiento avanzado de la base de datos.
Conocimiento avanzado de los formatos de la alcaldía municipal.
Actividades
Acceso a todos los módulos del sistema.
Edición de datos erróneos Ruat, Visitas.
Ver información general del S.I.A, gráficos, estadísticas por sistema de producción y/o veredas del municipio
Crear, Editar Usuarios con privilegios inferiores. Tipo de usuario Administrador
Formación
Capacitación avanzada en el formato de “RUAT”.
Capacitación avanzada en el formato de Visitas de Asistencia Técnica.
Capacitación avanzada en el manejo de la base de datos “S.I.A”.
Habilidades
Saber leer diagramas de ER, programación php y javascript.
Conocimientos avanzados en programación (web), bases de datos (Mysql).
Actividades
Realizar mantenimiento al S.I.A.
Inserción, Edición y Eliminación de datos previamente autorizado por los administradores del sistema.
2.4 Restricciones
Se creara una base de datos en MYSQ y el motor Innodb, con una interfaz gráfica tipo web, basada en php y servidor Apache, u ISS “asp” dependiendo de la tecnología con la cuente la alcaldía municipal.
Para la interfaz gráfica se utilizaran diferentes herramientas tales como: Programación HTML, PHP, JavaScrip, CSS, se utilizara al versión Apache 2.x, y php 5.x que es la última y estándar en el momento; ya que está dispuesto de esta metodología el sistema operativo para el servidor web de preferencia debe ser Linux, Unix aunque no existe ninguna restricción para ser Windows u otra servidor web.
Para los gráficos estadísticos se utilizara la herramienta FusionChart, en su versión de opensource.
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
2.5 Suposiciones y dependencias
Licenciamiento de Software
En el momento el software utilizado es de código abierto y de libre uso, podría presentarse inconveniente si en futuro se le hace un cobro a este, incrementando los costos del sistema.
Autorización de Formatos
Autorización para generar formatos, estos dispuestos por la dependencia encargada de gestión de calidad de la alcaldía municipal.
2.6 Evolución previsible del sistema
El sistema estará en una previsible evolución ya que los formatos previstos por el ministerio de agricultura y los propios de la alcaldía municipal, están en constante cambio para satisfacer todas las necesidades previstas.
Cambios de interfaz gráfica a nuevas tecnologías más amigable al usuario final. Acceso desde dispositivos móviles.
3 Requisitos específicos
3.1 Requisitos de interfaces
El Sistema es independiente por lo tanto los usuarios se deben autorizar con nombre de usuario y contraseña para poder realizar alguna operación en el sistema.
3.1.1 Interfaces de usuario
Los usuarios utilizan el sistema a través de browsers de Internet (como MS Internet Explorer, Google chrome, Netscape Navigator, Opera, Mozilla )
Número de requisito IU-01 Nombre de requisito Home Page
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Interfaz provista de Menú Principal (Información general,
Sistemas de Producción, Veredas, Multimedia) y logos del sistema de información. Desde esta interfaz el usuario tiene acceso a toda la información estadística con apoyo de gráficos.
Número de requisito IU-02
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Interfaz provista de Nombre de cuadros de texto para incluir el
nombre de usuario y la contraseña. Luego de verificar los datos en la base de datos re realiza el ingreso o el mensaje para que vuelva a digitar los datos.
Número de requisito IU-03
Nombre de requisito Menú Principal - Usuarios
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Luego de ingresar al sistema se encuentra con la interfaz
menú principal en el cual se puede tener acceso a las diferentes opciones como son: Datos Básicos, Encuestas, Visitas.
Número de requisito IU-04
Nombre de requisito Datos Básicos
Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Desde esta interfaz tendrá acceso a agregar, modificar datos
correspondientes a los datos básicos de acuerdo al formato RUAT.
Número de requisito IU-05 Nombre de requisito Encuestas
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Desde esta interfaz se podrá agregar, modificar según el tipo
de usuario que ha ingresado para tener acceso a las Encuestas “Productores, Predios” según el formato RUAT. Número de requisito IU-06
Nombre de requisito Visitas
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Desde esta interfaz se podrá agregar, modificar según el tipo
de usuario que ha ingresado para tener acceso a las Visitas de Asistencia Técnica “Productores, Predios” según el formato RUAT y Visitas de Asistencia Técnica.
3.1.2 Interfaces de hardware
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Nombre de requisito Mouse
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción El sistema se debe poder interactuar con mouse.
Número de requisito IH-02 Nombre de requisito Teclado
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción El sistema se debe poder interactuar con teclado.
Número de requisito IH-03 Nombre de requisito Impresora
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción El sistema se debe poder conectar con Impresora para
imprimir las consultas u otros documentos que se generen desde el sistema.
Número de requisito IH-04 Nombre de requisito Pantallas
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción El sistema se debe poder conectar con Pantallas para
visualizar la información.
3.1.3 Interfaces de software
Número de requisito IS-01
Nombre de requisito Servidor Web
Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Servidor web para visualizar los datos e información en
formato web.
Número de requisito IS-02
Nombre de requisito Lenguaje web de lado del servidor Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Paginas php o asp que hacen la conexión de la base de datos
con el servidor web.
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Nombre de requisito JavaScrip
Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Lenguaje para crear paginas dinámicas, lo cual permite mucha
funcionalidad en el manejo de formularios.
Número de requisito IS-04
Nombre de requisito Conectores ODBC
Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Requerimientos para conexiones entre la base de datos y las
herramientas administrativas de esta.
Número de requisito IS-05 Nombre de requisito PDF
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Descarga de formatos “RUAT, Solicitudes, Visitas” en formato
pdf.
Número de requisito IS-06 Nombre de requisito CSV
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Descarga de formatos “RUAT, Solicitudes, Visitas” en formato
de archivos de testo separado por comas, para poder ser visualizados desde hoja calculo.
3.1.4 Interfaces de comunicación
Número de requisito IC-TCP/IP Nombre de requisito Protocolo de red
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Se deben conectar las terminales (On.Line) que deseen tener
acceso al sistema.
Número de requisito IC-HTTP
Nombre de requisito Protocolo de transferencia de hipertexto Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Protocolo para la transferencia de hipertexto, para la conexión
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Número de requisito IC-FTP
Nombre de requisito Protocolo de transferencia de archivos Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Protocolo para la transferencia de archivos, para la conexión
desde navegadores web o programas FTP.
3.2 Requisitos funcionales
Número de requisito RF-01
Nombre de requisito Administrar datos de Usuarios Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional
Descripción
El usuario administrador selecciona el tipo de operación que desea realizar: Crear o Editar datos de un usuario.
El sistema actualiza los datos en la base de datos.
Número de requisito RF-02
Nombre de requisito Acceder al Sistema
Tipo X Requisito Restricción Fuente del requisito Programador
Prioridad del requisito Alta/Esencial X Media/Deseado Baja/ Opcional
Descripción
Nombre de Usuario, Contraseña
1. El sistema solicita al usuario el ingreso de su "Nombre de usuario" y su contraseña.
2. El usuario ingresa los datos.
El sistema verifica que los datos sean válidos. Si esto es correcto el usuario tiene acceso a la aplicación. Caso contrario el usuario deberá reingresar sus datos.
Número de requisito RF-03
Nombre de requisito Consultar datos Básicos
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional Descripción Consultar datos básicos según formato RUAT.
Número de requisito RF-04
Nombre de requisito Acceder Encuestas
Tipo X Requisito Restricción Fuente del requisito Cliente
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Descripción
Consultar datos para verificar la concordancia con el archivo físico, imprimir formato RUAT.
Número de requisito RF-05
Nombre de requisito Acceder a Visitas
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional
Descripción
Consultar datos de Visitas según formato de Visitas de Asistencia Técnica.
Número de requisito RF-07 Nombre de requisito Consultas
Tipo X Requisito Restricción Fuente del requisito Cliente
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional
Descripción
Consultar datos por evento, por fecha, por interés según como lo indique el cliente (pueden ser tantos como le gustaría al cliente)
3.3 Requisitos no funcionales
3.3.1 Requisitos de rendimiento
Está sujeto a la disposición de usuarios en el sistema, al ser una plataforma web, el rendimiento está determinado por la velocidad de transferencia del cliente; el tiempo de respuesta se indica en el mayor de los casos 85% en menos de 3 segundos, en otros casos como las consultas estadísticas o de mayor proceso 15% tardarían dependiendo de la solicitud aproximadamente de 3-5 seg.
Aunque se podrían aumentar estos tiempos dependiendo del diseño gráfico (imágenes, videos u otra multimedia) que al ser más pesados para cargar podrían hacer más lenta la carga de la interfaz, esto dependiendo de las exigencias del cliente.
3.3.2 Seguridad
Especificaciones destinadas a cubrir la capacidad del sistema para proteger información y datos, de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados.
Calle 23 No. 10-84 Yopal – Casanare *Teléfonos: 312 434 9910
Se tendrá un acceso restringido tanto para la base de datos, la carpeta web y el servidor web de esta forma se evita que por error o por otra causa modifiquen la estructura del sistema.
Para los usuarios del sistema se tendrá una estructura de usuarios con contraseña y tipo de usuario para restringir el acceso a algunos datos (Modificar-Eliminar).
La Eliminación de datos por recomendación se dejaría siempre para el Supervisor del sistema, con previa autorización del Administrador del sistema.
Confidencialidad: Exige que la información del sistema sea accesible para lectura solamente para grupos autorizados. Este tipo de acceso incluye impresión, visualización y otras formas de visualizar la información.
Integridad: Exige que los datos del sistema puedan ser modificados sólo por grupos autorizados. La modificación incluye escritura, cambio, cambio de estado, borrado y creación.
Disponibilidad: Exige que los datos del sistema estén disponibles a grupos autorizados.
3.3.3 Fiabilidad
Aunque el sistema está en funcionamiento todo el tiempo necesario se debe crear cronograma de mantenimiento para el diferente hardware y software en cual se encuentra este.
3.3.4 Disponibilidad
Se debe planificar mantenimiento regular para la base de datos y cambios en la programación web.
La disponibilidad del sistema está sujeta a la infraestructura de hardware, software de la organización.
3.3.5 Mantenibilidad
El sistema tendrá toda la documentación (Modelo Entidad relación, plantillas de diseño web, diccionario de datos), con la información detallada de la estructura y el manual de usuario se puede crear mantenimiento muy fácilmente.
3.3.6 Portabilidad
Al ser creado en herramienta MySQL (motor innodb), php, puede ser instalado en diversos sistemas operativos que soporten esta tecnología (Windows, Linux, Unix), y la interfaz con los usuarios no tendría ningún inconveniente ya que sería por medio de navegador web (Internet Explorer, Mozilla, Netscape, Opera, Mosaic, etc.).