Sie sind auf Seite 1von 116

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD

DEL CUSCO

INSTITUTO DE SISTEMAS CUSCO

CARRERA TÉCNICA DE ANALISTA DE SISTEMAS

“SISTEMA DE INFORMACIÓN PARA EL SEGUIMIENTO DE LA


PRODUCTIVIDAD DE RAICES FINAS EN LOS BOSQUES TROPICALES PARA
LA INSTITUCIÓN GEM”

PRESENTADO POR:

 Alvarez Figueroa Magali


 Amat Farfán Kelvin Gustavo
PARA OPTAR AL TITULO PROFESIONAL
TECNICO DE: ANALISTA DE SISTEMAS

ASESOR:

 Ing. Carlos Ramón Quispe Onofre

CUSCO – PERÚ
2016
INFORME

A: Ing. Robert Wilbert Alzamora Paredes


Director del Instituto de Sistemas Cusco
De: Ing. Carlos Ramón Quispe Onofre
Docente del Instituto de Sistemas Cusco

Asunto: Culminación de Proyecto de Titulación

Fecha: Cusco 16 de Febrero de 2016

Me dirijo ante usted en calidad de asesor del trabajo de tesis intitulado “SISTEMA
DE INFORMACIÓN PARA EL SEGUIMIENTO DE LA PRODUCTIVIDAD DE RAICES
FINAS EN LOS BOSQUES TROPICALES PARA LA INSTITUCIÓN GEM”, presentado
por los alumnos:
 ALVAREZ FIGUEROA MAGALI
 AMAT FARFAN KELVIN GUSTAVO
Para optar el Título Profesional Técnico de Analista de Sistemas, para informarle lo
siguiente:
Primero: El trabajo en cuestión ha sido realizado desde su inicio hasta su
culminación bajo mi constante supervisión.
Segundo: El presente trabajo cumple con las fases necesarias de
acuerdo a la metodología propuesta para el desarrollo.
Tercero: El resultado final del trabajo es la documentación completa.

Por todo lo indicado anteriormente, considero apto y suficiente el trabajo de tesis


mencionado, para obtener el Título Profesional correspondiente.
Atentamente:

_____________________________
Ing. Carlos Ramón Quispe Onofre
RESUMEN

Las raíces constituyen una gran proporción de productividad terrestre


primaria neta (Jackson et al. 1997), flujos de carbón y otros nutrientes hacia
los suelos vía raíces, muchas veces igualan o superan flujos provenientes de
desechos de superficie (Roderstein, 2005). Las raíces también juegan un rol
ecológico clave proveyendo a plantas con agua y nutrientes. Por todo esto,
para entender la bioquímica y ecología terrestres es necesario registrar
información acerca de patrones espaciales y temporales de crecimiento de
las raíces.

Este proyecto presenta dos métodos que son adecuados para cuantificar
estos patrones a pesar de las restricciones que a menudo se presentan
durante el trabajo de campo en bosques tropicales (como áreas de estudio
remotas, suministro eléctrico impredecible y falta de asistentes de campo
especialmente entrenados). Para una mejor revisión de técnicas ver Vogt et
al. (2000) y Hendricks et al. (2006). Estas técnicas son diseñadas para
responder las siguientes amplias preguntas científicas:

1) ¿Cuánto material de raíz por unidad de área es producido a través del


tiempo?

2) ¿Qué factores controlan la producción de raíz?

3) ¿Qué efectos tiene la producción de raíz sobre otros procesos de


ecosistemas (respiración de suelo por ejemplo)?

i
Abstract

The roots make up a large proportion of terrestrial net primary productivity


(Jackson et al. 1997), flows of coal and other nutrients to the soil via roots,
often equal or exceed waste flows from surface (Roderstein, 2005). The roots
also play a key ecological role by providing plants with water and nutrients.
For all this, to understand the biochemical and terrestrial ecology is
necessary to record information about spatial and temporal patterns of root
growth.

This project has two methods that are suitable for quantifying these patterns
despite the restrictions that often occur during the fieldwork in tropical
forests (such as remote areas of study, unpredictable power and lack of
specially trained field assistants). For better screening techniques see Vogt
et al. (2000) and Hendricks et al. (2006). These techniques are designed to
meet the following broad scientific questions:

1) How much root material per unit area is produced over time?

2) What factors control the production of root?

3) What are the effects on root production other ecosystem processes (eg
soil respiration)?

ii
A Dios; a mis adorables padres, Vicentina y Justo; a mi familia;
a mis amigos, Magali, Beisit, Lamec, Freddy, Víctor;

Kelvin Gustavo Amat Farfán

iii
Agradecimientos

Queremos agradecer en especial a nuestro asesor Ing. Carlos Ramón Quispe


Onofre por su apoyo, respaldo y tutoría que nos brindó en todo este tiempo
de desarrollo del proyecto presente.

Así mismo agradecemos a los profesores del Instituto de Sistemas por su


valiosa realimentación para mejorar nuestro este trabajo.

Por otro lado debemos expresar nuestra gratitud a las personas que siempre
nos han dado respaldo y brindado facilidades para preparar este trabajo.

iv
PRESENTACION

Sr. Director del “Instituto de Sistemas Cusco”, de la Universidad San Antonio


Abad del Cusco.
Es grato dirigirnos a usted y poner a vuestra consideración el presente
trabajo intitulado “SISTEMA DE INFORMACIÓN PARA EL SEGUIMIENTO DE LA
PRODUCTIVIDAD DE RAICES FINAS EN LOS BOSQUES TROPICALES PARA LA
INSTITUCIÓN GEM”.
En cumplimiento de las normas establecidas por el Instituto de Sistemas
Cusco para optar el Título Profesional Técnico de Analista de Sistemas.
Este trabajo de tesis cuya realización es fruto de nuestro esfuerzo y
dedicación y la gratitud a esta institución, conocedores de nuestra profesión
estamos seguros que nos harán participe de opiniones, críticas y sugerencias
respecto al presente trabajo, las mismas que serán de gran utilidad para
enriquecer nuestra experiencia profesional y así poner en marcha nuestra
profesión.

v
INTRODUCCIÓN

La Institución GEM (Global Ecosystem Monitoring.)

La red de Seguimiento del Ecosistema Global (GEM) es un esfuerzo


internacional para medir y comprender las funciones y características de los
ecosistemas forestales, y cómo van a responder al cambio climático.

Andes a la Amazonía

En 2006, se embarcaron en un importante programa de investigación en los


Andes Peruanos, haciendo uso de un transecto1 de sitios de estudio que van
desde las tierras bajas selva amazónica a los altos andes para entender lo que
determina la dinámica del carbono de los bosques montanos andinos, y
cómo esto puede ser alterado por el cambio climático. Los estudios de
campo se centran en el valle de Kosñipata en los Andes, cerca del
departamento de Cusco.

Su objetivo fundamental es entender cómo la asignación, las existencias de


biomasa viva, y la descomposición de la biomasa muerta varían a lo largo de
un transecto altitudinal en los andes tropicales y comprender los controles
ambientales clave en estos procesos eco- fisiológicos.

El grupo “Investigación y Dinámica de los Ecosistemas” está trabajando en el


contexto más amplio de la biodiversidad andina y sus ecosistemas.

1
Trayecto de bosque a lo largo del cual se realizan observaciones o se toman las muestras para un proyecto
científico biológico.

vi
Contenido

Agradecimientos ......................................................................................... iv

RESUMEN ...................................................................................................... i

Abstract........................................................................................................ ii

INTRODUCCIÓN ........................................................................................... vi

Índice de imágenes ...................................................................................... x

Índice de tablas .......................................................................................... xiii

1 IDENTIFICACIÓN DEL PROBLEMA ........................................................... 2

DESCRIPCIÓN DEL PROBLEMA Y EL AREA DE LA INVESTIGACIÓN ..... 2

OBJETIVOS DE LA INVESTIGACIÓN ................................................... 5

1.2.1 Objetivo General ........................................................................ 5

1.2.2 Objetivos Específicos: ................................................................ 5

ANTECEDENTES ................................................................................ 5

LIMITES ............................................................................................ 7

JUSTIFICACION ................................................................................. 7

METODOLOGÍA ................................................................................ 8

2 MARCO TEORICO ................................................................................. 11

Glosario de Términos Generales .................................................... 11

INGROWTH CORES (NUCLEOS DE CRECIMIENTO INTERNO) ........... 12

2.2.1 Instalación y remoción ............................................................. 12

2.2.2 Medidas Suplementarias ......................................................... 13

2.2.3 Extracción de raíces de los núcleos .......................................... 13

2.2.4 Procesamiento de los datos obtenidos de muestras de raíz .... 15

vii
RHIZOTRON .................................................................................... 20

2.3.1 Instalación ............................................................................... 20

2.3.2 Recolección de datos ............................................................... 22

2.3.3 Procesamiento de datos .......................................................... 24

2.3.4 Calibración de datos ................................................................ 25

3 DESARROLLO DEL SISTEMA .................................................................. 30

Funcionalidad................................................................................. 30

Lista de requerimientos del Sistema .............................................. 31

Lista casos de uso del sistema ........................................................ 31

Matriz de trazabilidad de requerimientos y casos de uso .............. 32

Diagrama de Casos de Uso del Sistema .......................................... 33

Casos de uso expandidos y prototipado ......................................... 34

Estudio de Factibilidades................................................................ 53

3.7.1 Factibilidad Técnica.................................................................. 53

3.7.2 Factibilidad Operativa .............................................................. 53

3.7.3 Factibilidad Económica ............................................................ 53

Diagrama de Clases ........................................................................ 59

Diagramas de Secuencia ................................................................ 61

Diagrama de Base de Datos ........................................................ 67

3.10.1 Script de la Base de Datos ........................................................ 68

Diagrama de componentes ......................................................... 70

Diagrama de Despliegue ............................................................. 71

Lenguajes de Programación ........................................................ 72

viii
3.13.1 Microsoft Visual Studio C# ....................................................... 72

3.13.2 R .............................................................................................. 72

3.13.3 SQL (Struture Query Languaje)................................................. 73

Plan de pruebas.......................................................................................... 75

Conclusiones .............................................................................................. 77

Recomendaciones ...................................................................................... 78

Bibliografía ................................................................................................. 79

Referencias web: ........................................................................................ 81

Anexos ....................................................................................................... 82

Diseño del sistema y manual de usuario ................................................. 82

Interfaz de Usuario .................................................................................. 82

Manual de usuario y ejemplo ilustrativo del sistema ............................. 86

ix
Índice de imágenes

Figura 2-1 Extraccion de un Ingrwth Core, al lado derecho las medidas del
mismo ........................................................................................................ 12
Figura 2-2 Interfaz de libro Excel para Ingrowht Cores en el cual se insertaron
los datos recogidos en campo. ................................................................... 16
Figura 2-3 Detalle del proceso para generar la ecuación logarítmica. ........ 17
Figura 2-4 Área del núcleo.......................................................................... 18
Figura 2-5 Datos finales de los 16 Ingrowth Cores de una Parcela archivados
en un documento CSV. ............................................................................... 19
Figura 2-6 llenado del espacio entre el suelo y el Perspex del rhizotron .... 20
Figura 2-7 Rhizotron instalado mostrando espuma y lámina negra de plástico
usadas para minimizar variación de temperatura y entrada de luz/agua al
área del Perspex. El rhizotron entero está protegido por una cubierta negra
de plástico más grande............................................................................... 21
Figura 2-8 Dibujo de raíces diferenciando el diámetro indicado por línea de
color, y segmentos indicando crecimiento de raíz durante una sesión,
separados por barras cruzadas ................................................................... 23
Figura 2-9 Interfaz de archivo Microsoft Excel para Rhizotron en el cual se
insertaron los datos de campo. .................................................................. 24
Figura 2-10 Archivo de datos calibrados de un rhizotron. .......................... 25
Figura 2-11 Medidas de diámetro de raíces ............................................... 26
Figura 3-1 Diagrama de casos de uso ......................................................... 33
Figura 3-3 Caso de uso procesar datos de Ingrowth Core ........................... 34
Figura 3-2 Proceso de Ingrowth Core ......................................................... 34
Figura 3-4 Data final de Ingrowth Core ....................................................... 35
Figura 3-5 Proceso Rhizotron ..................................................................... 38
Figura 3-6 Caso de uso procesar datos de Rhizotron ................................. 38

