Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abril 2019
Universidad de Cundinamarca
Faculta de ingeniería
Línea de profundización 1
1
ÍNDICE
INTRODUCCIÓN .................................................................................................................. 4
1. CONTEXTUALIZACIÓN DEL PROYECTO .............................................................. 4
1.1. ESTUDIO DEL PROBLEMA DEL PROYECTO ..................................................... 4
1.2. Planteamiento del problema ....................................................................................... 5
1.3. Formulación del problema .......................................................................................... 5
1.4. Sistematización del problema ..................................................................................... 5
2. OBJETIVOS DEL PROYECTO .................................................................................... 6
2.1. Objetivo general ......................................................................................................... 6
2.2. Objetivos específicos .................................................................................................. 6
3. JUSIFICACION DEL PROYECTO .............................................................................. 6
3.1. Justificación practica .................................................................................................. 6
4. HIPÓTESIS DEL TRABAJO ........................................................................................ 7
5. MARCO DE REFERENCIA.......................................................................................... 7
5.1. Marco teórico.............................................................................................................. 7
5.2. Antecedentes ............................................................................................................... 7
6. METODOLOGÍA DE LA INVESTIGACIÓN .............................................................. 8
6.1. Programación extrema ................................................................................................ 8
Valores de la programación extrema .............................................................................. 9
6.2. Principios básicos de la programación extrema ....................................................... 10
Retroalimentación a escala fina .................................................................................... 10
Proceso continuo en lugar de por lotes ......................................................................... 11
Entendimiento compartido ........................................................................................... 12
Bienestar del programador............................................................................................ 13
6.3. Roles dentro de la programación .............................................................................. 13
El cliente ....................................................................................................................... 13
El programador ............................................................................................................. 14
El tester ......................................................................................................................... 14
El entrenador................................................................................................................. 14
El encargado del seguimiento ....................................................................................... 14
El gestor ........................................................................................................................ 15
7. ASPECTOS METODOLÓGICOS ............................................................................... 15
7.1. Tipo de estudio ......................................................................................................... 15
7.2. Método de investigación ........................................................................................... 15
7.3. FUENTES Y TÉCNICAS PARA LA RECOLECCIÓN DE INFORMACIÓN ...... 15
7.4. Tratamiento de la información ................................................................................. 16
8. ALCANCE, LIMITACIONES Y RESULTADOS ESPERADOS .............................. 16
8.1. Alcances.................................................................................................................... 16
8.2. Limitaciones ............................................................................................................. 17
8.3. Resultados esperados ................................................................................................ 17
9. DESARROLLO DEL PROYECTO ............................................................................. 18
9.1. Fase de levantamiento de datos ................................................................................ 18
9.2. Identificación de interesados .................................................................................... 18
9.3. Historias de usuario .................................................................................................. 18
2
9.4. Levantamiento de requerimientos ............................................................................ 20
10. MODELO ENTIDAD RELACIÓN ......................................................................... 21
11. CASO DE USO ........................................................................................................ 21
12. DICCIONARIO DE DATOS ................................................................................... 22
13. CONCLUSIONES DEL PROYECTO ..................................................................... 31
14. ANEXOS (IEEE-830) .............................................................................................. 32
INTRODUCCIÓN ........................................................................................................ 32
14.1. DESCRIPCIÓN GENERAL ................................................................................ 34
Perspectiva del producto ............................................................................................... 34
Funcionalidad del producto .......................................................................................... 34
Características de los usuarios ...................................................................................... 35
Restricciones ................................................................................................................. 37
Suposiciones y dependencias........................................................................................ 37
14.2. REQUISITOS ESPECÍFICOS. ............................................................................ 37
Requisitos funcionales. ................................................................................................. 37
Requerimientos no funcionales. ................................................................................... 48
14.3. REQUISITOS COMUNES DE LAS INTERFACES .......................................... 52
Interfaces de usuario ..................................................................................................... 52
Interfaces de hardware .................................................................................................. 52
Interfaces de software ................................................................................................... 52
Interfaces de comunicación .......................................................................................... 53
14.4. REQUISITOS FUNCIONALES .......................................................................... 53
Requisito funcional 1 .................................................................................................... 53
Requisito funcional 2 .................................................................................................... 53
Requisito funcional 3 .................................................................................................... 54
Requisito funcional 4 .................................................................................................... 54
Requisito funcional 5 .................................................................................................... 54
Requisito funcional 6 .................................................................................................... 54
Requisito funcional 7 .................................................................................................... 55
Requisito funcional 8 .................................................................................................... 55
Requisito funcional 9 .................................................................................................... 55
Requisito funcional 10 .................................................................................................. 55
Requisito funcional 11 .................................................................................................. 56
Requisito funcional 12 .................................................................................................. 56
Requisito funcional 13 .................................................................................................. 56
Requisito funcional 14 .................................................................................................. 56
Requisito funcional 15 .................................................................................................. 56
14.5. REQUISITOS NO FUNCIONALES. .................................................................. 57
Requisitos de rendimiento ............................................................................................ 57
Seguridad ...................................................................................................................... 57
Fiabilidad ...................................................................................................................... 57
Disponibilidad .............................................................................................................. 57
Mantenibilidad .............................................................................................................. 58
Portabilidad ................................................................................................................... 58
3
INTRODUCCIÓN
Hoy en día la industria de la agricultura independientemente de los procesos definidos busca
la automatización y gestión de las diferentes labores del campo, ya que muchas de estas
labores suelen ser muy complejas y tediosas. Estos procesos a su vez pueden generar perdida
de información o incluso que estos datos no sean de total confiabilidad.
Conociendo la gran importancia que representa la agricultura para nuestro país, ya que
representa una de las principales fuentes de empleo y recursos alimenticios para el país,
nosotros buscamos la implementación del software AgroEasy que permite la gestión y
administración de algunos de estos procesos obteniendo así un mejor aprovechamiento de los
recursos físicos y los diferentes insumos o tareas necesarias, antes, durante y después de la
producción agrícola.
4
registro de ello de acuerdo con la actualidad para ello, se ha intentado establecer un sistema
que pueda registrar todos y cada uno de los datos de forma correcta.
5
2. OBJETIVOS DEL PROYECTO
2.1. Objetivo general
• Diseñar un sistema de información para los campesinos de la región del Sumapaz que
no cuentan con una tecnología para la gestión y administración de sus recursos en los
procesos de producción.
2.2. Objetivos específicos
• Seleccionar una metodología de desarrollo, por medio del análisis de los modelos
agiles que existen actualmente, que permita desarrollar el sistema de gestión y
administración agrícola AgroEasy.
6
Al ser evidente la existencia de la problemática que podría traer serios problemas a la empresa
en un corto plazo, se requiere desarrollar un software que permita optimizar el proceso de
administración y gestión agrícola ya que se ha entendido que la información es un recurso
muy valioso para cualquier compañía.
Se estima que en corto tiempo se recolecten todas las historias de usuario para lograr mayores
alcances en el sistema de gestión y administración de los procesos agrónomos y así brindar
tanto a los usuarios como a los clientes los máximos beneficios.
5. MARCO DE REFERENCIA
5.1. Marco teórico
A continuación, se presenta la base teórica sobre la cual se desarrolla el tema de los sistemas
de administración y gestión de algunos autores que explican el origen de este tipo de sistemas,
así como las necesidades que se pretenden suplir. Adicionalmente se da una breve
descripción de las características que tienen este tipo de sistemas y los aspectos que debe
cumplir.
5.2. Antecedentes
Para referencia de nuestro proyecto tenemos las empresas Sismagro y Agrowin que también
son plataformas para ayudar en los procesos agrícolas.
Sismagro es una plataforma que ayuda a los sectores agropecuarios para la realización de los
agro negocios de una manera mucho más fácil y eficaz y ayuda en las tomas de decisiones
7
productivas, así obteniendo una mayor ayuda al comparar cuál será su mejor opción
productiva. Las actividades se van registrando en un historial de lotes y así genera la
trazabilidad de todos los productos. De esta manera van adquiriendo la idea para las buenas
prácticas agrícolas y así tener en buen estado los suelos.
La ventaja que AgroEasy presenta frente a las anteriores plataformas que se encargan de la
gestión y administración de los procesos agrícolas, es la siguiente que es un software
económico e interactivo con interfaces más amigables y fáciles de entender por los usuarios
que vayan a utilizarlo ya que los anteriores presentan costos más elevados y mayor
complejidad al momento de interactuar con ellos.
6. METODOLOGÍA DE LA INVESTIGACIÓN
6.1. Programación extrema
La Programación Extrema (XP) forma parte del movimiento de desarrollo ágil de software
que se basa en la adaptabilidad de cualquier cambio como medio para aumentar las
posibilidades de éxito de un proyecto y que tiene como premisas los siguientes aspectos:
• Los individuos y sus interacciones son más importantes que los procesos y las
herramientas.
• El software que funciona es más importante que la documentación exhaustiva.
• La colaboración con el cliente en lugar de la negociación de contratos.
• La buena disposición ante el cambio en lugar de seguir un plan cerrado.
8
La Programación Extrema es un enfoque que ha adoptado prácticas de desarrollo de software
ya existentes en otras metodologías de desarrollo y las ha llevado al extremo. Un ejemplo de
ello es la retroalimentación que es importante para los programadores, analistas, diseñadores,
usuarios y computadores. Así que la programación extrema usa ciclos de retroalimentación
cada vez más rápidos e intensos, que proporcionan más información. Este enfoque de
programación intenta definir un plan global del sistema, desarrollar y liberar rápidamente el
software y posteriormente revisarlo de forma continua para incorporarle características
adicionales.
La implementación de cada uno de los principios y valores que esta metodología sugiere
será descrita a continuación queriendo explicarse el cómo será puesto en práctica para
obtener los mejores resultados durante todo el desarrollo del proyecto de AgroEasy.
9
construir el requerimiento con sus características adicionales, pero para ello se debe
tener claro el enfoque referente a las metas del proyecto.
• Retroalimentación: Ocurre cuando existe un prototipo que es evaluado por los
clientes y principales interesados en ese desarrollo. Una retroalimentación critica
viene de los clientes que comparan la meta del plan con el progreso que se ha tenido.
De esta manera la retroalimentación ayuda a los programadores a hacer los ajustes
necesarios para orientar el software al resultado esperado.
• Valentía: Este valor se rige por un nivel de confianza propio y a su vez existente en
el equipo de desarrollo. Es no tener miedo a empezar de nuevo si es necesario,
teniendo la perspicacia de reconocer ese momento ayudándose del instinto.
10
creación genera. Para AgroEasy el principal cliente será el administrador del área que
hará un fuerte uso del sistema de control de inventarios y gestión empleados quienes
son los que actualmente llevan a cabo el levantamiento de inventario y gestión de
algunos procesos.
• Programación en parejas: Este principio requiere que los programadores que sigan
esta metodología, escriban su código en parejas, compartiendo una sola máquina para
promover el trabajo en equipo y el incremento de la calidad en el código.
Esta práctica ayuda a reducir el porcentaje de errores que se producen al codificar ya
que tal revisión es realizada por las dos personas que están trabajando sobre el mismo
código y promueve la difusión de la funcionalidad completa del software a más de un
miembro del equipo evitando dependencia a una sola persona y la privatización del
código.
11
Netbeans facilita la realización de este ejercicio ya que su Framework incluye un
Servidor de Aplicaciones virtual que permite compilar y ejecutar el aplicativo en
tiempo real para lograr visualizar los avances obtenidos.
• Refactorización: permite mejorar el diseño del sistema a través de todo el proceso
de desarrollo. Los programadores evalúan continuamente el diseño y recodifican lo
necesario. La finalidad es mantener un sistema enfocado a proveer el valor de negocio
mediante la minimización del código duplicado e ineficiente.
• Entregas pequeñas: sugiere colocar un sistema sencillo en producción rápidamente
para actualizarse de forma rápida y constante permitiendo que el verdadero valor de
negocio del producto sea evaluado en un ambiente real. Estas entregas no pueden
pasar de las 2 o 3 semanas como máximo.
Entendimiento compartido
12
Bienestar del programador
El cliente
13
El programador
Una vez que se han comprendido las historias de usuario, la metodología XP adjudica a los
programadores la responsabilidad de tomar decisiones técnicas. Los desarrolladores estiman
el tiempo que les va a tomar cada historia y transforman las historias de usuario en código.
Derechos:
• Estimación de su propio trabajo, teniendo autoridad para tomar decisiones técnicas.
• Delimitar el trabajo responsabilizándose de aquellas tareas que van a ser capaces de
llevar a cabo.
• Implementar la funcionalidad que cubre las necesidades del cliente.
• No tomar decisiones de negocio.
Responsabilidades:
• Seguir las directrices del equipo.
• Desarrollar las funcionalidades realmente necesarias.
• Establecer una comunicación ida con el cliente.
El tester
Es el encargado de las pruebas y ayuda al cliente a definir y escribir las pruebas de aceptación
de las historias de usuario. Este rol en un equipo XP también es responsable de realizar test
periódicamente e informar los resultados al equipo.
El entrenador
Su papel es guiar y orientar al equipo y su objetivo es que el equipo comprenda las directrices
de XP. No se trata de que sean solo lecciones teóricas, sino que debe conocer el aspecto
practico de la metodología para ofrecer ejemplos y proponer ideas que permitan mejorar.
14
El gestor
Es la persona que tiene la idea general del proyecto y está familiarizado con su estado. El
cliente puede asumir este papel.
7. ASPECTOS METODOLÓGICOS
7.1. Tipo de estudio
La manera en que será abordado el problema implica la identificación del problema de forma
general conociendo que dicho problema es la ausencia de un sistema que administre las
fuentes de información de cada proceso operativo. Una vez teniendo conocimiento de esta
falencia se procede a determinar los procesos más puntuales y detallados que se ven afectados
por la falta del sistema en cuestión. Por último, se especifica una solución que resuelve
gradualmente la administración documental desde una vista integral en el aspecto
organizacional hasta llegar a los procesos más puntuales de cada operación. Habiendo
descrito lo anterior se concluye que el método de investigación será de carácter deductivo
Fuentes primarias
Para poder implementar el sistema de administración y gestión agrícola en AgroEasy se debe
hacer uso importante de fuentes primarias como las proporcionadas por toda persona
que haga parte de la organización y que genere documentación propia de sus actividades
15
diarias. Para entender las necesidades que se quieren suplir será necesario obtener
información a partir de entrevistas y cuestionarios con los responsables e implicados en los
procesos donde se tenga información de primera mano que describa puntualmente la manera
en que se produce la documentación complementaria en cada área y cada departamento.
Fuentes secundarias
De forma complementaria para lograr desarrollar el sistema de administración y gestión
agrícola se hará uso de material descrito como fuentes secundarias para ser usadas como
apoyo al diseño y construcción del sistema objetivo. Algunas de las fuentes secundarias son:
• Documentación de Netbeans y aplicaciones de escritorio.
• Documentación de Javafx y Scene Buldier.
• Normatividad ISO
7.4. Tratamiento de la información
La orientación que tendrá el desarrollo del proyecto estará marcada por los procedimientos
que son comunes en el desarrollo de software. En una primera instancia se hará el
levantamiento de requerimientos necesario para obtener toda la información que permita
recopilar las necesidades que los usuarios describen por medio de las entrevistas. Toda
información obtenida será manejada y plasmada en los formatos de entrevistas para luego ser
estudiados y detallados en los documentos de levantamiento de requerimientos.
Posteriormente la interpretación de los requerimientos se transformará en funcionalidades de
la aplicación pasando por una etapa de diseño que describe la manera en que será construido
el sistema. La fase de implementación llevara a cabo el desarrollo de la solución y como
etapa final se encontrará la entrega que tendría toda documentación referente a los manuales
de usuario y manuales técnicos.
16
almacenamiento y consulta de la información que se genera internamente. El sistema estará
compuesto por un grande componente: la aplicación principal, que deberá ser totalmente de
escritorio.
Para el software se realizará la implementación de las siguientes características:
1. Autenticación y autorización de usuarios
2. Configuración de registros agrícolas
3. Carga y generación de información.
4. Actualización de los datos
5. Consulta de información
La aplicación de escritorio deberá ser desplegada en el computador de escritorio o portátil
que utilice la empresa y desde la cual se suministre y moretee la información.
8.2. Limitaciones
Los resultados que se esperan con el desarrollo del sistema de administración y gestión
agrícola son los siguientes:
1. Proporcionar una buena plataforma de almacenamiento de stock para mayor calidad
de uso en cada finca.
2. Almacenar de forma ordenada cada cultivo y lote en la base de datos.
3. Dar fácil uso al cliente, para que pueda aprovechar al máximo el software
desarrollado.
4. Permitir llevar un buen control de cada proceso realizado en cada cultivo
5. Generar un reporte adecuado de cada semilla en stock, de modo que cuando falte o
esté escaseando se sepa de manera oportuna.
6. Proveer un software que cumpla con lo requerido, que satisfaga cada necesidad del
cliente y sea de fácil acceso.
17
9. DESARROLLO DEL PROYECTO
9.1. Fase de levantamiento de datos
Se identifican los actores principales para definir las necesidades y requerimientos que
desean que el software satisfaga, todas estas solicitudes son llevadas a papel en un formato
de “historias de usuario”. De este proceso se genera documentación de requerimientos,
casos de uso y se establece cronograma de actividades y desglose de trabajo.
Se enlistan las personas que están en potestad para determinar requerimientos, definir las
funcionalidades, señalar las prioridades y responder a las preguntas del programador.
Se recolectan las entrevistas que se realizaron a los interesados del proyecto y se toman los
común y escribiendo literalmente las ideas que se expresan por parte de los interesados. La
Historia de usuario
Numero: 1 Usuario: Esperanza Merchán
Nombre historia: Iniciar sesión
Prioridad en negocio: Alta Riesgo en desarrollo: Alta
18
Puntos estimados: 3 Iteración asignada: 1
Programador responsable: Joan Beltrán Delgado, Jhojan Estiven Montaña Cruz
Descripción: El usuario que intenta ingresar al sistema tiene que tener cierto grado de
experiencia en el uso de algunas plataformas e ingresa directamente en la barra de
direcciones del software seleccionando la ruta a la que quiere ir.
Validación:
Historia de usuario
Numero: 2 Usuario: Esperanza Merchán
Nombre historia: Finca
Prioridad en negocio: Alta Riesgo en desarrollo: Medio
Puntos estimados: 3 Iteración asignada: 1
Programador responsable: Joan Beltrán Delgado, Jhojan Estiven Montaña Cruz
Descripción: El usuario nos pide que en la ventana de finca nos dé un reporte general de
la finca en la cual se mostrará la información como el nombre, el propietario, la matricula
inmobiliaria, y una descripción de la finca.
Validación:
Historia de usuario
Numero: 3 Usuario: Esperanza Merchán
Nombre historia: Lotes
Prioridad en negocio: Alta Riesgo en desarrollo: Bajo
Puntos estimados: 2 Iteración asignada: 1
Programador responsable: Joan Beltrán Delgado, Jhojan Estiven Montaña Cruz
Descripción: El cliente quiere que la pestaña de lote le muestre información general de
los lotes registrados que tiene en la finca, ahora a la información que el usuario quiere
que le muestres es el nombre, la zona donde está ubicado, la superficie del lote y el
perímetro.
Validación:
Historia de usuario
Numero: 4 Usuario: Esperanza Merchán
Nombre historia: Semilla
Prioridad en negocio: Medio Riesgo en desarrollo: Bajo
Puntos estimados: 2 Iteración asignada: 1
Programador responsable: Joan Beltrán Delgado, Jhojan Estiven Montaña Cruz
Descripción: El usuario pide que, en la ventana de semilla. De un reporte de las semillas
que tiene a su disposición en los galpones, para la cual esta ventana dará la información
como el nombre, el tipo de cultivo, la fecha en que se siembra, la cantidad y un detalle
referente a esta semilla
Validación:
19
9.4. Levantamiento de requerimientos
20
lenguaje usado en su definición, no debe causar confusiones al lector.
21
12. DICCIONARIO DE DATOS
actividades_empleado
22
Índices
agroquimico
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentari
o
PRIMARY BTREE Sí No Id_agroquimico 0 A No
clientes
23
Apellido varchar(20) No
Id_provincia int(11) No provincias -> Id_provincia
Id_localidad int(11) No localidades -> Id_localidad
Id_direccion int(11) No direcciones -> Id_direccion
Telefono varchar(10) No
Correo varchar(20) No
Inicio_actividad date No
Detalle varchar(80) No
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_cliente 0 A No
Id_direccion BTREE No No Id_direccion 0 A No
Id_provincia BTREE No No Id_provincia 0 A No
Id_localidad BTREE No No Id_localidad 0 A No
direcciones
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_direccion 0 A No
empleados
24
Detalle varchar(50) No
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Documento 0 A No
Id_provincia BTREE No No Id_provincia 0 A No
Id_localidad BTREE No No Id_localidad 0 A No
Id_direccion BTREE No No Id_direccion 0 A No
empresa
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_Empresa 0 A No
Id_provincia BTREE No No Id_provincia 0 A No
Id_localidad BTREE No No Id_localidad 0 A No
fertilizante
25
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Coment
ario
PRIMARY BTREE Sí No Id_fertilizante 0 A No
finca
Propietario varchar(20) No
Id_provincia int(11) No provincias ->
Id_provincia
Id_localidad int(11) No localidades ->
Id_localidad
Id_lote int(11) No lotes -> Id_lote
Índices
herramienta
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
26
PRIMARY BTREE Sí No Id_herramienta 0 A No
Id_lote BTREE No No Id_lote 0 A No
Id_finca BTREE No No Id_finca 0 A No
insumos
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
localidades
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_localidad 1126 A No
Id_provincia BTREE No No Id_provincia 375 A No
lotes
27
Id_lote (Primaria) int(11) No herramienta -> Id_lote
Nombre varchar(20) No
Zona varchar(20) No
Superficie float No
Perimetro float No
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_lote 0 A No
otro_insumo
Unidad_Medida varchar(20) No
Cantidad int(11) No
Detalle varchar(80) No
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No id_insumo 0 A No
proveedor
28
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_proveedor 0 A No
Id_localidad BTREE No No Id_localidad 0 A No
Id_provincia BTREE No No Id_provincia 0 A No
Id_direccion BTREE No No Id_direccion 0 A No
provincias
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_provincia 33 A No
semillas
29
Índices
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_semilla 1 A No
tipo_usuario
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_tipo 0 A No
usuarios
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Id_usuario 0 A No
Id_tipo BTREE No No Id_tipo 0 A No
30
13. CONCLUSIONES DEL PROYECTO
Crear un sistema de gestión y administración de procesos agrícolas nos permite que todas las
áreas involucradas en los procesos de producción de una finca se puedan organizar de una
manera lógica y segura en los registros, evidencias y salidas de su proceso productivo, lo que
facilita a través del tiempo la consulta de información, el seguimiento y demás tareas de los
procesos realizados.
• Observamos a través del trabajo que se debe plantear de una manera muy diligente
la descripción del problema, ya que este nos brindara la guía exacta para lograr que
las historias de usuarios sean lo más completas y así construir un software que
cumpla con todos los requerimientos solicitados.
• Recolectar información y documentarse sobre proyectos ya realizados es muy
importante, ya que estos nos brindaran una guía clara para desarrollar nuestro
proyecto de una manera más fácil y así poder brindar un software con una excelente
documentación y muy completo en sus diferentes aspectos.
• Se escogió la metodología XP ya que contamos con un corto plazo para desarrollar
el proyecto, sin embargo, es una metodología que también nos garantiza una
programación más organizada, al tener iteraciones podremos ver menos taza de
errores y esto nos permitirá adaptarnos fácilmente a las diferentes circunstancias.
• Al documentarnos observamos diferentes softwares como Sismagro y Agrowin los
cuales son muy completos, sin embargo, estos al momento de su uso presentan una
complejidad para el usuario que lo utilice por primera vez. Al ver esto nos
planteamos una manera que nuestro software sea menos complejo que presente las
mismas funciones y que sea más fácil de usarlo y con unas interfaces claras y
didácticas al momento de interactuar con ellas.
31
14. ANEXOS (IEEE-830)
INTRODUCCIÓN
A continuación, se encontrará diferente información acerca del software agrónomo que se
realizará con fines de ayuda a los agricultores con la facilidad de la tecnología. Se enseñará
cada paso y cada proceso del software detalladamente con el fin de darse a entender de una
manera más sencilla, Agroeasy será una herramienta de ayuda para la agronomía del país.
Propósito
El propósito de Agroeasy es llegar a campesinos y grandes agricultores del país para ser de
gran ayuda en sus cultivos y siembras, será una herramienta que les ayude a mantener un
control de cada lote, cada insumo y cada trabajador en sus cosechas, sin importar la cantidad
de cada uno de ellos.
Alcance
El alcance que Agroeasy tendrá será a los diferentes campesinos, agricultores, empresas
grandes que se dediquen a el cultivo y siembra de grandes lotes, no sólo a nivel regional, si
no también a nivel nacional y de ser posible a nivel internacional, cada campo que requiera
de un software como lo es Agroeasy.
Personal involucrado
32
Responsabilidad Diseño de mapas de proceso, análisis del
documento
Información de contacto Jhojan030198@gmail.com
Nombre Descripción
RF Requerimiento Funcional
33
FTP Protocolo de Transferencia de Archivos
Referencias
Sismagro Finneg.com
Resumen
Este documento lo seccionaremos en la introducción, la descripción general y los requisitos
específicos para el software, en la introducción se informará sobre que se quiere lograr al
final del proyecto e información de los integrantes.
En la descripción general de darán a conocer todos los pasos y funcionalidades del software
en cuestión sus restricciones y funciones generales, cada concepto que se tenga en cuenta
estará en dicha descripción, y también las características de cada usuario.
En cuanto a los requisitos específicos tendremos los requisitos comunes de cada interfaz, los
requerimientos funcionales y los no funcionales, todo ello es importante para la correcta
funcionalidad del producto.
34
Características de los usuarios
35
Actividades Control y manejo del sistema en general
Formación Manejo
Formación Ingeniero
Actividades Calidad
Formación NA
Formación NA
36
Restricciones
• Interfaz utilizada de forma local
• El sistema se diseñará con una interfaz fácil y manejable no muy compleja para el
usuario final.
Suposiciones y dependencias
• Se presume que los requisitos recolectados y descritos son estables en función al
sistema.
• Se deben contar con los requisitos antes indicados en los equipos en los que se vaya
a ejecutar el sistema para proporcionar una ejecución correcta al momento de ser
utilizado.
Requisitos funcionales.
Identificación del RF01
requerimiento:
Nombre del Autentificación de Usuario.
Requerimiento:
Características: Los usuarios deberán identificarse para acceder a cualquier
parte del software.
Descripción del El software podrá ser consultado por cualquier usuario
requerimiento: dependiendo del módulo en el cual se encuentre y su nivel
de accesibilidad.
Requerimiento NO • RNF01
funcional: • RNF02
• RNF04
• RNF07
Prioridad del requerimiento:
37
Alta
38
Requerimiento NO • RNF01
funcional: • RNF02
Prioridad del requerimiento:
Alta
39
Descripción del Lotes: Muestra información general sobre el nombre, el
requerimiento: campo, la zona y la superficie, este requerimiento cuenta
con la opción de registrar el lote.
Requerimiento NO • RNF01
funcional: • RNF02
Prioridad del requerimiento:
Alta
40
Características: El software ofrecerá al usuario información general acerca
del establecimiento del usuario como: los campos, los lotes,
los galpones, los análisis de suelos, las herramientas y los
empleados.
Descripción del Análisis de suelo: Muestra información general sobre la
requerimiento: fecha, el lote, el sector y la profundidad, este requerimiento
cuenta con la opción de registrar el análisis.
Requerimiento NO • RNF01
funcional: • RNF02
Prioridad del requerimiento:
Alta
41
Identificación del RF09
requerimiento:
Nombre del Establecimiento
Requerimiento:
Características: El software ofrecerá al usuario información general acerca
del establecimiento del usuario como: los campos, los lotes,
los galpones, los análisis de suelos, las herramientas y los
empleados.
Descripción del Empleados: Muestra información general sobre el nombre,
requerimiento: el apellido, el documento, el celular y la dirección, este
requerimiento cuenta con la opción de registrar el
empleado.
Requerimiento NO • RNF01
funcional: • RNF02
Prioridad del requerimiento:
Alta
42
Prioridad del requerimiento:
Alta
43
requerimiento cuenta con la opción de agregar los
agroquímicos.
Requerimiento NO • RNF01
funcional: • RNF02
• RNF04
Prioridad del requerimiento:
Alta
44
Características: El software ofrecerá al usuario información general acerca
de lo que tiene en el stock como lo que son los insumos y los
productos
Descripción del El usuario debe de registrar una breve información
requerimiento: referente a los insumos y los productos
Requerimiento NO • RNF01
funcional: • RNF02
• RNF04
• RNF07
Prioridad del requerimiento:
Alta
45
Identificación del RF16
requerimiento:
Nombre del Stock
Requerimiento:
Características: El software ofrecerá al usuario información general acerca
de lo que tiene en el stock como lo que son los insumos y
los productos
Descripción del Productos: Muestra información general sobre el
requerimiento: producto, el galpón y la cantidad, este requerimiento
cuenta con la opción de agregar producto.
Requerimiento NO • RNF01
funcional: • RNF02
• RNF04
• RNF07
Prioridad del requerimiento:
Alta
46
Prioridad del requerimiento:
Alta
47
Descripción del Clientes: Muestra información general sobre el nombre,
requerimiento: la dirección, el celular y la zona, este requerimiento
cuenta con la opción de agregar clientes.
Requerimiento NO • RNF01
funcional: • RNF02
• RNF04
• RNF07
Prioridad del requerimiento:
Alta
Requerimientos no funcionales.
Identificación del RNF01
requerimiento:
48
Nombre del Interfaz del sistema.
Requerimiento:
Características: El software presentara una interfaz de usuario sencilla para
que sea de fácil manejo al usuario del sistema.
Descripción del El software debe tener una interfaz de uso intuitiva y
requerimiento: sencilla.
49
Características: El software deberá de tener un manual de instalación y
manual de usuario para facilitar los mantenimientos que
serán realizados por el administrador.
Descripción del El software debe disponer de una documentación
requerimiento: fácilmente actualizable que permita realizar operaciones de
mantenimiento con el menor esfuerzo posible.
Prioridad del requerimiento:
Alta
50
Características: Garantizara al usuario el acceso de información de acuerdo
al nivel que posee.
Descripción del Facilidades y controles para permitir el acceso a la
requerimiento: información al personal autorizado a través del software
local.
Prioridad del requerimiento:
Alta
51
Descripción del Garantizar la seguridad del software con respecto a la
requerimiento: información y datos que se manejan tales sean documentos,
archivos y contraseñas.
Prioridad del requerimiento:
Alta
Interfaces de usuario
La interfaz con el usuario consistirá en un conjunto de ventanas con botones, listas y
campos de textos. Ésta deberá ser construida específicamente para el sistema propuesto y
será visualizada como un software de escritorio o local.
Interfaces de hardware
Será necesario disponer de equipos de cómputos en perfecto estado con las siguientes
características:
Interfaces de software
• Sistema Operativo: Windows 8 o superior.
• Servidor de base de datos local (Wampserver, xampp).
52
• Java 7.0 o superior
Interfaces de comunicación
El servidor local, los usuarios y el software se comunicarán entre sí, mediante protocolos de
consultas integradas en el software.
Aquí se presentan los requisitos funcionales que deberán ser satisfechos por el software.
Todos los requisitos aquí expuestos son fundamentales para su funcionamiento, es decir, no
sería aceptable el software en caso de no satisfacer alguno de los requisitos presentados.
Requisito funcional 1
✓ El sistema podrá ser consultado por cualquier usuario dependiendo del módulo en el
cual se encuentre y su nivel de accesibilidad.
Requisito funcional 2
53
✓ Consultar Stock: Permite al usuario ver información de los insumos (insumos,
galpón, cantidad, costo total) y productos (Agregar productos, productos, galpón y
cantidad)
✓ Consultar Contactos: Muestra al usuario los datos de proveedores (nombre,
dirección, celular, zona) y clientes (Agregar cliente, nombre, dirección, celular y
zona).
✓ Consultar Reportes: Muestra al usuario los reportes de labores, herramientas
utilizadas, empleados involucrados, químicos utilizados, fertilizantes utilizados,
costos e insumos necesarios.
Requisito funcional 3
Requisito funcional 4
✓ Modificar: Permite al administrador modificar datos de los campos, lotes, galpones,
empleados, semillas, agroquímicos fertilizantes, insumos, stock, proveedores y
clientes.
Requisito funcional 5
✓ Gestionar Campos: Permite la administración de la información referente a los
campos.
✓ Crear Campos: Permite al administrador una vez que haya accedido con su cuenta,
crear campos y suministrar información referente a este como es: Nombre, nombre,
propietario, numero de lotes y superficie.
Requisito funcional 6
✓ Gestionar lotes: Permite la administración de la información referente a lotes:
54
✓ Crear Lotes: Permite al administrador una vez que haya accedido con su cuenta,
crear lotes en los cuales debe suministrar información como Nombre, campo, zona y
superficie.
Requisito funcional 7
✓ Gestionar Galpones: Permite la administración de la información referente a los
galpones.
✓ Crear Galpones: Permite al administrador una vez que haya accedido con su cuenta,
crear galpones y suministrar información referente a este como es: Nombre, detalle y
propietario.
Requisito funcional 8
✓ Gestionar Semillas: Permite la administración de la información referente a las
semillas.
✓ Crear Semillas: Permite al administrador una vez que haya accedido con su cuenta,
crear semillas y suministrar información referente a este como es: Nombre, tipo de
cultivo, fecha de sembrado, variedad, peso, descripción.
Requisito funcional 9
✓ Gestionar Agroquímicos: Permite la administración de la información referente a
los químicos.
✓ Crear Químico: Permite al administrador una vez que haya accedido con su cuenta,
crear químicos y suministrar información referente a este como es: Nombre, tipo,
principios activos y formulación.
Requisito funcional 10
✓ Gestionar Fertilizantes: Permite la administración de la información referente a los
fertilizantes.
✓ Crear Fertilizantes: Permite al administrador una vez que haya accedido con su
cuenta, crear fertilizantes y suministrar información referente a este como es:
Nombre, función y descripción.
55
Requisito funcional 11
✓ Gestionar Insumos: Permite la administración de la información referente a los
insumos.
✓ Crear Insumos: Permite al administrador una vez que haya accedido con su cuenta,
crear insumos y suministrar información referente a este como es: Insumo(tipo),
galpón, cantidad y costo total.
Requisito funcional 12
✓ Gestionar Stock: Permite la administración de la información referente a los
productos.
✓ Crear productos: Permite al administrador una vez que haya accedido con su cuenta,
crear productos y suministrar información referente a este como es: Nombre, galpón
y cantidad.
Requisito funcional 13
✓ Gestionar Proveedores: Permite la administración de la información referente a los
proveedores.
✓ Crear Proveedores: Permite al administrador una vez que haya accedido con su
cuenta, crear proveedores y suministrar información referente a este como es:
Nombre, dirección, celular, zona.
Requisito funcional 14
✓ Gestionar Clientes: Permite la administración de la información referente a los
clientes.
✓ Crear Clientes: Permite al administrador una vez que haya accedido con su cuenta,
crear clientes y suministrar información referente a este como es: Nombre, dirección,
celular y zona.
Requisito funcional 15
✓ Gestionar Reportes: Permite la administración de la información referente a los
reportes.
56
✓ Crear Reportes: Permite al administrador una vez que haya accedido con su cuenta,
crear reportes de las secciones; labores, herramientas utilizadas, empleados
involucrados, químicos utilizados, fertilizantes utilizados, costos e insumos
necesarios.
Requisitos de rendimiento
Garantizar que el diseño de las consultas u otro proceso no afecte el desempeño de
la base de datos, ni considerablemente el tráfico del software.
Seguridad
• Garantizar la confiabilidad, la seguridad y el desempeño del software informático a
los diferentes usuarios. En este sentido la información almacenada o registros
realizados podrán ser consultados y actualizados permanente y simultáneamente, sin
que se afecte el tiempo de respuesta.
Fiabilidad
• El software debe tener una interfaz de uso intuitiva y sencilla.
Disponibilidad
• La disponibilidad del software debe ser continua con un nivel de servicio para los
usuarios de 7 días por 12 horas, garantizando un esquema adecuado que permita la
posible falla en cualquiera de sus componentes, contar con una contingencia,
generación de alarmas.
57
Mantenibilidad
• El software debe disponer de una documentación fácilmente actualizable que
permita realizar operaciones de mantenimiento con el menor esfuerzo posible.
Portabilidad
✓ El software será implantado bajo la plataforma de Windows.
58