x
Figura 3-7 Data final de Rhizotron .............................................................. 38
Figura 3-8 Caso de uso generar reporte anual de Ingrowth Core ............... 41
Figura 3-9 Reportes anual de Ingrowth Core .............................................. 41
Figura 3-10 Caso de uso generar reporte trimestral de Ingrowth Core....... 44
Figura 3-11 Reporte trimestral Ingrowth Core............................................ 44
Figura 3-13 caso de uso generar reporte anual de Rhizotron .................... 47
Figura 3-12 Reporte anual de rhizotron...................................................... 47
Figura 3-14 caso de uso generar reporte mensual de Rhizotron ................ 50
Figura 3-15 Reporte mensual Rhizotron ..................................................... 50
Figura 3-16 Secuencia para procesar datos de Ingrowth Core .................... 61
Figura 3-17 Secuencia para procesar datos Rhizotron ................................ 62
Figura 3-18 Secuencia para generar reporte trimestral de Ingrowth Core.. 64
Figura 3-19 Secuencia para generar reporte anual de Rhizotron ................ 65
Figura 3-20 Secuencia para generar reporte mensual de Rhizotron ........... 66
Figura 3-21 Diagrama de clases .................................................................. 59
Figura 3-22 Diagrama de base de datos ..................................................... 67
Figura 3-23 Diagrama de Componentes ..................................................... 70
Figura 3-24 Diagrama de despliegue .......................................................... 71
Figura 0-1 Ventana del interfaz principal del sistema ................................. 82
Figura 0-2 Ventana de proceso de Ingrowth Core ...................................... 83
Figura 0-3 Ventana de proceso de Rhizotron.............................................. 84
Figura 0-4 Ventana de reportes .................................................................. 85
Figura 0-5 Icono del sistema ....................................................................... 88
Figura 0-6 Pantalla principal del sistema .................................................... 89
Figura 0-7 Menú procesos selección de Ingrowth Core .............................. 89
Figura 0-8 Interfaz del proceso Ingrowth Core ........................................... 90
Figura 0-9 Menú de parcelas ...................................................................... 90

xi
Figura 0-10 Habilitación del botón importar .............................................. 90
Figura 0-11 Ventana de búsqueda de archivo csv....................................... 91
Figura 0-12 Data cargada de Ingrowth Core ............................................... 92
Figura 0-13 Data procesada........................................................................ 92
Figura 0-14 Interfaz final del proceso de Ingrowth Core............................. 93
Figura 0-15 Generar un nuevo archivo csv par Ingrowth Core .................... 94
Figura 0-16 Menú de procesos selección de Rhizotron .............................. 94
Figura 0-17 Interfaz del proceso de Rhizotron ............................................ 95
Figura 0-18 Data cargada de Rhizotron ...................................................... 96
Figura 0-19 Datos procesados de Rhizotron ............................................... 96
Figura 0-20 Generar archivo nuevo de Rhizotron ....................................... 96
Figura 0-21 menú de reportes .................................................................... 97
Figura 0-22 Interfaz de reporte .................................................................. 97
Figura 0-23 Selección de tipo de resumen .................................................. 98
Figura 0-24 Panel de selección de trimestre ............................................... 98
Figura 0-25 Selección de año ...................................................................... 99
Figura 0-26 Activación del botón Consultar ................................................ 99
Figura 0-27 Mensaje de advertencia .......................................................... 99
Figura 0-28 Muestra de datos consultados............................................... 100
Figura 0-29 Activación del menú de gráficos ............................................ 100
Figura 0-30 Activación de la opción graficar ............................................. 100
Figura 0-31 Muestra del grafico generado................................................ 101

xii
Índice de tablas

Tabla 1 Caso de uso Procesar datos Ingrowth Core ------------------------------ 37


Tabla 2 Caso de uso procesar datos de Rhizotron -------------------------------- 40
Tabla 3 Caso de uso generar reporte anual de Ingrowth Core ---------------- 43
Tabla 4 Caso de uso generar reporte trimestral de Ingrowth Core ----------- 46
Tabla 5 Caso de uso generar reporte anual de Rhizotron ---------------------- 49
Tabla 6 Caso de uso generar reporte mensual de Rhizotron ------------------- 51

xiii
CAPITUL
O-I
1 IDENTIFICACIÓN DEL PROBLEMA

DESCRIPCIÓN DEL PROBLEMA Y EL AREA DE LA INVESTIGACIÓN

Nombre de la institución:
GEM: Global Ecosystem Monitoring.
Coordinador:
Biólogo Walter Huaraca Huasco.
Rubro:
La institución se dedica a la evaluación y entendimiento del ciclo de
carbono en ecosistemas tropicales a nivel mundial. En la región Cusco
cumple con el rol de recopilar información de los bosques tropicales
Alto Andinos.
Ubicación:
Urbanización Mariscal Gamarra 2da etapa A-47.
Misión:
Realizar un mapeo y rastreo del comportamiento del ciclo de carbono
frente al cambio climático.
Visión:
Al año 2025, la institución tendrá un mapeo completo del ciclo de
carbono a escala global.
Área de desarrollo del sistema:

Sub Área de Productividad por debajo del suelo, dicha área utiliza dos
métodos de medición las cuales son:

2
Primera  Rhizotrones; son cámaras insertadas dentro del
suelo que permiten la observación frecuente de crecimiento in situ.
Las cámaras consisten de una lámina transparente “Perspex”2 que es
sostenida por un marco que lo mantiene fijo durante el tiempo
estimado de la prueba. La extensión a lo largo de las raíces en
crecimiento que se encuentran adyacentes a la hoja Perspex puede ser
registrada como un indicador de crecimiento de raíz.

Segunda  Núcleos de crecimiento interno (Ingrowth Cores);


son núcleos cilíndricos insertados en el suelo a no más de 30 cm de
profundidad y 12 cm de diámetro, libres de raíces rodeados de bolsas
de malla, que permiten la estimación de la producción de raíz por
unidad de área y por unidad de tiempo, a partir de ahí se extrae
manualmente las raíces en 4 intervalos de 10 minutos, luego se lava,
seca y se pesa para obtener la biomasa.

Estos métodos se realizan cada trimestre del año en los mismos no se


consideran los factores externos como el clima o inconvenientes
generados por plagas, alimentación de animales existentes en la zona
o desastres naturales.

Problemas encontrados:
1. Todos los datos recolectados se almacenan en un archivo de texto
delimitado por comas con extensión .csv; estos datos no están
clasificados por ninguna categoría; en consecuencia la información
no está organizada dificultando las búsquedas posteriores de
información.

2
Perspex: también definido como vidrio acrílico, es una capa delgada de 0.3mm, textura liza y
transparente hecha de polietileno.

3
2. En el momento de registro y la realización de los cálculos, el usuario
no se ubica fácilmente en los campos que desea del archivo csv.
3. El procesamiento de los datos se realiza manualmente para todas
y cada una de las muestras existentes en una parcela
extendiéndose así el tiempo de cuantificación y cálculo de los
datos.
4. Para la generación de gráficos como diagramas de caja e
histogramas se ejecutan funciones en el programa R, este proceso
solo es realizado por un personal calificado de la institución
limitando esta tarea solamente a dicho personal.
5. Para realizar un informe anual el profesional encargado vuelve a
procesar todos los archivos acumulados de cada trimestre,
demorando la conclusión del reporte entre 2 semanas a 1 mes.

Por consiguiente es necesario el desarrollo de una herramienta que


cumpla con los estándares de los métodos, facilite y agilice el
procesamiento de datos, posteriormente generar gráficos necesarios
para los informes finales.

4
OBJETIVOS DE LA INVESTIGACIÓN

1.2.1 Objetivo General

Desarrollar un sistema de información para el seguimiento de la


productividad de raíces finas en los bosques tropicales para la institución
GEM”.

1.2.2 Objetivos Específicos:

a) Analizar los requerimientos que debe cumplir el sistema de


información.
b) Diseñar diagramas necesarios que nos ayude a modelar el sistema,
haciendo uso de UML.
c) Establecer conexión entre R y Microsoft Visual Studio C#.
d) Generar automáticamente reportes de las mediciones mostrando
gráficos de las proyecciones realizadas.

ANTECEDENTES

a) Sistema anterior: La forma de trabajo en el que se realiza actualmente


el procesamiento de los datos en la institución GEM es la siguiente:
- Los cálculos y las ecuaciones matemáticas para procesar los datos se
realizan en Microsoft Excel.
- Luego para generar gráficos como diagramas de caja e histogramas se
utiliza el software estadístico R.
Existen software para realizar el análisis del crecimiento de raíces finas,
desarrollado por entidades privadas internacionales y por dicha
condición no es accesible poseerlos por la institución GEM, entre ellos
mencionamos algunos a continuación:

5
b) WinRHIZO3 es un sistema de análisis de imágenes diseñado
específicamente para la medición de la raíz en diferentes formas. Se
puede hacer la morfología (longitud, área, volumen), la topología, la
arquitectura y el análisis de color. Está hecho de un programa de
ordenador y de adquisición de imágenes de componentes que se
pueden combinar para satisfacer las diferentes necesidades y
presupuestos.

c) SmartRoot4 : es una imagen de software de análisis semi-automatizado


que agiliza la cuantificación de crecimiento de la raíz y la arquitectura
para sistemas de raíces complejas. El software combina una
representación vectorial de los objetos de la raíz con un potente
algoritmo de rastreo que da cabida a una amplia gama de fuente de
imagen y calidad. El software es compatible con un análisis basado en
un muestreo de las imágenes del sistema de la raíz, en el que la
información detallada se recoge en un número limitado de las raíces
seleccionadas por el usuario de acuerdo a los requerimientos
específicos de investigación. SmartRoot es un programa independiente
del sistema operativo basado en ImageJ y utiliza estándares
multiplataforma (XML, SQL, Java) para la comunicación con los
programas informáticos de análisis de datos.

3
Ver más información acerca de WinRHIZOTM en:
http://www.regentinstruments.com/assets/winrhizo_about.html
4
Ver más información acerca de SmartRoot en: http://www.uclouvain.be/en-smartroot

6
LIMITES

 El sistema no estará conectado a ninguna red de internet.


 El sistema no procesará dos archivos de csv al mismo tiempo.
 El sistema no procesa o inserta datos extraídos de campo ya que solo se
limita a procesar datos proveídos de un archivo csv que contenga
información referida a los métodos de raíces finas.
 El sistema no interactuara con otro tipo de procesamiento de datos que
no sean los referidos a los métodos de productividad de raíces finas.

JUSTIFICACION

Existe la necesidad de organizar los datos almacenados en los archivos de


csv el mejor entendimiento de la información que almacenan los mismos.
Para que el usuario se ubique fácilmente en los campos que requiera al
momento de realizar cálculos es preciso diseñar una herramienta que
ayude y facilite la manipulación de campos en proceso.
Existe la necesidad de proteger los datos en el momento del
procesamiento de los mismos, lo que facilitara la prevención de posibles
cambios o alteraciones de los datos por parte de una equivocación del
usuario.

El seguimiento de los datos y sus procedimientos internos del sistema


necesitan ser generados con mayor eficacia y reducir el tiempo de los
diagnósticos y reportes de acuerdo a la petición del usuario.
Es necesario vincular la aplicación con R, dicha conexión facilitara la
ejecución de funciones para generar gráficos cono diagramas de caja e
histogramas.

7
Por las razones anteriormente descritas es necesario el desarrollo del
sistema que será de mucha utilidad para mejorar el proceso de cálculo y
diagnóstico de las conclusiones reduciendo tiempo y costos. No obstante la
organización de la información estará al alcance del usuario y le facilitara la
búsqueda cuando el usuario lo necesite.

METODOLOGÍA

La metodología para el desarrollo del trabajo corresponde al tipo de


investigación:
a) Descriptivo: el proyecto tendrá la intención de realizar una
descripción de caso de estudio.
Busca especificar propiedades, características y rasgos importantes
de cualquier fenómeno que se analice. Describe tendencias de un
grupo o población. Es útil para mostrar con precisión los ángulos o
dimensiones de un fenómeno, suceso, comunidad, contexto o
situación.” (Dr. Roberto Hernández Sampieri; Metodología de la
investigación 5ta Edición pág. 86)5

b) Aplicativo: El proyecto presentará una herramienta final, la cual


podrá ser utilizada para el objetivo del caso de estudio.
“Generar un instrumento para recolectar datos bajo un método,
basado en los resultados del otro método, logrando así un
instrumento más enriquecedor y comprehensivo.” (Dr. Roberto

https://www.esup.edu.pe/descargas/dep_investigacion/Metodologia%20de%20la%20investigaci%C3%B3
n%205ta%20Edici%C3%B3n.pdf

8
Hernández Sampieri; Metodología de la investigación 5ta Edición
pág. 86).

Metodología para el desarrollo de software.

La metodología para el desarrollo del sistema de información es el


proceso unificado de desarrollo de software (PUDS)6 porque está
dirigido por casos de uso, está centrado en la arquitectura y es
interactivo e incremental, el proyecto de desarrollo adapta al ciclo
iterativo en cada paso ya que se tiene que realizar iteraciones para
llegar a cabo las correcciones de los errores y entender el problema sin
ambigüedades.

6
http://yaqui.mxl.uabc.mx/~molguin/as/RUP.htm

9
CAPITULO
-II
2 MARCO TEORICO

Glosario de Términos Generales


- Perspex: también definido como vidrio acrílico, es una capa delgada
de 0.3mm, textura liza y transparente hecha de polietileno.
- Transecto: Trayecto de bosque a lo largo del cual se realizan
observaciones o se toman las muestras para un proyecto científico
biológico.
- Ingrowth Core: primer método de medición de productividad de
raíces finas.
- Rhizotron: segundo método de medición de productividad de raíces
finas.
- Ecuación logarítmica: ecuación de regresión lineal planteada para el
cálculo de las proyecciones de los tiempos en el método Ingrowth
Core.
- Curva asintótica: ecuación de regresión lineal definida como
suplementaria para el método Ingrowth Core
- Parcela: equivalente a una hectárea.
- Plot: equivalente a una hectárea o parcela.
- Sub plot: subdivisión de una parcela equivalente a 400m2.
- Individual: peso individual de cada muestra obtenida en campo.
- Cumulative: peso acumulado de las muestras.
- Predicted: peso predicho por la ecuación logarítmica.

11
MÉTODOS PARA LA MEDICION DE LA PRODUCTIVIDAD DE RAÍCES

INGROWTH CORES (NUCLEOS DE CRECIMIENTO INTERNO)

Figura 2-1 Extraccion de un Ingrwth Core, al lado derecho las medidas del mismo

2.2.1 Instalación y remoción

Remover el suelo (diámetro 12cm, profundidad~30cm) con una daga para


agujerear. Colocar cada núcleo en una bolsa de plástico rotulada (plot7,
número de núcleo ejemplo: e.g.:PA_IGC1). Limpiar el suelo de raíces con un
tamiz no muy fino (diámetro~0.5cm) y a mano. Las raíces recolectadas
pueden ser secadas, pesadas y usadas para estimar masa de raíz de cultivos
presentes. Insertar bolsas de malla cilíndricas en las cavidades (ver fig. 1), y
reinsertar el suelo libre de raíz de Nuevo en las cavidades de donde se
extrajeron. Luego de un intervalo de aproximadamente 3 meses extraer las
bolsas de malla (pero tomar medidas suplementarias antes, ver abajo), y
colocar los núcleos de suelo en las bolsas de plástico rotuladas. Importante:
colocar algo de desecho de hojas sobre la superficie del núcleo una vez que
se ha reinstalado, para imitar condiciones naturales de campo.

7
Plot: Sub división de una parcela que equivale a 1/25 de hectárea.

12
2.2.2 Medidas Suplementarias

Medir respiración de suelo directamente sobre los núcleos de crecimiento


interno con un sistema IRGA (e.g.: EGM-4 y SRC-1 IRGA, PP, ver imagen 4 en
el Apéndice). Para más información consultar la página web de sistemas PP
(http://www.ppsystems.com/EGM.html), o la guía básica operacional en el
Apéndice. Se necesita insertar un collar cilíndrico primero (antes la medida
señalaba la altura del collar sobre el suelo). Remover los desechos de hoja
desde dentro del collar y colocarlo en una bolsa de plástico rotulada (plot,
número de núcleo e.g.: PA_IGC1), luego medir la respiración nuevamente.
Ahora registrar la humedad del suelo usando una sonda TDR y temperatura.

Colocar muestras de desecho en bolsas de papel rotuladas (plot,


número de núcleo PA_IGC1) y ponerlas en un horno de secado. Una vez
secas, remover el mineral residual de suelo de las muestras de desecho
usando un tamiz fino (~0.2mm de diámetro) y peso. Dos medidas de volumen
deben ser tomadas: Desechos fino- excluyendo frutos sin descomponer o
ramitas sobre 0.5cm de diámetro y desecho total.

2.2.3 Extracción de raíces de los núcleos

Remover las raíces a mano por un periodo de 40 minutos por muestra pero
dividir el periodo de muestra en periodos de 10 minutos. Colocar las sub-
muestras de raíz recolectadas de cada periodo en bolsas de plástico
rotuladas distintas (plot, número de muestra, periodo PA_S1_0-10) (ver fig.
4 y 5). Colocar las sub-muestras las cuales pertenecen a la misma muestra
dentro de una sola bolsa de plástico rotulada (plot, muestra PA_IGC1).
Importante: mientras que se esté procesando cada muestra tratar de

13
Figura 2-2 Core insertado en el suelo Figura 2-3 Extraccion de Core

Figura 2-4 Extraccion de raíces hacia una bolsa Figura 2-5 Las 4 muestras de un Core tomadas durante 40
previamente codificado con el numero de Core min en intervalos de 10min.

mantener el esfuerzo de muestra constante. Por ejemplo no cambiar el


número de personal a mitad de proceso de una muestra. Las diferencias en
el esfuerzo de muestra entre muestras son menos problemáticas, diferencias
dentro de una misma muestra deben ser minimizadas. El propósito de
muestrear a mano en lugar de usar tamices es para evitar la excesiva
alteración de la textura del suelo. Dividir el tiempo de muestra entre sub-
periodos potencialmente permite la estimación de la cantidad de material
de raíz que permanece en el suelo sin ser recolectado luego de 40 minutos
(para una explicación detallada contactar d.b.metcalfe@sms.ed.ac.uk).

14
2.2.4 Procesamiento de los datos obtenidos de muestras de raíz

En crecimiento cálculos básicos siguen el método de Metcalfe para estimar


la cantidad total de raíces finas en el núcleo en crecimiento, una curva de
saturación se monta en la biomasa de raíces finas acumulada durante el
período de búsqueda de 40 min. Durante cada paso de tiempo de 10
minutos, cada vez menos se extrae la masa de raíces, por lo tanto, se puede
estimar la cantidad adicional de raíces que se habrían encontrado tenía el
tiempo de búsqueda habría sido más largo.

El método proyecta que después de 120 min habría sido capaz de extraer
todas las raíces en la muestra. Curvas de extrapolación posibles incluyen las
siguientes:

𝒚 = 𝑎 𝐿𝑂𝐺10 ∗ ሺ𝒙ሻ + 𝑏

(Ecuación 1, una curva logarítmica, Metcalfe et al. 2007c)

𝑎 ∗ 𝒙
𝒚 =
ሺ𝑏 + 𝒙ሻ

(Ecuación 2, una curva asintótica de Michaelis-Menten, Metcalfe et al.


2007c).

𝒚 = 𝑎 ∗ 𝑥𝑏

(Ecuación 3, una curva de ley de potencia, Metcalfe et al. 2009).

𝒚 = 𝑎 ∗ ሺ1 − 𝐸𝑋𝑃 ሺ−𝑏 ∗ 𝒙ሻሻ

(Ecuación 4, una curva exponencial asintótica).

En las ecuaciones, Y es la masa de la raíz acumulativa extraída por el final de


cada paso de tiempo y X es el tiempo de búsqueda acumulativa. Después de
15
ajustar la curva y derivar los parámetros a y b para cada núcleo en el
crecimiento, la ecuación se resuelve a 120 min (no hasta el infinito).

Para la institución GEM se trabaja con la ecuación 1 de curva Logarítmica


recomendada por Metcalfe.

A continuación el proceso de cálculo en los archivos CSV.

Figura 2-2 Interfaz de libro Excel para Ingrowht Cores en el cual se insertaron los datos recogidos en campo.

Descripción de columnas.

- plot_code: Código de Parcela.


- Year, month, day: especifica la fecha de recolección de los datos.
- Nro IC: número de Ingrowth Core o Núcleo.
- Time: intervalo de minutos.
- Time step: número de paso de tiempo.
- Individual: peso individual de cada muestra obtenida en campo.
- Cumulative: peso acumulado de las muestras.
- Predicted: peso predicho por la ecuación logarítmica.

16
Las filas sombreadas de celeste indican que los datos registrados sobre todo
en las columnas de peso son los datos obtenidos de las muestras de campo.
Por otro lado las filas sombreadas de amarillo son las extensiones en las
cuales se proyectara los pesos que supuestamente se habría recolectado a lo
largo de los 120 minutos.

Para ello se inserta un diagrama de dispersión que incluya la ecuación


logarítmica de la línea de tendencia, tomando como coordenadas del eje X a
la columna de paso de tiempo “Time step” y las coordenadas del eje Y a la
columna de peso acumulado “cumulative” como se detalla en la fig. 2-2.

Posteriormente con la ecuación generada se procede al cálculo del peso


acumulado proyectando para los tiempos faltantes hasta el minuto 120 tal
como se muestra en las celdas resaltadas de color rojo (fig. 2.3).

Figura 2-3 Detalle del proceso para generar la ecuación logarítmica.

17
Una vez realizado este paso para cada número de Ingrowth Core se procede
a extraer únicamente los datos de la fila que contiene el paso de tiempo
número 12 y se copia a una nueva hoja de Microsoft Excel.

En una celda independiente se especifica el área del Núcleo o Ingrowth Core.

Figura 2-4 Área del núcleo.

Para el paso siguiente se calcula el volumen que se consigna en la columna


“masa gr/cm2” esta significa dividir el peso entre el área.

𝑚𝑎𝑠𝑠 ሺ𝑔𝑟ሻ
𝑚𝑎𝑠𝑎 =
𝑐𝑜𝑟𝑒 𝑎𝑟𝑒𝑎ሺ𝑐𝑚2ሻ

Para finalizar el proceso se completa la columna “mass tonnes/hectare” se


hace una conversión simple del valor anterior gr/cm2 a toneladas por
hectárea.

1
 1 𝑔𝑟 = 𝑡𝑛
1 000 000

1
 1 𝑐𝑚2 = ℎ𝑎
100 000 000

Suponiendo que queremos convertir 1 gr/cm2 a cuanto equivale en tn/ha


tendríamos la siguiente ecuación:

1
𝑔𝑟 𝑡𝑛 100 000 000 𝑡𝑛 𝑡𝑛
1 = 1 000 000 = = 100
𝑐𝑚2 1 1 000 000 ℎ𝑎 ℎ𝑎
ℎ𝑎
100 000 000

Por consiguiente la única operación para convertir a toneladas/hectárea es


multiplicar por 100. Caso que se muestra en la fig. 2-5.

18
Con estos datos finales se guardan los datos en un archivo CSV para su
posterior uso.

Figura 2-5 Datos finales de los 16 Ingrowth Cores de una Parcela archivados en un documento CSV.

19
RHIZOTRON

2.3.1 Instalación

Idealmente la instalación debe darse en la estación seca porque de lo


contrario las Fuertes precipitación pueden erosionar el contacto entre el
Perspex y el suelo. Se excava una cavidad cuadrada (ancho~0.5m,
largo~0.5m, profundidad~0.5). Guardar algo de la tierra que ha sido
excavada en una bolsa de plástico, si hay horizontes distintos en el suelo
guardar tierra de cada horizonte diferente en bolsas diferentes. Sin tanto
cuidado debe insertarse la cámara para probar que la cavidad sea
aproximadamente del tamaño correcto. Cortar una cara del suelo de manera
que este sea tan plano como sea posible. Insertar la cámara asegurándose
que la cara del perspex este tan cerca como sea posible a la cara aplanada
del suelo. Usar un martillo para asegura los ‘pies’ del rhizotron en el suelo en
la parte inferior de la cavidad. Asegurarse que el extremo superior de la
lámina perspex se mantenga a nivel con la superficie del suelo. Usando la
tierra de las bolsas de plástico rellene el espacio entre el Perspex y la cara del
suelo (fig.-10). Si hay tierra en bolsas de horizontes diferentes, rellenar el
suelo replicando el nivel de horizontes presentes en suelo sin disturbar.

Figura 2-6 llenado del espacio entre el suelo y el Perspex del rhizotron

20
Usar una vara para compactar el suelo para replicar la densidad del suelo sin
disturbar. Coloque la espuma de insolación cerca a la cara interior del
rhizotron, y la cubierta de plástico sobre la cámara.

Importante: Cuando sea posible evite disturbar la interface suelo-Perspex;


evite compactación enlazando 1m2 alrededor del rhizotron, oriente la
cubierta plástica del rhizotron de tal modo que no divierta agua sobre la
interface suelo-perspex, asegurando que la interface tenga desechos de hoja
esparcida sobre estos (ver fig. 11).

Figura 2-7 Rhizotron instalado mostrando espuma y lámina negra de plástico usadas para minimizar variación
de temperatura y entrada de luz/agua al área del Perspex. El rhizotron entero está protegido por una cubierta
negra de plástico más grande.

21
2.3.2 Recolección de datos

La longitud de raíz se registra colocando una transparencia A4 sobre la cara


del Perspex en el rhizotron y trazando raíces visibles usando un marcador
permanente fino (ver fig12). Cada transparencia debe ser marcada con un
código de identidad (plot, número de rhizotron por ejemplo: PA_R1), y barras
colocadas a lo largo del extreme largo para marcar 10 y 20cm desde la
superficie del suelo. Cada raíz se divide en segmentos marcados por barras
cruzadas. Los segmentos corresponden a los incrementos en longitud de raíz
observada en cada sesión de registro. Al lado de cada trazo de segmentos de
raíz se anota el número de la sesión registrada en que el segmento aparece,
y el número de la sesión en que el segmento desaparece. El diámetro de raíz
se indica por color (>1mm = negro, 1-2mm = azul, 2-3mm = rojo, <4mm =
verde). Nótese que la mayoría del trazo se ejecutara en la sesión 1, luego de
esta solo se necesitan trazar la aparición de raíces nuevas, y crecimiento de
raíces existentes. Humedad de suelo y temperatura deber ser registradas en
cada sesión en el mismo punto dentro de 0.5m del rhizotron, pero no cerca
de la interface suelo-Perspex. La fecha de cada sesión, así como temperatura
de suelo y humedad se registra en una hoja de datos.

22
Importante: si fuera posible permita solo a una persona el trazo de las
raíces, para evitar cambios aparentes en crecimiento de raíz que se deban a
cambio del personal.

Figura 2-8 Dibujo de raíces diferenciando el diámetro indicado por línea de color, y segmentos indicando crecimiento
de raíz durante una sesión, separados por barras cruzadas

23
2.3.3 Procesamiento de datos

Los datos obtenidos en las transparencias deben ser registrados en un


archivo de Excel especificando 3 filas debido a la profundidad, este debe
realizarse para cada una de las transparencias obtenidas en campo.

Figura 2-9 Interfaz de archivo Microsoft Excel para Rhizotron en el cual se insertaron los datos de campo.

De la anterior figura describimos las columnas.

-Parcela: Código de la parcela.

-Elevación: altitud de la parcela.

-Rhizotron: número de rhizotron.

-sesión: número de intervención para el dibujo en la transparencia.

-Day, month, year: especifica la fecha.

-heigth_cm: intervalo de profundidad del rhizotron.

-heigth_step: número de paso de profundidad del rhizotron.

24
-columnas sombreadas de amarillo: representan la cantidad de raíces vivas
que se contabilizaron en la transparencia y están clasificadas en 4
dimensiones de acuerdo a su diámetro.

-columnas sombreadas de celeste: representan la cantidad de raíces muertas


que se contabilizaron en la transparencia y están clasificadas en 4
dimensiones de acuerdo a su diámetro.

2.3.4 Calibración de datos

Para la calibración de los datos obtenidos en campo se aplica el siguiente


procedimiento tal y como se describe a continuación.

Figura 2-10 Archivo de datos calibrados de un rhizotron.

Descripción de las columnas.

- root cross-sectional area (mm2) (alive): Las columnas sombreadas de


celeste representan el cálculo de las esperadas secciones transversales
elípticas de las raíces vivas que se aplican a las columnas del registro
mostrado anteriormente recorriendo cada medida respectivamente.
- root cross-sectional area (mm2) (dead): Las columnas sombreadas de
amarillo representan el cálculo de las esperadas secciones
transversales elípticas de las raíces muertas que se aplican a las

25
columnas del registro mostrado anteriormente recorriendo cada
medida respectivamente.
- sum of cross-sectional area (mm2): representa las sumas de las
secciones transversales halladas en las anteriores columnas.
- mass (t/ha): indica la producción de masa de raíces en toneladas por
hectárea.
- mass total (t/ha): es la suma de la producción de masa que
corresponde a las anteriores 2 columnas

Análisis: Calculo de la suma de los esperadas secciones transversales elípticas


de raíces observadas que cruzaría la pantalla del rhizotron (XSR, mm2)
usando las siguientes ecuaciones (Bernier y Robitaille 2004, Metcalfe et al
2007b.).

ሺ3.1416ሻ2 ∗ σ 𝑟 2
𝑋𝑆𝑟 =
ξ2

Donde r es raíz:

Figura 2-11 Medidas de diámetro de raíces

Contar el número de "hits" para cada clase de tamaño de la raíz (donde un


'hit' es una raíz que ha crecido de manera que crecería a cabo a través de la
pantalla de rhizotron si la pantalla no estuviera allí, por ejemplo, 55
imparables raíces vivas <1 mm de diámetro, 2 raíz vivo golpea 1-2 mm de
diámetro y 2 accesos de raíces muertas <1 mm de diámetro; nuevos éxitos
de raíz deben ser> 0,5 cm para evitar posibles confusiones con longitudes de
raíz previamente existentes; para el protocolo de la opción # deben
analizarse 2 imágenes del número de visitas por 'restar' la imagen anterior),
26
calcular el área de la raíz se espera transversal mediante media radios raíz de
la tabla anterior “fig.-15”), calcular el área de la raíz se espera transversal
mediante media radios raíz de la tabla anterior (por ejemplo 𝑋𝑆𝑟𝑎𝑙𝑖𝑣𝑒 =
൫ሺ3,14162ሻ∗ ሾሺ55 ∗ ሺ0.25ሻ2ሻ+ ሺ2 ∗ ሺ0.75ሻ2ሻሿ൯
= 31,8 𝑚𝑚2 raíces vivas y 𝑋𝑆𝑟𝑑𝑒𝑎𝑑 =
ξ2
ሺ3.14162ሻ∗ ሾ2 ∗ ሺ0.75ሻ2ሿ
= 0,9 𝑚𝑚2 raíces muertas).
ξ2

Producción Raíz (Pr, t / ha) para cada sesión de medición rhizotron puede
calcularse utilizando:

𝑡𝑛 ሺ𝑠𝑖𝑛𝛼 ∗ 𝑐𝑜𝑠𝛾 ሻ
Pr = 2 ∗ 104 ∗ 𝜌 ∗ ሺ1 − 𝐹𝐶 ሻ ∗ 𝑋𝑆𝑟 ∗ ቆ ቇ
ℎ𝑎 𝑊

Producción de masa de raíces vivas.

𝑡𝑛 ሺ𝑠𝑖𝑛𝛼 ∗ 𝑐𝑜𝑠𝛾ሻ
𝑃𝑟𝑎𝑙𝑖𝑣𝑒 = 2 ∗ 104 ∗ 𝜌 ∗ ሺ1 − 𝐹𝐶ሻ ∗ 𝑋𝑆𝑟𝑎𝑙𝑖𝑣𝑒 ∗ ቆ ቇ
ℎ𝑎 𝑊

Producción de masa de raíces muertas.

𝑡𝑛 ሺ𝑠𝑖𝑛𝛼 ∗ 𝑐𝑜𝑠𝛾ሻ
𝑃𝑟𝑑𝑒𝑎𝑑 = 2 ∗ 104 ∗ 𝜌 ∗ ሺ1 − 𝐹𝐶ሻ ∗ 𝑋𝑆𝑟𝑑𝑒𝑎𝑑 ∗ ቆ ቇ
ℎ𝑎 𝑊

Donde:

- El valor de 𝟏𝟎𝟒 convierte g / mm2 en t / ha.


- Densidad de masa de raíces finas ρ, supone la constante =0,00029 g /
mm3 (si está disponible, el valor aquí en vez debería obtiene

27
dividiendo el volumen de raíz masa grabado de los datos básicos
Ingrowth Core 2.1).
- FC es la fracción gruesa del suelo (la fracción de suelo compuesto de
partículas> 2 mm, por lo general = 0 en los suelos forestales).
- α es el ángulo de la pantalla de observación rhizotron con respecto al
suelo (para un rhizotron insertada verticalmente, en caso de = 90 °).
- γ es el ángulo del suelo con relación a la horizontal (es decir, en 1 en
10 pendiente = atan (1/10) = 5,7 °).
- W es la anchura de la pantalla rhizotron (mm).
- Finalmente, el factor de multiplicación de 2 se utiliza porque las raíces
sólo pueden intersectar con la pantalla rhizotron desde el frente (es
decir, se supone que si no había un espacio vacío detrás de la pantalla
rhizotron para permitir la medición y observación a continuación, una
cantidad igual de raíces se cruzan desde atrás así como desde la parte
frontal).

28
CAPITULO-
III
3 DESARROLLO DEL SISTEMA

Funcionalidad

Con el propósito principal del proyecto que apunta al desarrollo de una


aplicación capaz de realizar los requerimientos analizados en la investigación
se describe a continuación como interactúa el sistema con el usuario.

 Acceso: para poder ingresar al sistema solamente será necesario la


ejecución del icono de este no contando con un control de usuario o
administrador el cual automáticamente mostrara la ventana de la
aplicación principal.
 Realizar procesos: desplegando la pestaña de procesos el usuario podrá
seleccionar un método y el sistema mostrara la ventana correspondiente
al proceso seleccionado. Seguidamente debe seleccionarse una parcela
e importar el archivo csv, los datos serán visualizados en una tabla,
posteriormente el usuario debe ordenar procesar los datos y luego
exportar a un nuevo archivo csv dando el nombre y escogiendo la ruta
en el cuadro de dialogo que se mostrara en pantalla.
 Visibilidad de datos: todos los usuarios podrán ver todos los datos
ingresados por los demás usuarios.
 Reportes: Seleccionando la pestaña de reportes el sistema muestra la
ventana donde se generara los gráficos. En el panel izquierdo se
encuentra los parámetros por los cuales el usuario escogerá el resumen
anual o trimestral de las parcelas o del método que desee.

30
 Gráficos: se muestran luego de ejecutar una función en R que recibe
datos de la aplicación, mostrando una nueva ventana con el grafico
escogido la cual tiene las propiedades de guardar el grafico como una
imagen en una ruta especificada por el usuario.

Lista de requerimientos del Sistema


Nº REQUERIMIENTO TIPO
R1 Procesar datos proporcionados en archivos csv. Visible
R2 El interfaz de los procesos debe tener un control
del archivo seleccionado correspondiente a la Visible
parcela y método que el usuario indique.
R3 El procesamiento debe cumplir con las
ecuaciones y cálculos matemáticos estándares Oculto
proporcionados por la institución
R4 En el interfaz de reportes debe contener
opciones de selección por parcelas, meses o
trimestres según sea el método de medición que Visible
sea elegido para generar comparaciones de los
datos.
R5 Generar gráficos como diagramas de caja e
histogramas con los datos procesados. Visible

R6 El grafico generado deberá tener la propiedad de


ser archivado en cualquier formato de imagen. Visible

R7 Después del procesamiento de datos debe


contener la opción de guardar los datos en un Oculto
nuevo archivo de csv y en la base de datos

Lista casos de uso del sistema


 C1: Procesar datos de Ingrowth Core
 C2: Procesar datos de Rhizotron.
 C3: Generar reporte anual de Ingrowth Core.

31
 C4: Generar reporte trimestral de Ingrowth Core.
 C5: Generar reporte anual de Rhizotron.
 C6: Generar reporte mensual de Rhizotron.

Matriz de trazabilidad de requerimientos y casos de uso

Casos de Uso

Requerimientos C1 C2 C3 C4 C5 C6

R1 X X

R2 X X

R3 X X X X X X

R4 X X X X

R5 X X X X

R6 X X X X

R7 X X

32
Diagrama de Casos de Uso del Sistema

uc Diagrama de Casos de Uso

Procesar datos de
Ingrowth Core

Procesar datos de
Rhizotron

Generar reporte
anual de Ingrowth
Core

Generar reporte
trimestral de
Usuario
Ingrowth Core
(from Actors)

Generar reporte
anual de Rhizotron

Generar reporte
mensual de Rhizotron

Figura 3-1 Diagrama de casos de uso

33
Casos de uso expandidos y prototipado

1.- Procesar datos de Ingrowth Core


uc Ingrow th Co...

Procesar datos de
Importar archiv o csv
Ingrow th Core «include»

Usuario

«include»

exportar datos Grabar datos en SQL


procesados a un csv «extend»

Figura 3-3 Caso de uso procesar datos de Ingrowth Core

C
B A

D
F E

Figura 3-2 Proceso de Ingrowth Core

34
H
L
I

Figura 3-4 Data final de Ingrowth Core

NOMBRE Procesar datos de Ingrowth Core

ACTORES Usuario

PROPOSITO Procesar los datos correspondientes de un


Ingrowth Core

RESUMEN Se selecciona e importa archivo CSV


correspondiente a Ingrowth Core, procesamos
los datos y luego se graban los datos ya
procesados en la B.D. al mismo tiempo que se
exporta a un nuevo archivo CSV.

Ingresar un archivo exterior que posea la data


PRECONDICIÓN
extraída de campo de correspondiente a Ingrowth
Core.
POST CONDICIÓN El usuario puede ingresar más archivos que
correspondan a los Ingrowth Cores.

Curso normal del evento

ACCION DE LOS ACTORES RESPUESTA DEL PROCESO

35
1. Selecciona nuevo 2. Habilita selección de la lista de parcelas en B.
proceso haciendo clic
en A.
3. Despliega la lista de 4. Habilita la opción para importar el archivo csv
parcelas en B y habilita el botón en C.
selecciona una
opción.
5. Indica importar el 6. Muestra la ventana para la selección de
archivo haciendo clic archivo csv.
en C.
7. Escoge el archivo. 8. Carga la data en F y habilita la opción de
procesar en D.

9. Ordena procesar la 10. Realiza los cálculos correspondientes y


data haciendo clic en completa los datos procesados, mostrando en
D. las tablas F y G.

11. Ordena exportar la 12. Muestra ventana final para realizar los
data haciendo clic cálculos faltantes
en E.
13. Despliega la lista 14. Activa la opción de calcular en I.
de las áreas H y
selecciona el área.
15. Ordena calcular 16. Actualiza y completa las columnas en la
haciendo clic en I. tabla L y habilita las opciones de guardar o
cancelar.

17. Ordena guardar 18. Muestra una ventana nuevo para guardar
los datos haciendo los datos en un nuevo archivo csv.
clic en J
19. Escoge la ruta e 20. Graba los datos en la Base de Datos y
ingresa el nombre del exporta los mismos en el nuevo archivo.csv.
archivo a guardar.

36
Curso alterno del evento

1. Selecciona archivo 2. Muestra mensaje pidiendo seleccionar


no correspondiente. archivo valido para el proceso.

3. selecciona la opción
de cancelar 4. Cancela proceso y vuelve al inicio.
haciendo clic en K
Tabla 1 Caso de uso Procesar datos Ingrowth Core

37
2.- Procesar datos de Rhizotron
uc Rhizotron

Procesar datos de
Importar archiv o csv
Rhizotron «include»

Usuario

«include»

exportar datos Grabar datos en SQL


procesados a un csv «extend»

Figura 3-6 Caso de uso procesar datos de Rhizotron

B
C

D
Figura 3-5 Proceso Rhizotron

Figura 3-7 Data final de Rhizotron

38
NOMBRE Procesar datos de Rhizotron

ACTORES Usuario

PROPOSITO Procesar los dato correspondientes de un


Rhizotron

RESUMEN: Selecciona e importa archivo CSV correspondiente a


Rhizotron, procesamos los datos y luego se graban
los datos ya procesados en la B.D. al mismo tiempo
que se exporta a un nuevo archivo CSV.

PRECONDICIÓN Ingresar un archivo exterior que posea la data


extraída de campo de correspondiente a Rhizotron.

POST CONDICIÓN Los datos procesados ya se encuentran grabados en


la Base de Datos y en un nuevo archivo de csv.

Curso normal del evento

ACCION DE LOS ACTORES RESPUESTA DEL PROCESO

1. Selecciona nuevo 2. Habilita la opción de importar en B.


proceso haciendo
clic en A.
3. Ordena importar 4. Muestra ventana para seleccionar archivo. Y
archivo dando clic habilita opción de procesar en C.
en B.
5. Selecciona archivo y 6. Carga data, procesa datos y habilita la opción
ordena procesar de exportar en D.
dando clic en C.
7. Ordena exportar 8. Muestra una nueva ventana con los datos
dando clic en D. filtrados.

39
9. Para guardar clic en 10.Si selección = E muestra ventana para
E y para cancelar clic guardar a un nuevo archivo csv.
en F. 11.Si selección =F cancela el proceso.

12.Escoge la ruta e 13.graba los datos en la Base de Datos y exporta


ingresa el nombre los mismos en el nuevo archivo CSV
del archivo a
guardar
Curso alterno del evento

1. Selecciona archivo 2. Muestra mensaje pidiendo seleccionar archivo


no correspondiente. valido para el proceso.

3. Selecciona la opción 4. Cancela proceso y vuelve al inicio.


de cancelar
haciendo clic en K
Tabla 2 Caso de uso procesar datos de Rhizotron

40
3.- Generar reporte anual de Ingrowth Core
uc Use Case Mo...

Generar reporte anual


de Ingrow th Core

Usuario
(from Actors)

«include» «include»

Consultar en Base de
Datos Ej ecutar funcion en R

Figura 3-8 Caso de uso generar reporte anual de Ingrowth Core

E
B
F
C

D
H
A

Figura 3-9 Reportes anual de Ingrowth Core

41
NOMBRE Genera reporte anual de Ingrowth Core

ACTORES Usuario

PROPÓSITO Generar gráficos para los datos correspondientes


de los Ingrowth Core respecto año que el usuario
selecciona.

RESUMEN Selecciona los reportes, escoge en el panel


izquierdo el método y el tipo de resumen el sistema
se conecta con R y luego este le devuelve un gráfico
que se presenta en pantalla.

PRECONDICIÓN
Data ingresada en la Base de Datos

POST CONDICIÓN El usuario cuenta con archivos de imágenes de


diagramas de caja o histogramas.

Curso normal del evento

ACCION DE LOS
ACTORES RESPUESTA DEL PROCESO

1. Selecciona el 2. Habilita la opción para confirmar la selección en


método, tipo de B.
resumen anual y
las parcelas en A.
3. Ordena completar 4. Comprueba la selección correcta y habilita la
selección dando selección de año C.
clic en B

5. Selecciona el año 6. Comprueba selección de año y habilita la


en C. opción de consultar en D.

7. Ordena consultar 8. Carga los datos en G y habilita la opción de


dando clic en D. selección de gráficos en E.

9. Selecciona el tipo 10. Habilita la opción de grafica en F.


de grafica en E
42
11.Ordena graficar 12.Envía data a R y devuelve grafico en mostrando
dando clic en F. en H.

Curso alterno del evento

1. Ordena consultar 2. No existe datos y muestra mensaje.


dando clic en D.
3. Habilita la opción de consultar nuevamente.

Tabla 3 Caso de uso generar reporte anual de Ingrowth Core

43
4.- Generar reporte trimestral de Ingrowth Core

uc Reporte Ingrowth Co...

Generar reporte trimestral


de Ingrowth Core

Usuario
(from Actors)

«include» «include»

Consultar en Base de Ejecutar funcion en R


Datos

Figura 3-10 Caso de uso generar reporte trimestral de Ingrowth Core

F
B
G
D
C
E
H
A

Figura 3-11 Reporte trimestral Ingrowth Core

44
NOMBRE Genera reporte trimestral de Ingrowth Core

ACTORES Usuario

PROPÓSITO Generar gráficos para los datos correspondientes


al trimestre y año que el usuario selecciona.

RESUMEN Escoge en el panel izquierdo el método, resumen


trimestral y las parcelas conjuntamente que
indica el año, el sistema se conecta con R y luego
este le devuelve un gráfico que se presenta en
pantalla.

PRECONDICIÓN Data ingresada en la Base de Datos

POST CONDICION El usuario cuenta con archivos de imágenes de


diagramas de caja o histogramas.

Curso normal del evento

ACCION DE LOS ACTORES RESPUESTA DEL PROCESO

1. Selecciona el método, tipo 2. Habilita la opción para confirmar la


de resumen y las parcelas en selección en B.
A.

3. Ordena completar selección 4. Comprueba la selección y habilita la


dando clic en B selección de los trimestres en C.

5. Selecciona el trimestre 6. Habilita selección de año en D.


dando clic en C.

7. Selecciona el año con un clic 8. Habilita la opción de consultar en E.


en D.

9. Ordena consultar con un clic 10.Si existe datos, carga en I , habilita la


en E. opción de selección de gráficos en F.

11.Selecciona tipo de grafica en 12.Habilita la opción de graficar en G.


F.
45
13.Ordena graficar dando clic 14.Envía data a R y devuelve grafico en
en G. mostrando en H.

Curso alterno del evento

1. Ordena consultar dando clic 2. No existe datos y muestra mensaje.


en D.
3. Habilita la opción de consultar
nuevamente.

Tabla 4 Caso de uso generar reporte trimestral de Ingrowth Core

46
5.- Generar reporte anual de Rhizotron
uc Reporte Rhizotron

Generar reporte anual


de Rhizotron

Usuario
(from Actors)

«include» «include»

Consultar en Base de
Datos Ej ecutar funcion en R

Figura 3-13 caso de uso generar reporte anual de Rhizotron

E
B
F
C

D
H
A

Figura 3-12 Reporte anual de rhizotron

47
NOMBRE Genera reporte anual de Rhizotron

ACTORES Usuario

Generar gráficos para los datos


PROPÓSITO correspondientes de los Rhizotron respecto
año que el usuario selecciona.

RESUMEN Selecciona los reportes, escoge en el panel


izquierdo el método y el método y el tipo de
resumen el sistema se conecta con R y luego
este le devuelve un gráfico que se presenta
en pantalla.

PRECONDICIÓN Data ingresada en la Base de Datos

POST CONDICIÓN El usuario cuenta con archivos de imágenes


de diagramas de caja o histogramas.

Curso normal del evento

ACCION DE LOS ACTORES RESPUESTA DEL PROCESO

1. Selecciona el 2. Habilita la opción para confirmar la


método, tipo de selección en B.
resumen y las
parcelas en A.
3. Ordena completar 4. Comprueba la selección correcta y
selección dando clic habilita la selección de año C.
en B

5. Selecciona el año en 6. Comprueba selección de año y habilita


C. la opción de consultar en D.

7. Ordena consultar 8. Si existe datos, carga en G y habilita la


dando clic en D. opción de selección de gráficos en E.

9. Selecciona el tipo de 10.Habilita la opción de grafica en F.


grafica en E

48
11.Ordena graficar 12.Envía data a R y devuelve grafico en
dando clic en F. mostrando en H.

Curso alterno del evento

1. Ordena consultar 2. No existe datos y muestra mensaje.


dando clic en D.
3. Habilita la opción de consultar
nuevamente.

Tabla 5 Caso de uso generar reporte anual de Rhizotron

49
6.- Generar reporte mensual de Rhizotron

uc Reporte Rhizotron

Generar reporte mensual


de Rhizotron

Usuario
(from Actors)

«include» «include»

Consultar en Base de
Ej ecutar funcion en R
Datos

Figura 3-14 caso de uso generar reporte mensual de Rhizotron

B
F

C G
D
E
H
A

Figura 3-15 Reporte mensual Rhizotron

50
NOMBRE Genera reporte mensual de Rhizotron

ACTORES Usuario

PROPÓSITO Generar gráficos para los datos


correspondientes al mes y año que el usuario
selecciona.

RESUMEN Escoge en el panel izquierdo el método,


resumen mensual y las parcelas
conjuntamente que indica el año, el sistema
se conecta con R y luego este le devuelve un
gráfico que se presenta en pantalla.

PRECONDICIÓN Data ingresada en la Base de Datos

POST CONDICION El usuario cuenta con archivos de imágenes


de diagramas de caja o histogramas.

Curso normal del evento

ACCION DE LOS ACTORES RESPUESTA DEL PROCESO

15.Selecciona el método, 16.Habilita la opción para confirmar la


tipo de resumen y las selección en B.
parcelas en A.
17.Ordena completar 18.Comprueba la selección y habilita la
selección dando clic en B. selección de los meses en C.

19.Selecciona los meses 20.Habilita selección de año en D.


dando clic en C.

21.Selecciona el año con un 22.Habilita la opción de consultar en E.


clic en D.

23.Ordena consultar con un 24.Si existe datos, carga en I , habilita la


clic en E. opción de selección de gráficos en F.

51
25.Selecciona tipo de 26.Habilita la opción de graficar en G.
grafica en F.

27.Ordena graficar dando 28.Envía data a R y devuelve grafico en


clic en G. mostrando en H.

Curso alterno del evento

1. Ordena consultar dando 2. No existe datos y muestra mensaje.


clic en D.
3. Habilita la opción de consultar
nuevamente.

Tabla 6 Caso de uso generar reporte mensual de Rhizotron

52
Estudio de Factibilidades

3.7.1 Factibilidad Técnica


La institución “GEM” cuenta con la capacidad de adquirir las licencias de los
programas en los cuales se desarrollaran el sistema tales como, Visual Studio
2014, SQL Server 2014, R, y con la licencia del sistema operativo de Windows
7.
Por lo que técnicamente es factible.

3.7.2 Factibilidad Operativa


Se capacitara al usuario que hará uso del sistema, con sesiones programadas
durante tres días, dictadas por los dos analistas; la comprensión del sistema
será más eficiente por la razón de que los usuarios poseen el conocimiento
previo del tema a raíz de que estos utilizaba un Microsoft Excel y R como
herramienta para realizar el procesamiento de sus datos.
Por lo que operativamente es factible.

3.7.3 Factibilidad Económica


A) Estimación de Costos
Desarrolladores del sistema $ Precio
- 2 analistas de Sistemas (80 horas a $5) 400.00
- 2 programadores (80 horas a $5) 400.00
Total $ 800.00

Hardware de implementación $ Precio


- 2 Computadoras (1 a $600) 1200.00
Total $ 1200.00

53
Software de desarrollo $Precio
- Licencia de Windows 7 Profesional 64 bit 920.00
- Licencia de Microsoft Visual Studio 2013 720.00
- Licencia de SQL Server 2014 2032.00
- Antivirus NOD32 (1 año) 35.00
- R 00.00
Total $ 4887.00
-
Resumen______________________________________________________
- Costo de desarrollo $ 800.00
- Hardware $ 1200.00
- Software $ 4887.00
Total $ 6187.00  S/. 21 196.662

- Tipo de Cambio SUNAT (3.426) a la fecha 29/01/2016


http://www.sunat.gob.pe/cl-at-ittipcam/tcS01Alias

B) Beneficios a obtener

B.1) Beneficios Intangibles del Sistema.- Entre los beneficios intangibles


identificados se tiene los siguientes:
 El sistema permitirá cubrir las necesidades del área de “Productividad
por debajo del suelo” de la institución GEM en función al tiempo y la
información detallada que nos brinde, cubriendo los requerimientos
del usuario.

54
 El tiempo de cálculo y procesamiento de los datos serán menores
comparados con los procesos manuales, permitiendo que el personal
dedicado a esta tarea dedique más tiempo a otras actividades o tareas.
 Permitirá brindar consultas de información de datos ya procesados en
el momento o fecha que se desee.
 Uso de los gráficos generados en los reportes para realizar los análisis
e interpretaciones del tema por profesionales en los informes finales.

B.2) Beneficios Tangibles del Sistema.- Para cuantificar los beneficios


tangibles con el nuevo sistema se consideran los siguientes aspectos:
Ingreso Promedio Por Hora del Trabajador _______________________ _
Trabajador por Ingreso Nº Horas Ingreso
Área Mensual Mensual Promedio por
Promedio (S/.) Promedio (h) Hora (S/.)
Producción 1500.00 320 h 4.68
de raíces finas

Procesos Identificados Realizados Por El Sistema_____ ____________


 Procesamiento de los datos.- El sistema procesara los datos de los
archivos csv que requiera el usuario según sus necesidades de
formular informes, actualmente este proceso se ejecuta con una
periodicidad de 3 veces al año con una duración de1 mes cada periodo
empleándose para la elaboración de estos procesos mucho tiempo.
 Generar reportes.- El sistema mantendrá disponible la base de datos
actualizado con la data procesada y automáticamente luego de que el
usuario realice una consulta este le mostrara el grafico que selecciono
correspondiente a los datos procesados. Lo que anteriormente el

55
usuario hacia cada vez que necesitaba un gráfico se hacía un
reprocesamiento de los datos que se almacenaban en archivos R para
mostrar los gráficos.

En esta área de los procesos no se realizan a diario, generalmente se
desarrollan en fechas definidas, en las siguientes tablas se muestra
una comparación de gastos y tiempos entre el sistema anterior y el
sistema nuevo para los procesos identificados.
SISTEMA ANTERIOR
Nº De Horas Costo
PROCESOS Subtotal
Por Nº de Por Hora
(S/.)
Mes Meses Año (S/.)

Procesamiento de los datos 240 12 2880 4.68 13478.4

Generar reportes 120 12 1440 3.4 4896

Total 360 24 4320 8.08 18374.4

SISTEMA NUEVO
Nº De Horas Costo
PROCESOS Subtotal
Por Nº de Por Hora
(S/.)
Mes Meses Año (S/.)
Procesamiento de los datos 21 12 252 4.68 1179.36

Generar reportes 15 12 180 3.4 612

Total 36 24 432 8.08 1791.36

56
Sistema Sistema Diferencia
Anterior Nuevo Anual
Resumen total 18374.4 1791.36 16583.04

C) Costos de Mantenimiento del Sistema

SISTEMA
SISTEMA NUEVO
ANTERIOR
DIFERENCIA
CONCEPTO Costo Por Costo Por año
ANUAL (S/.)
M año M S/. (S/.)*
(S/.) (S/.)
Mantenimien
500.0
to del sistema 0.00 0.00 1000.00 -1000.00
0
y equipos.
500.0
TOTAL 0.00 0.00 1000.00 -1000.00
0
Nota:
La columna Por Año expresa el costo de mantenimiento por año del
sistema (Costo Anual del Sistema).
Del cuadro se observa que los gastos por mantenimiento del nuevo
sistema es mayor al anterior en S/. 1000.00 anuales.

Costo M = Costo de Mantenimiento


Por Año = Costo M x 2 (Número de mantenimientos al año)

Diferencia Anual = Costo Anual Sistema Anterior – Costo Anual


Sistema Nuevo (Beneficio Total Anual de Gastos Operativos)

57
Cálculo de Costos y Beneficios
A partir de los criterios anteriores se calcula los costos y beneficios anuales
totalizados, estos montos están proyectados a 5 años.

a) Costos del sistema


El costo del primer año considera los gastos realizados en el desarrollo del
sistema.
Costo total para el desarrollo del sistema en 4 meses: S/. 21 196.662
El Costo por mantenimiento y soporte del sistema anual es: S/. 1000.0
Costo Total Anual = S/. 21 196.662 (Costo Total del Sistema) +
S/. 1000.00 (Costo por Mantenimiento)
Costo Total Anual = S/. 22 196.662

b) Beneficios del Sistema


Los beneficios se calculan en base al beneficio total anual tangible.

Beneficio Total Anual = Beneficio Total Anual de Procesos +


Beneficio Total Anual de Gastos Operativos
Beneficio Total Anual = S/. 16 583.04 + S/. 1000
Beneficio Total Anual = S/. 17 583.04

58
Diagrama de Clases

class Diagrama de clases tesis

cParcela
- IdParcela: varchar
- Nombre: varchar

1 1

tiene tiene

cIngrowth_core
* cRhizotron
*
- IdParcela: varchar
- IdM uestra: varchar - IdM uestra: varchar
- IdCore: int - IdParcela: varchar
- Fecha: date - IdRhizotron: int
- Dia: int - Fecha: date
- Peso: float - Dia: int
- M asa_gr_cm2: float - M es: int
- M asa_ton_htc: float - Año: int
- M asaSumaVivos: floar
+ Insertar() : void - M asaSumaM uertos: float
+ Consultar() : void - M asaTotal: float

+ Insertar() : void
+ Consultar() : void

Figura 3-16 Diagrama de clases

- Clase cParcela: describe datos de las parcelas o hectáreas, esta posee


2 atributos que son el “IdParcela” y el “Nombre”, no posee ninguna
operación por que el usuario no interactúa con esta clase.
- Clase cIngrowth_cores: posee 8 atributos que corresponden a las
características del método de medición de los Ingrowth Cores, se
realizan las operaciones de insertar y consultar.

59
- Clase cRhizotron: posee 10 atributos que corresponden a las
características del método de medición de los Rhizotrones, se realizan
las operaciones de insertar y consultar.

60
Diagramas de Secuencia

sd Procesar Ingrow th Co...

Usuario Ingrowth core Gestor de Ingrowth Core


selecciona parcela
y ordena importar()
proceso
consulta codigo de parcela()
devuelve codigo de parcela()

visualiza nombre de parcela ()

selecciona archivo ()
solicita abrir archivo()

muestra datos ()
visualiza
datos()

odena procesar datos()


procesa los
datos()

visualiza muestra datos procesados()


datos
procesados()
exprota los
ordena exportar () datos()

muestra datos exportados()


visualiza datos
exportados()

selecciona area de Core()

muestra el area de core()


visualiza area de core()

ordena calcular masa() calcula la


masa()

muestra datos de
masa calculada()
visualiza datos de masa()

ordena guardar()

guarda datos procesados()

graba datos()

devuelve mensaje()
muestra mensaje()

visualiza mensaje()

Figura 3-17 Secuencia para procesar datos de Ingrowth Core

61
sd procesar Rhizotron

Usuario Rhizotron Gestor de proceso Rhizotron

ordena
nuevo()

visualiza habilita
importar() importar()

ordena importar()

pide seleccionar archivo()


selecciona
selecciona archivo() datos de
archivo()

visualiza muestra
datos() datos()

ordena
procesar ()

visualiza datos() procesa datos()

ordena exportar()

muestra
visualiza datos() datos
exportados()
ordena
guardar()

envia datos()
graba los datos()

envia mensaje()
visualiza
mensaje()

Figura 3-18 Secuencia para procesar datos Rhizotron

62
sd Reporte anual de Ingrw th Co...

Usuario Graficos Gestor de graficos Ingrowth Core

selecciona metodo y parcelas()

habilita
selección de
visualiza la seleccion de parcelas()
fechas()

ingresa el año ()

habilita la
opción de
visualiza la fecha seleccionada() consulta()

ordena consultar()
realiza la consulta()
busca
datos()

devuelve datos y mensaje()


visualiza los datos y mensaje()

selecciona tipo de gráfica()

muestra el
nombre de
visualiza la selección()
la gráfica()

ordena graficar()
envia datos ()
ejecuta función()

envia grafica construida()

visualiza grafica()

guarda la grafica()

Figura 3- Secuencia para generar reporte anual de Ingrowth Core

63
sd reporte trimestral

Usuario Graficos Gestor de graficos Ingrowth Core

selecciona método y parcelas()


habilita
selección
de
visualiza selección de parcelas() trimestres()

selecciona los meses e indica el año()

visualiza las fechas seleccionadas()

ordena consultar()

realiza consulta() busca


datos()

devuelve datos y mensaje()

visualiza datos y mensaje()

ordena graficar()

envia datos()

ejecuta función()
devuelve grafica()

visualiza grafica()

guarda grafica()

Figura 3-19 Secuencia para generar reporte trimestral de Ingrowth Core

64
sd Reporte anual Rhizotron

Usuario Interfaz de reporte Gestor de graficos Rhizotron

selecciona metodo y
parcelas()
habilita ingreso
de año()
visualiza la selección de
parcelas()
ingresa el
año()
habilita la opción
visualiza la fecha de consulta()
seleccionada()

ordena
consultar() realiza la busca
consulta() datos()

devuelve datos y
mensaje()
visualiza datos y
mensaje()
selecciona tipo de
grafica()
muestra nombre
visualiza de la grafica()
selección()
ordena
envia
graficar()
datos()
ejecuta
envia grafica función()
visualiza construida()
grafica()

guarda grafica()

Figura 3-20 Secuencia para generar reporte anual de Rhizotron

65
sd reporte mensual de Rhizotron

Usuario Graficos Gestor de graficos Rhizotron

selecciona método y parcelas()


habilita
selección
de meses()
visualiza selección de parcelas()

selecciona los meses e indica el año()

visualiza las fechas seleccionadas()

ordena consultar()

realiza consulta() busca


datos()

devuelve datos y mensaje()

visualiza datos y mensaje()

ordena graficar()

envia datos()

ejecuta función()
devuelve grafica()

visualiza grafica()

guarda grafica()

Figura 3-21 Secuencia para generar reporte mensual de Rhizotron

66
Diagrama de Base de Datos

Figura 3-22 Diagrama de base de datos


- Tabla TParcela: Esta comprende los datos de todas las parcelas o
hectáreas donde se encuentran instalados los métodos de medición
de la productividad de raíces finas.
- Tabla TIngrowth_cores: es la que almacena todos los datos que
correspondes a la data del proceso de los Ingrowth Cores obtenida del
formulario del mismo nombre.
- Tabla TRhizotron: es la que almacena la data que genera el proceso
del os Rhizotrones obtenida del formulario del mismo nombre.

67
3.10.1Script de la Base de Datos
----------------------------------------------------------------------------------
----------------------------------Creacion de la Base de Datos---------------------
----------------------------------------------------------------------------------
use master
go
----------------------------------------------------------------------------------

if exists (select name from sysdatabases where name='BDProductividadDeRaices')


begin
drop database BDProductividadDeRaices
end
----------------------------------------------------------------------------------

CREATE DATABASE BDProductividadDeRaices


on
(
NAME=ProductividadDeRaicesData, --Primary data file
FILENAME= 'D:\BDProductividadDeRaices.mdf',
SIZE=5MB,
FILEGROWTH=1MB
)
LOG ON
(NAME=ProductividadDeRaicesLog, --Log file
FILENAME= 'D:\BDProductividadDeRaices.ldf',
SIZE=4MB,
FILEGROWTH=1MB
)
GO
----------------------------------------------------------------------------------
use BDProductividadDeRaices
go
----------------------------------------------------------------------------------
------------------------------- Creacion de tablas -------------------------------
----------------------------------------------------------------------------------

----------------------------------------------------------------------------------

-------- tabla TParcela


if exists(select name from sysobjects where type='U' and name='TParcela')
drop table TParcela
go

create table TParcela


(
IdParcela varchar(50),
Nombre varchar(100),
primary key (IdParcela)
)
Go

----------------------------------------------------------------------------------
-----tabla TIngrowth_cores
if exists(select name from sysobjects where type='U' and name='TIngrowth_cores')
drop table TIngrowth_cores
go

create table TIngrowth_cores


(

68
IdMuestra varchar(50),
IdParcela varchar(50),
IdCore int,
Fecha date,
Dia int,
Mes int,
Año int,
Peso float,
Masa_gr_cm2 float,
Masa_ton_htc float,
primary key (IdMuestra),
foreign key (IdParcela) references TMetodo
)
Go

----------------------------------------------------------------------------------
-----tabla TRhizotron
if exists(select name from sysobjects where type='U' and name='TRhizotron')
drop table TRhizotron
go
create table TRhizotron
(
IdMuestra varchar(50),
IdParcela varchar(50),
IdRhizotron int,
Fecha date,
Dia int,
Mes int,
Año int,
MasaSumaVivos float,
MasaSumaMuertos float,
MasaTotal float,
primary key (IdMuestra),
foreign key (IdParcela) references TMetodo
)
Go

69
Diagrama de componentes
cmp Diagrama de componentes tesis

Formularios

Ingrowth Core

Rhizotron
Capa Presentación

Capa Datos

Reportes

«use»
«use»

Rutina de conexión

Base de Datos
Clases

cIngrowtCore Procedimientos
«use»

cRhizotron
Funciones
Capa Logica

cFuncionesR

Figura 3-23 Diagrama de Componentes

70
Diagrama de Despliegue
deployment Diagrama de despliegue tesis

Pc Sistema

Aplicacion
Herramienta R

Funcion
Ingrowth Core.exe

Rhizotron.exe Conexion

Reportes.exe

Base de Datos

Rhizotron Ingrowth
Core

Figura 3-24 Diagrama de despliegue

71
Lenguajes de Programación

Entre los lenguajes de programación que se han considerado para el


desarrollo de la herramienta interactiva, para luego elegir entre ellos, se
tienen los siguientes:

3.13.1Microsoft Visual Studio C#

C# es un lenguaje de programación orientado a objetos desarrollado y


estandarizado por Microsoft como parte de su plataforma .NET, que después
fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC
23270). C# es uno de los lenguajes de programación diseñados para la
infraestructura de lenguaje común.

El lenguaje de programación Visual Estudio C# tiene las siguientes


características:

 Orientado a Objetos.
 Facilidad de uso del Lenguaje.
 Encapsulamiento, herencia y polimorfismo.
 Orientado a Componentes, permite crear propiedades, atributos y
eventos.
 Gestión automática de Memoria, recolector de Basura.

3.13.2R

R es un lenguaje y entorno de computación para gráficos estadísticos. Es un


proyecto de GNU, que es similar al lenguaje S y fue desarrollado en los
Laboratorios Bell (antes AT & T, ahora Lucent Technologies) por John
Chambers y sus colegas.

72
R es un conjunto integrado de servicios de software para la manipulación de
datos, cálculo y representación gráfica. Incluye:

 Un eficaz manejo de datos y almacenamiento.


 Un conjunto de operadores para el cálculo de matrices, matrices en
particular.
 Una colección grande, coherente e integrada de herramientas
intermedias para el análisis de datos, facilidades gráficas para el
análisis y visualización de datos ya sea en pantalla o en papel.
 Una programación sencilla y eficaz del lenguaje que incluye
condicionales, bucles, definida por el usuario y las funciones recursivas
de entrada y salida de las instalaciones.

3.13.3SQL (Struture Query Languaje)

SQL Es un lenguaje de consulta estructurado considerado como un lenguaje


de alto nivel para sistemas de bases de datos relacionales.

El SQL agrupa tres tipos de sentencias con objetivos particulares, en los


siguientes lenguajes:

- Lenguaje de Definición de Datos (DDL Data Definition Language).


- Lenguaje de Manipulación de Datos (DML Data Managament Language).
- Lenguaje de Control de Datos (DCL Data Control Language).

 Lenguaje de Definición de Datos (DDL Data Definition Language):


Grupo de sentencias SQl que soportan la definición y declaración de
los objetos de la base de datos como la misma base de
datos(DATABASE), las tablas(TABLE), las vistas(VIEW) , los
73
procedimientos (PROCEDURE), etc . Las sentencias son: CREATE,
ALTER Y DROP
 Lenguaje de Manipulación de Datos (DML Data Management
Language): Grupo de sentencias para manipular los datos que están
almacenados en la base de datos a niveles de filas (Tuplas) y o
columnas (atributos) ya sea que se requiera que los datos sean
modificados, eliminados, consultados o que se agreguen nuevas filas a
las tablas de las base de datos. Las sentencias son INSERT, UPDATE,
SELECT Y DELETE.

74
Plan de pruebas
Información del Proyecto
Empresa / Organización GEM (Global Ecosystem Monitoring)
Proyecto Sistema de información para el seguimiento
de productividad de raíces finas.
Fecha de Inicio 28/10/2015

Cliente GEM (Global Ecosystem Monitoring)

Líder de Proyecto Ing. Carlos Ramón Quispe Onofre

Líder de Pruebas de Kelvin Gustavo Amat


Software

Entrenamiento
Se capacitará a dos usuarios de igual forma, debido a que ambos usarán las
mismas funciones. Se les capacitará durante tres días, con sesiones de dos
horas cada día, dictadas por un analista y un programador. Posteriormente
los dos analistas asistirán a los usuarios durante un periodo de
acompañamiento de una semana para aclarar posibles dudas y solucionar
problemas si éstos se presentan. Este acompañamiento se llevará a cabo de
lunes a viernes (exceptuando los días feriados) por un periodo de 10 horas
semanales en las dependencias del local. Luego de la semana de
acompañamiento, los programadores visitarán a los usuarios 2 veces al mes
por un periodo de 3 meses, en sesiones de 2 horas, por motivo de
mantenimiento y/o de resolver posibles dudas de los clientes. Ante cualquier
eventualidad, habrá un plazo máximo de 1 mes, después del periodo de
acompañamiento en que se resolverán las dudas restantes que les puedan
surgir a los usuarios en caso de que en el plazo de acompañamiento no les
haya quedado claro. Además de lo descrito anteriormente, a los usuarios se

75
les entregará una guía o manual de usuario que tendrá información sobre la
utilización del sistema.

Recursos
Requerimientos de Entornos – Hardware
 Dos computadores con las siguientes especificaciones: Una resolución de
pantalla mínima de 1024 x 800, una resolución de pantalla recomendada de
1280 x 600.
 Memoria RAM mínima de 256 MB.
 Memoria RAM recomendada de 512 MB.

Requerimientos de Entornos – Software


 El sistema necesita una plataforma de Windows 7 (cualquiera de sus
versiones).
 El lenguaje de programación será en Visual C Sharp y R.
 La base de datos será SQL Server 2014.

Historial de Versiones
Fecha Versión Autor Descripción

31/11/2015 1 Kelvin Amat Farfán, Prototipo inicial con una


Magali Alvarez sola interfaz y un solo
Figueroa proceso.

28/12/2015 2 Kelvin Amat Farfán, Prototipo con los dos


Magali Alvarez procesos y la generación
Figueroa de gráficos en una única
interfaz.

76
Conclusiones
Se ha llegado a las siguientes conclusiones en el presente proyecto:
1. Al analizar los requerimientos para los procesos descritos del sistema
definimos las fronteras de inicio y los límites y se identifica los
requerimientos del usuario para desarrollo del proyecto.
2. Mediante el uso de diagramas UML se diseñó la funcionalidad del sistema
para facilitar el entendimiento de la funcionalidad del sistema.
3. El proyecto desarrollado, sirve como minería de datos el cual permite
extraer la data necesaria de los 2 métodos de medición de productividad
de raíces finas anteriormente descritos, para su posterior interpretación y
análisis respectivo.
4. La herramienta reduce considerablemente el tiempo de realización del
procesamiento de los datos en comparación con el proceso que se
realizaba en las hojas de csv de Microsoft.
5. Haciendo uso de la librería Rdot.Net se estableció la conexión entre Visual
Studio C# y R. Esto permitió crear objetos en C# los que ejecutaban
instrucciones en R desde la interfaz gráfica del sistema.
6. El sistema desarrollado reduce el tiempo de generación de reportes
mostrando graficas con los datos y parámetros que el usuario especifica.
7. La generación de gráficos permite a los especialistas y entendidos en el
tema realizar un análisis comparativo de los datos procesados y
recolectados a través del tiempo.

77
Recomendaciones

- Se recomienda tomar en cuenta que en el presente proyecto funciona


como prototipo base para futuras implementaciones o enlaces de
complementación que se relacionen con el mismo vector, el cual está
referido a temas específicos de productividad de raíces finas ya no
solo en bosques tropicales e incluir otros tipos de bosques.

- Se recomienda mejorar la herramienta incluyendo otros procesos que


la misma institución realiza. Como son los procesos de Emisión de
Dióxido de Carbono, Biomasa de madera muestra, Productividad de
hojarasca y demás procedimientos y métodos que podrían ser
traducidos al procesamiento de sistema debidamente especificando
cada requerimiento correspondiente a los anteriores mencionados.

- Se recomienda considerar que este también puede tener una variedad


de idiomas ya sea en la versión actual de español y una futura de Ingles
y posteriormente en otras lenguas, por el hecho de que estos métodos
que utiliza la institución son estándares a nivel mundial.

- Se recomienda implementar una plataforma web para facilitar el


acceso de los datos en cualquier parte del mundo.

78
Bibliografía

 Dr. Roberto Hernández Sampieri (2013), Dr. Carlos Fernández Collado,


Dra. María del Pilar Baptista Lucio; Metodología de la investigación 5ta
Edición, 86-87.
 Bernier, P. Y. & Robitaille.G. (2004). A plane intersect method for
estimating fine root productivity of trees from minirhizotron images.
Plant and Soil 0:1-9.
 Bouma, T. J., Nielsen, K. L. & Koutstaal, B. (2000). Sample preparation
and scanning protocol for computerised analysis of root length and
diameter. Plant and Soil 218: 185-196.
 Davis, J. P., Haines, B., Coleman, D. & Hendrick, R. (2004). Fine root
dynamics along an elevational gradient in the southern Appalachian
Mountains, USA. Forest Ecology and Management 187: 19-34.
 Hendricks, J. J., Hendrick, R. L., Wilson, C. A., Mitchell, R. J., Pecot, S. D.
& Guo, D. (2006). Assdessing the patterns and controls of fine root
dynamics: an empirical test and methodological review. Journal of
Ecology 94: 40-57.
 Jackson, R. B., Mooney, H. A. & Schulze, E. –D. (1997). A global budget
for fine root biomass, surface área and nutrient contents. Proceedings
of the National Academy of Sciences, USA 94: 7362-7366.
 Lukac, M. & Godbold, D. L. (2001). A modification of the ingrowth core
method to determine root production in fast growing tree species.
Journal of Plant Nutrition and Soil Science 164: 613-614.
 Steingrobe, B., Schmid, H. & Claassen, N. (2001). The use of the
ingrowth core method for measuring root production of arable crops
– influence of soil and root disturbance during installation of the bags

79
on root ingrowth into the cores. European Journal of Agronomy 15:
143-151.
 Roderstein, M., Hertel, D. & Leuschner, C. (2005). Above- and below-
ground litter production in three tropical montane forests in southern
Ecuador. Journal of Tropical Ecology 21: 483-492.

80
Referencias web:
- http://www.tropicalforests.ox.ac.uk/global-ecosystems-monitoring-
network
- http://gem.tropicalforests.ox.ac.uk/
- http://www.rainfor.org/upload/ManualsSpanish/Roots_spanish[1].p
df
- http://www.uach.cl/procarbono/pdf/simposio_carbono/18_Sierra.P
DF
- http://regent.qc.ca/
- http://www.regentinstruments.com/
- http://www.uclouvain.be/en-smartroot

81
Anexos

Diseño del sistema y manual de usuario

Interfaz de Usuario
El sistema cuenta con 3 principales ventanas para el desarrollo de sus casos
de uso las cuales son:

1) Interfaz Principal

Es la pantalla principal del sistema donde se realizara el procesamiento de


los datos correspondientes a los dos métodos que a su vez generaran
gráficos.

Figura 0-1 Ventana del interfaz principal del sistema

82
2) Interfaz de Procesos
 Interfaz de Ingrowth Core
Es la pantalla donde se realizara la importación de los datos de Ingrowth Core
obtenidos de un archivo csv para luego procesarlos y posteriormente
exportar los mismos a una nueva ventana y continuar los cálculos finales.

Figura 0-2 Ventana de proceso de Ingrowth Core

83
 Interfaz de Rhizotron
Es la pantalla donde se realizara la importación de los datos de Rhizotron
obtenidos de un archivo csv para luego procesarlos y posteriormente
exportar los mismos a una nueva ventana y continuar los cálculos finales.

Figura 0-3 Ventana de proceso de Rhizotron

84
3) Interfaz de Reportes
Es la interfaz en la cual el usuario seleccionara el tipo de método que desee
e indicara la fecha de la cual quiere consultar datos, una vez realizada la
consulta se procederá a generar un gráfico si existe datos o en caso contrario
aparecerá el mensaje de advertencia indicando que no existe datos para la
fecha seleccionada.

Figura 0-4 Ventana de reportes

85
Manual de usuario y ejemplo ilustrativo del sistema

A continuación mostraremos de manera gráfica y descriptiva el


funcionamiento de la aplicación desarrollando un manual de usuario para el
cual se tomara un archivo csv como ejemplo de datos para cada método de
medición aplicado a los procesos correspondientes en la aplicación.

Para el proceso de Ingrowth Core se tomara un archivo muestra con datos


obtenidos en campo y pertenecientes a la parcela de Pantiacolla 2
registrados el año de 2013 durante los 4 trimestres.

Para el proceso de Rhizotron se tomar aun archivo muestra con datos


obtenidos en campo, pertenecientes a la parcela de Pantiacolla 1 registrados
el año de 2013.

Es importante destacar que la data proporcionada en estos archivos no es


oficial debido a las políticas de confidencialidad de la organización para la
cual se desarrolla este sistema.

86
Ejemplo de un archivo con los datos que corresponden a un Ingrowth Core:

Figura 0-5 Datos de prueba de un Ingrowth Core

87
Manual de Usuario
Requisitos
Para el óptimo funcionamiento del sistema son necesarios los siguientes
requisitos:

- Sistema operativo Windows 7 o superior.


- Gestor de Base de Datos Microsoft SQL Server 2014.
- Herramienta estadística R par Windows versión 3.2.2

Ingreso al sistema
Una vez instalada la aplicación del sistema en el sistema operativo, es
necesario la simple ejecución del icono del sistema (fig.7-5) para poder
acceder al mismo el cual mostrara la pantalla principal del sistema (fig. 7-6)
con la barra de menú principal sombreado de color verde y la barra de estado
que se encuentra en al pie de la pantalla.

Icono del Sistema

Figura 0-6 Icono del sistema

88
Barra de menú principal

Pantalla principal

Barra de estado

Figura 0-7 Pantalla principal del sistema

Realizar un proceso de Ingrowth Core


Para realizar este proceso nos dirigimos a la barra de menú principal que se
encuentra en la cabecera y desplegamos la pestaña de procesos luego y en
el submenú seleccionamos la opción de Ingrowth Core.

Submenú de procesos

Figura 0-8 Menú procesos selección de Ingrowth Core

Posteriormente el sistema cargara en pantalla el interfaz del método


Ingrowth Core en donde las flechas rojas nos indicaran las acciones a realizar
como se muestra en la figura de abajo.

89
Contenedor
para los
Botón para Menú de
datos
importar parcelas
Botón para realizar predichos
archivo csv un nuevo proceso

Botón procesar la
data principal
Contenedor de la
data principal

Botón para exportar


archivo csv

Figura 0-9 Interfaz del proceso Ingrowth Core

Después de pulsar el botón “Nuevo” el siguiente paso es seleccionar la


parcela, para ello se despliega el menú de parcela el mismo que estará
habilitado y sugerido por la flecha roja, luego se habilitara el botón de
importar, seguimos la guía presionando el botón de importar.

Figura 0-10 Menú de parcelas Figura 0-11 Habilitación del botón importar

90
El sistema mostrara una nueva ventana en la cual se da búsqueda y selección
al archivo que contiene la data para procesar, posteriormente clic en abrir.

Navegador de directorio

Figura 0-12 Ventana de búsqueda de archivo csv

La data se cargara automáticamente en el contenedor correspondiente


como se muestra en la fig. 7-12, al mismo tiempo que se activa el botón de
procesar señalizado por la misma aplicación procedemos a dar clic, esta
acción hará que la data se actualice y complete los datos restantes al mismo
tiempo que resalta las filas de color amarillo (ver fig.7-13) necesarias para los
posteriores cálculos y las extrae mostrándolas en el contenedor para los
datos predichos como se muestra en la fig. 7-13 al borde derecho resaltando
sus filas de albiceleste. Seguidamente se activara el botón de exportar que
está ubicado en la parte inferior derecha el cual permite extraer los datos
predichos para los cálculos finales, se procede entonces a presionar el botón
de “Exportar”.

91
Data cargada

Figura 0-13 Data cargada de Ingrowth Core

Data procesada

Figura 0-14 Data procesada

92
Luego se abrirá una nueva ventana para realizar los cálculos finales, en ella
se visualizaran los datos predichos, aquí se procede a seleccionar el área de
Core, clic en calcular y los datos se completaran, seguidamente se activa el
botón de guardar y la opción de cancelar en caso de que no se desee guardar
los datos procesados.

Menú de área

Botón Calcular
Contenedor de los Botón guardar
datos exportados
Botón cancelar

Figura 0-15 Interfaz final del proceso de Ingrowth Core

Al seleccionar el botón de guardar se abre la ventana que genera un nuevo


archivo csv permitiendo otorgarle un nombre y directorio específico que
almacenara los datos procesados; cabe resaltar que al mismo tiempo el
sistema graba los datos procesados en la Base de Datos.

93
Navegador de directorio

Nombre de archivo

Figura 0-16 Generar un nuevo archivo csv par Ingrowth Core

Realizar un proceso de Rhizotron


Para realizar este proceso nos dirigimos a la barra de menú principal que se
encuentra en la cabecera y desplegamos la pestaña de procesos luego y en
el submenú seleccionamos la opción de Rhizotron.

Submenú de procesos

Figura 0-17 Menú de procesos selección de Rhizotron

Esta acción mostrara el interfaz del proceso de Rhizotron como se muestra.

94
Botón nuevo

Botón importar
Contenedor de la data
Botón procesar

Botón exportar

Figura 0-18 Interfaz del proceso de Rhizotron

Ya en con la interfaz del proceso cargado pulsamos nuevo, se activara el


botón importar pulsamos el mismo, se abrirá la ventana del navegador de
directorio en la cual se realiza la búsqueda y selección del archivo que
contiene la data.

Después de seleccionar y abrir el archivo se cargara la data en el contenedor


correspondiente (ver fig.7-18) entonces se activara el botón de procesar,
pulsamos procesar, seguidamente se activa el botón de exportar,
seleccionamos exportar y se abrirá la ventana final del proceso con los datos
procesados.

95
Data cargada

Panel de secuencia
botones

Figura 0-19 Data cargada de Rhizotron

La nueva ventana muestra los datos procesados y listos para guardar, se


selecciona el botón guardar y se abrirá un navegador de directorio donde se
especifica la ruta y el nombre del archivo que se guardara; cabe resaltar que
al mismo tiempo el sistema graba los datos procesados en la Base de Datos.

Data
procesada

Navegador de
directorio

Figura 0-20 Datos procesados de Rhizotron Figura 0-21 Generar archivo nuevo de Rhizotron

96
Realizar un reporte
En la barra de menú principal seleccionar reportes y en el submenú
seleccionar gráficos.

Figura 0-22 menú de reportes

Luego de la selección anterior se mostrara en pantalla la interfaz de reporte.

Panel de
selección de
trimestres
Menú de
Botón gráficos
Panel de comple-
selección de mentario Menú
meses de de Botón graficar
selección anos

Panel de Contenedor
selección de de datos
métodos y Botón de
parcelas consulta

Figura 0-23 Interfaz de reporte

97
Por defecto el interfaz de reporte nos indica
dirigir el cursor al panel de selección de
métodos y parcelas, el primer paso es dar
check al método, desplegar el método y
seleccionar el tipo de resumen también estos
presentan las opciones de seleccionar las
parcelas, se da check a las parcelas deseadas
(ver fig. 7-23) esto dará paso a la activación
Figura 0-24 Selección de tipo de resumen
del botón complementario de selección.

Con el control activo en el botón complementario de seleción se da clic al


mismo, este evento verifica el método y tipo de resumen antes seleccionado,
deacuerdo sea las opciones nos dirige al siguiente paso indicandonos la
posición con la flecha roja; en este caso veremos que redirecciono el control
al panel de selección de trimestres por haber seleccionado antes el Resumen
trimestral( fig. 7-24).

Figura 0-25 Panel de selección de trimestre

98
Se procede entonces a dar check a los trimestres deseados, activando
automáticamente el menú de años, seleccionamos un año y se activara el
botón de consulta como se muestra en fig. 7-26, se da clic al botón y se
espera el resultado.

Figura 0-26 Selección de año

Figura 0-27 Activación del botón Consultar

Si las existe datos para las fechas seleccionadas entonces los datos se
mostraran en el contenedor y se activara el menú de gráficos en el caso
contrario visualizaremos un mensaje de advertencia indicando la no
existencia de datos para las fechas seleccionadas.

Figura 0-28 Mensaje de advertencia

99
Activación del
menú de
gráficos

Datos
obtenidos de
consulta

Figura 0-29 Muestra de datos consultados

Con los datos visualizados procedemos a seleccionar el tipo de gráfica, luego


se activa el botón de graficar, el cual se da clic para ordenar graficar los datos.

Figura 0-30 Activación del menú de gráficos Figura 0-31 Activación de la opción graficar

100
Este último paso mostrara en una nueva ventana el grafico construido con
los datos anteriormente consultados, teniendo la opción de guardar el
grafico.

Opción de
guardar el
grafico

Ventana de
grafico

Figura 0-32 Muestra del grafico generado

101

Das könnte Ihnen auch gefallen