Primera Etapa Simulador Bsim HDP115 Ues
Primera Etapa Simulador Bsim HDP115 Ues
Primera Etapa Simulador Bsim HDP115 Ues
INTEGRANTES CARNÉT
2
2. Flujo de Eventos _____________________________________________________ 26
2.1 Flujo Básico ___________________________________________________________ 26
3.3 Flujos Alternativos _______________________________________________________ 26
3.4 Error de en nombre de usuario o contraseña ________________________________ 26
4 Poscondiciones _________________________________ Error! Bookmark not defined.
1. Generar nueva simulación _____________________________________________ 28
1.1 Descripción _________________________________________________________ 28
2. Flujo de Eventos _____________________________________________________ 28
2.1 Flujo Básico_________________________________________________________ 28
2.2 Flujos Alternativos ______________________________________________________ 28
2.3 No todos los campos han sido llenados __________________________________ 28
3. Precondiciones ______________________________________________________ 28
a. El usuario debe haber iniciado sesión ________________________________________ 28
3 Poscondiciones _________________________________ Error! Bookmark not defined.
a. El sistema muestra una interfaz con los resultados de la simulación. ______ 28
1. <Modificar simulación guardada> ______________________________________ 30
1.1 Descripción _________________________________________________________ 30
2. Flujo de Eventos _____________________________________________________ 30
2.1 Flujo Básico_________________________________________________________ 30
2.2Flujos Alternativos ______________________________________________________ 30
2.3 Nombre de usuario ocupado _____________________________________________ 30
a. Modificar simulación guardada _________________________________________ 30
3. Precondiciones ______________________________________________________ 30
4. PosCondiciones______________________________________________________ 31
8.5 Diagrama de Clases Conceptual _______________________________________ 32
9. Modelo de calidad. __________________________________________________ 33
9.1 Simulación del comportamiento del cultivo y cosecha. _________________ 33
9.2 Funcionalidad. ________________________________________________________________ 33
9.2.1 Fiabilidad. _________________________________________________________________ 33
9.2.2 Usabilidad. _________________________________________________________________ 33
9.2.3 Eficiencia.__________________________________________________________________ 34
9.2.4 Mantenibilidad._____________________________________________________________ 34
9.2.5 Portabilidad. _______________________________________________________________ 34
3
10. Estándares. _______________________________________________________ 36
10.1 Estándares de Documentación. ___________________________________________ 36
10.2 Estándar de programación. ______________________________________________ 36
10.3 Estándares del manejo de bases de datos. __________________________________ 39
10.3.1 Estándar de Diseño de Bases de Datos. _______________________________________ 39
10.3.2 Estructura de Tablas. ______________________________________________________ 40
10.3.3 Nombre de Objetos. ______________________________________________________ 40
10.3.4 Nombre de Bases de Datos. ________________________________________________ 40
10.3.5 Nombres de Tablas. _______________________________________________________ 40
10.3.6 Nombres de Campo. ______________________________________________________ 41
10.3.7 Nombres de Llaves Primarias. _______________________________________________ 41
10.3.8 Nombres de Llaves Foráneas. _______________________________________________ 42
10.3.9 Nombre de Relaciones entre las Tablas. ______________________________________ 42
10.3.10 Nombres de Procedimiento Almacenado. _____________________________________ 42
10.3.11 Nombres de Vista. ________________________________________________________ 42
10.3.12 Nombre de Triggers. ______________________________________________________ 42
10.3.13 Nombre de índice. ________________________________________________________ 42
10.3.14 Uso de Nulos. ____________________________________________________________ 42
10.3.15 Programación en las Bases de Datos. _________________________________________ 43
4
1. Introducción.
El presente informe describe los avances realizados de una tarea ex aula de la
catedra de Herramientas de Productividad. Consiste en el desarrollo de una
simulación web que modela el comportamiento del ciclo de cultivo y cosecha; en
este caso se asignó para el cultivo del “Banano”, donde se irán describiendo y
analizando el comportamiento de este en los siguientes apartados. Esta simulación
se pretende lanzar al público de forma web atreves de links en las redes sociales
más demandadas, para poder tener acceso más de una vez al aplicativo.
Se realizó dicho proyecto con la finalidad de proporcionar a los usuarios una
herramienta que les facilite la comprensión y el trabajo a la hora de analizar el
comportamiento del cultivo del banano, tratando de mostrar los resultados con el
mínimo grado de sesgo de error considerando todas las variantes involucradas
En el presente avance de la primera etapa se implementó el Análisis Orientado a
Objetos, para modelar la temática de la manera óptima.
5
2. Objetivos.
2.1 Objetivo General.
Definir un análisis orientado a objetos y la información a utilizar para la elaboración
de una simulación que permita al usuario predecir el comportamiento del cultivo
del banano y su cosecha dependiendo de las variantes del modelo SIMBA, y así
consultar sus resultados (costos- producción).
6
3. Alcances.
3.1. Con la investigación concluida poder realizar una simulación que permita
mostrar el comportamiento del cultivo y cosecha del banano.
3.2. Que el sistema permita al usuario realizar más de 1 vez la simulación, siempre
y cuando más de una variable difiera.
3.3. Que la aplicación permita al usuario ver los resultados de su simulación y otras
ya realizadas.
3.4 Que la simulación muestre al usuario gráficos con los resultados respecto a sus
datos brindados.
7
4. Limitaciones
4.1 El acceso a la información sobre los modelos matemáticos de cultivos.
4.2 Personal para el desarrollo del aplicativo
4.3 Zonas del país el cual se delimito los ciertos lugares para el cultivo y cosecha
4.4 El manejo de un nuevo lenguaje de programación
4.5 El tipo de público ya que no cualquiera accederá a la simulación solo los que
estén interesados en el cultivo del banano
8
5. Formulación del Problema.
Las simulaciones de cultivos, en contextos globales, ha intentado mejorar los
indicadores de atención hacia los cultivos y la tecnológica informática al servicio de
la atención de mejorar las herramientas al servicio de realizar simulaciones para
analizar el comportamiento de un cultivo. Sin embargo, en las últimas décadas se
han implementado simulaciones ostentosas de muy poca comprensión para el
público, lo que ha generado en los usuarios un poco de inconformidad a la hora de
hacer uso de él.
Por lo que tal la problemática queda plenamente establecida cuando se refiere a la
inconformidad de simulaciones de cultivos ostentosas.
Se pretenden de desarrollar una aplicación informática que simule el
comportamiento del cultivo el banano y su cosecha. Donde esta debe permitir el
ingreso de variables que sustenten la simulación y que muestre los resultados
predictivos de la cosecha y la producción.
9
6. Planificación del proyecto.
6.1 Listado de actividades.
Duración Predecesoras
ID Descripción Estimada inmediatas Asignación de
(días) tareas
A Definición del proyecto (Asignación de Herramientas y 1 - Todos
enunciado del proyecto
B Identificar actividades a realizar en el proyecto 1 A Todos
C Definir plan de trabajo (Cronograma) 2 A,B Todos
D Definición de estándares de Documentación, Diseño y 2 C Todos
Programación.
E Investigación de las herramientas asignadas. 2 A Todos
F Instalación y configuración de las herramientas asignadas 3 E Nathaly, Jose
G Aprendizaje de la herramienta y lenguaje de programación a 5 F Todos
utilizar.
H Investigación sobre el tema asignado. 4 A Todos
I Organización de la información recopilada. 1 H Todos
J Análisis y Diseño (hasta modelo conceptual de clases) 4 I Franklin
K Elaboración de prototipos de pantalla basados en el análisis 3 J Franklin
L Elaboración del reporte (primera etapa) 5 G,D,K Todos
M Entrega de la primera etapa 1 L Todos
N Corrección de observaciones hechas en la primera etapa. 3 M Jose, Nathaly
O Elaboración del diseño final 6 N Todos
P Programación del software 12 O Todos
10
Q Pruebas del programa. 1 P Franklin, Jose
R Documentación del código del programa. 2 P Todos
S Documentación del programa (elaboración de manuales 2 Q,R Nathaly, Franklin
técnicos y de usuarios).
T Elaboración del reporte final. 3 S Todos
U Entrega del reporte final. 1 T Todos
11
6.2 Programación de actividades.
Duración Predecesoras Programación
ID Descripción Estimada inmediatas de actividades
(días) DE A
A Definición del proyecto (Asignación de Herramientas y 1 - 0 1
enunciado del proyecto
B Identificar actividades a realizar en el proyecto 1 A 5 2
C Definir plan de trabajo (Cronograma) 2 A,B 8 4
D Definición de estándares de Documentación, Diseño y 2 C 4 8
Programación.
E Investigación de las herramientas asignadas. 2 A 10 11
F Instalación y configuración de las herramientas asignadas 3 E 31 14
G Aprendizaje de la herramienta y lenguaje de programación a 5 F 14 19
utilizar.
H Investigación sobre el tema asignado. 4 A 15 17
I Organización de la información recopilada. 1 H 19 21
J Análisis y Diseño (hasta modelo conceptual de clases) 4 I 20 30
K Elaboración de prototipos de pantalla basados en el análisis. 3 J 28 31
L Elaboración del reporte (primera etapa) 5 G,D,K 30 35
M Entrega de la primera etapa 1 L 34 40
N Corrección de observaciones hechas en la primera etapa. 3 M 40 42
O Elaboración del diseño final 6 N 45 45
P Programación del software 12 O 58 50
Q Pruebas del programa. 1 P 59 54
R Documentación del código del programa. 2 P 60 59
12
S Documentación del programa (elaboración de manuales 2 Q,R 60 60
técnicos y de usuarios).
T Elaboración del reporte final. 3 S 61 62
U Entrega del reporte final. 1 T 63 63
13
6.3 Diagrama de Gantt.
14
7. Resumen de la Investigación.
7.1 Introducción al modelo Simba.
El modelo tiene en cuenta las especificidades de este sistema tropical semi-perenne
y busca simular el conjunto de productos necesarios para evaluar sus actuaciones
en una base multicriterio. Para cumplir estos objetivos, se desarrollaron módulos
biofísicos y un conjunto de indicadores económicos y ambientales definido. SIMBA
se puede usar para optimizar prácticas adecuadas que tengan en cuenta la
dinámica de las variables de estado del sistema (plagas, población de plantas,
suelos, etc.) en orden para alcanzar un objetivo objetivo. El diseño del modelo fue,
por lo tanto, principalmente impulsado por un enfoque de tracción guiado por el
técnicas de cultivo (generadas en la mayor medida posible por reglas de decisión)
y por los criterios de evaluación. Conocimiento en los mecanismos biofísicos clave
estaba disponible desde Experimentos y conocimiento de expertos, que sirvieron
para construir un modelo modular de suelo-cultivo-nematodos modelo de técnicas
de enlace e indicadores. SIMBA fue desarrollado para simular y Evaluar los
principales riesgos ambientales en los cultivos de banano sistemas (contaminación
del agua y erosión del suelo) a lo largo de varios ciclos de cultivo.
15
Los módulos de propiedades del suelo SIMBA-COV y SIMBA-SUELO
La cobertura del suelo y la compactación del suelo son simuladas por módulo
semicuantitativo SIMBA-COV (Tixier, 2004). Suelo la tapa representa, de manera
simplificada, el crecimiento de malezas, su destrucción por herbicida, la cubierta de
mantillo suministrada por destrucción de malezas y residuos de cosecha en la
cosecha de plátano, y la degradación del mantillo a lo largo del tiempo; funciona a
la semana paso. El crecimiento de malas hierbas sigue una función logística y es
expresado en porcentaje de la cobertura del suelo; este crecimiento se reduce
cuando aumenta el LAI de la banana Residuos de cultivos (en Mg) se convierten en
porcentajes de cobertura del suelo. La calibración fue hecho usando datos de
Guadalupe recolectados durante una encuesta de campo en 2000 (Tixier, datos no
publicados). El porcentaje de cobertura del suelo se calcula en la ecuación. (5) Eso
incluye el crecimiento de malezas calculado con un crecimiento simple módulo, los
residuos de la cosecha de banano calculados con el módulo SIMBA-GROW, control
de malezas con herbicida, y la degradación del residuo del cultivo como una función
del tiempo.
SIMBA se usa para explorar una amplia gama de reglas de decisión combinaciones
para analizar las tendencias en el cultivo el sistema afecta los beneficios y el medio
ambiente, para un determinado condición del suelo-clima. Esta exploración es
realizada por un módulo específico que prueba automáticamente todo el posible
combinaciones de reglas de decisión. Para cada regla de decisión 'i', la variable de
control asociada Vi se prueba dentro de su variación rango (Vimin a Vimax, definido
según sus características) y con un paso Si. El número de combinaciones (N) para
n reglas de decisión se da en Eq. (9)
17
7.2 Cultivo el banano.
De acuerdo con la FAO, la producción de banano corresponde aproximadamente al
12 % del total de frutas en el mundo. Para el 2003, la superficie cultivada de banano
en el mundo era de alrededor de 4,494,686 hectáreas.
Se le considera originario de las regiones tropicales y húmedas de Asia. Según la
variedad de la planta del banano alcanza de 3 hasta 7 metros de altura, constituye
una planta herbácea, perenne. Su tallo está formado por pecíolos de hojas curvadas
y comprimidas, dispuestas en bandas en espiral que desde el centro van
formándose sucesivamente nuevas hojas y al extenderse comprimen hacia el
exterior las bases de las hojas más viejas. Al emerger las hojas por la parte superior
del tallo, se van desarrollando hasta alcanzar 2 o más metros de largo, 60
centímetros o más de ancho, con una nervadura central que divide la hoja en dos
láminas.
Su sistema radicular está formado por un rizoma central de cuya base se forman
numerosas raíces, cortas y cilíndricas. Estos rizomas desarrollan varias yemas de
las cuáles hacen hijuelos que al dejarlos desarrollar constituirán nuevas plantas y
servirán para ir sustituyendo a las que han producido sus frutos. Estos rizomas
(cabezas) son los que también se utilizan para iniciar nuevas plantaciones.
A los 10 meses después de sembrados los rizomas aparecen el botón floral, entre
el cilindro de hojas y su largo pedúnculo se arquea completamente. Este botón floral
puede estar formado por flores femeninas y masculinas, abortivas, es decir, que no
hay fecundación, formándose los frutos por ensanchamiento del ovario. Puede
haber hasta 400 o más flores en un botón floral, estando dispuestas en grupos
(manos) de 6 a 20, formándose hasta 10 o más grupos por racimo. Al principio las
flores están dispuestas hacia abajo y conforme se van desarrollando los frutos se
curvan hacia arriba.
De acuerdo con la variedad un racimo puede llegar a tener 100 a 400 frutos, cada
uno llega a tener de 8 a 20 centímetros de largo con un peso entre 1 y 4 onzas.
A los 14 meses después de la siembra de los rizomas o 4 meses después de
aparecer la yema floral los racimos están listos para ser cosechados.
Aspectos técnicos
Ecología
Altitud
18
El banano es una planta que se desarrolla en condiciones óptimas en la región
tropical, que son húmedas y cálidas. Las plantaciones comerciales se desarrollan a
alturas sobre el nivel del mar que oscilan entre los 0 y 1,000 metros.
Latitud
Las mejores condiciones para el cultivo del banano se dan entre los 15° latitud norte
y 15° latitud sur.
Temperatura
Requiere de temperaturas relativamente altas que varían entre los 21 y los 30
grados centígrados con una media de 27. Su mínima absoluta es de 15.60 y su
máxima de 37.80 grados centígrados. Exposiciones a temperaturas mayores o
menores causan deterioro y lentitud en el desarrollo, además de daños irreversibles
en la fruta.
Pluviosidad
Se considera suficiente suministrar de 100 a 180 milímetros de agua por mes o sea
que haya una precipitación anual de 2,000 milímetros promedio, para cumplir con
los requerimientos necesarios de la planta.
Luminosidad
La fuente de energía que utilizan las plantas, es la radiación solar, y se considera
que el mínimo de luz para producir una cosecha económicamente rentable es de
1,500 horas luz por año, con un promedio de 4 horas de luz por día. La duración del
día es de gran importancia y depende de la altitud, nubosidad, latitud y cobertura
vegetal.
Vientos
Los suaves desgarres causados en la lámina de la hoja por el viento, normalmente
no son serios cuando las velocidades del viento son menores a los 20 a 30
kilómetros por hora. Los daños ocurren cuando la velocidad es alta (30 metros por
segundo), destruye las plantaciones, y éste se considera uno de los factores
climáticos que más daño causan a las plantaciones bananeras. La tendiencia actual
es buscar variedades de porte bajo que ofrezcan mayor resistencia al viento.
Suelos y topografía
El banano se desarrolla en un alto rango de suelos, siendo los óptimos los que
presentan una textura que va de franca, franca arenosa y ligeramente arcillosa, con
profundidades que van de 0 a 1.20 metros con un pH de 5.50 a 8.00 con una
topografía plana y con pendientes no mayores al 2%, que presenten un buen
drenaje natural y un contenido de materia orgánica mayor del 2%. Los rendimientos
pueden deprimirse en suelos con alta concentración de arcilla o con una capa
19
compacta o pedregosa de 40 a 80 centímetros de profundidad. El mal drenaje puede
ser un problema en estas condiciones.
Variedades importantes
Variedad Gross Michel
Es una variedad que tiene cualidades sobresalientes en manejo y conservación.
Variedad Valery
Las plantas de esta variedad alcanzan alturas que oscila entre 2.00 y 4.50 metros.
Sus inflorescencias ya al haber desarrollado sus frutos alcanzan una longitud que
va de 50 a 150 centímetros. El pseudo tallo de ésta variedad alcanza un diámetro
de 30 a 50 centímetros.
En cuanto a normas de calidad ha sido un éxito en el mercado internacional, sobre
todo en cuanto a longitud, grosor, forma de las manos, sabor y color. Su desventaja
consiste en presentar poca resistencia a los vientos.
Variedad Gran Nane
Esta variedad presenta un sistema radicular fibroso, grueso y suculento, alcanzando
un largo de 50 a 150 centímetros. El pseudo tallo alcanza un grosor de 30 a 70
centímetros siendo de un color café oscuro.
La altura de las plantas de esta variedad oscila entre 1.50 a 2.50 metros. Es una
variedad más pequeña que la valery, de mayor anclaje y resistencia al viento. Su
inflorescencia alcanza tamaños desde 75 a 150 centímetros.
Variedad William´s
Presenta un sistema radicular similar al Gran Nane, siendo una variedad de porte
pequeño; alcanzando una longitud de inflorescencia de 75 a 150 centímetros.
El preudotallo alcanza una altura que oscila entre los 1.50 a 2.00 metros. El diámetro
del mismo es de 35 a 50 centímetros, siendo de un color verde.
Esta variedad fue introducida recientemente porque ha demostrado ser muy
resistente a inundaciones y al viento por su excelente anclaje.
20
8. Análisis y Diseño.
Versión 0.1
21
Historial de Revisiones
22
Diagrama de casos de uso
23
Especificación de caso de uso: <Registrar Usuario>
<Registrar Usuario>
Descripción
Permite al usuario entrar obtener sus credenciales para poder logearse en el
sistema y hacer uso de él.
Flujo de Eventos
2.1 Flujo Básico
1 El sistema muestra una interfaz solicitando el código y contraseña para el
nuevo usuario.
2 La persona ingresa el nuevo código y la contraseña al sistema.
3 El sistema crea el nuevo usuario y da por terminado el caso de uso.
2.2 Flujos Alternativos
2.3 Nombre de usuario ocupado
1 La persona ingresa el nuevo nombre de usuario.
2 El sistema encuentra que el nuevo nombre de usuario ya existe para otro
usuario y muestra un mensaje que ese nombre ya está en uso nombre para
el nuevo usuario.
3 El sistema muestra nuevamente la interfaz solicitando el nuevo usuario y
contraseña.
3 Postcondiciones
24
25
Especificación de caso de uso: <Iniciar sesión>
1. <Registrar usuario>
1.1 Descripción
Permite al usuario entrar obtener sus credenciales para poder logearse en el
sistema y hacer uso de él.
2. Flujo de Eventos
2.1 Flujo Básico
4 Postcondiciones
El usuario tiene acceso al sistema completamente.
26
27
Especificación de caso de uso:<Generar nueva
simulación>
2. Flujo de Eventos
2.1 Flujo Básico
1. El Usuario solicita la opción: Empezar nueva simulación
2. El sistema muestra una interfaz solicitando los campos necesarios para el
hacer la simulación del cultivo y hacer sacar el costo que tendrá.
3. El usuario ingresa los datos al sistema y le pide al sistema calcular el costo
de la producción.
4. El sistema valida que todos los campos contengan datos y muestra una
pantalla con los resultados obtenido con los datos introducidos al sistema.
2.2 Flujos Alternativos
2.3 No todos los campos han sido llenados
1 El usuario ingresa los datos incompletos y le pide al sistema que genere la
simulación.
2 El sistema encuentra que los datos no fueron llenados completamente por lo
que muestra un mensaje solicitando al usuario termine de introducir los datos
al sistema.
3. Precondiciones
a. El usuario debe haber iniciado sesión
3 Postcondiciones
28
29
Especificación de caso de uso:<Mostrar historial de
simulaciones>
2. Flujo de Eventos
2.1 Flujo Básico
1 El usuario accede a la opción modificar simulación
2 El sistema muestra el listado ordenado por fecha de las simulaciones que
se han guardado en su cuenta.
3 El usuario selecciona la simulación que desea volver a observar los
resultados
2.2Flujos Alternativos
2.3 Nombre de usuario ocupado
1 El usuario ingresa los datos incompletos y le pide al sistema que genere la
simulación.
2 El sistema encuentra que los datos no fueron llenados completamente por lo
que muestra un mensaje solicitando al usuario termine de introducir los datos
al sistema.
a. Modificar simulación guardada
3 El usuario selecciona la simulación que desea volver a observar los
resultados
a. El usuario selecciona la opción de modificar la simulación que
seleccionado
b. El sistema muestra la pantalla con los valores anteriormente
introducidos para que sean modificados.
c. El usuario llena la simulación con los valores nuevos
d. El sistema genera la nueva simulación.
3. Precondiciones
30
b. <Otra precondición>.
4. PosCondiciones
c. El sistema muestra la interfaz con los resultados de la simulación
anterior o la modificada.
31
8.5 Diagrama de Clases Conceptual
8.5.1. Clases del modelo
32
9. Modelo de calidad.
9.2 Funcionalidad.
Las funciones que le corresponden al software a realizar son las siguientes:
El sistema permite al usuario el ingreso de datos a la base de datos
(variables).
El sistema no deberá demorar más de 5 segundos para presentar la
simulación completa.
El sistema debe tener la capacidad de detectar errores y notificar de cuales
se trata y dar la oportunidad al usuario de corregirlos.
El sistema permite al usuario el ingreso de los datos, y muestra de su
simulación. La funcionalidad del sistema desarrollado se puede dividirá en lo
siguiente:
Seguridad: para poder realizar cambios a la base de datos el usuario debe
iniciar sesión como administrador.
9.2.1 Fiabilidad.
La fiabilidad de este sistema está relacionada con las siguientes características:
Madurez: se requiere que el sistema tenga el menor número de fallas, para
esto se hará una exhaustiva validación de los datos ingresados.
9.2.2 Usabilidad.
33
El software tendrá un entorno fácil de entender para el usuario (amigable) lo cual
hará más fácil el ingreso de nuevos datos, la consulta de ello, la respuesta de la
simulación y la difusión de estas ya que no se requerirá mucho conocimiento para
su uso, se divide en las siguientes etapas:
Aprendizaje: no se necesitará un conocimiento previo de programación para
dar uso al sistema, ya que se interactuará por medio de una interfaz fácil de
entender y con diversas indicaciones para facilitar más la navegación por el
mismo.
9.2.3 Eficiencia.
9.2.4 Mantenibilidad.
Estabilidad: El sistema no debe caerse de forma inesperada a menos que el
usuario solicite el cierre de este.
9.2.5 Portabilidad.
34
Funcionalidad
Usabilidad
El motivo de esta decisión es que estas características engloban los aspectos más
importantes dado el tiempo que tenemos para la realización de este proyecto.
Evaluaremos el nivel de satisfacción que nos brinda el software con una escala de
5 puntos distribuida de la siguiente manera:
5) Cumple todas las propiedades (8) en las que se dividen las características de
Funcionalidad y Usabilidad (muy satisfecho).
4) Cumple en un rango de 5 a 7 propiedades que engloban ambas características
(satisfactorio).
3) Cumple en un rango de 2 a 4 propiedades que engloban ambas características
(poco satisfactorio).
2) Cumple en un rango solo 1 de las propiedades que engloban ambas
características (muy poco satisfactorio).
1) no cumple ninguna propiedad descrita en el modelo de calidad para estas
características (insatisfactorio).
De esta forma podremos evaluar el desempeño de nuestro software ya cuando esté
totalmente diseñado y asignarle un nivel de cumplimiento de acuerdo con la métrica
establecida con anterioridad.
35
10. Estándares.
36
Podríamos hacer uso de los paréntesis:
def __init__(self, first, second, third, fourth, fifth, sixth):
Separar las funciones de nivel superior y las clases con dos líneas en blanco,
mientras que los métodos dentro de clases separarlos con una sola línea.
También se es válido usar líneas en blanco dentro de las funciones para
separar bloques que guardan cierta correlación lógica.
37
Nombre de clases deben seguir la nomenclatura UpperCamell
(PrecioCombustible, ModeloTabla).
38
10.3 Estándares del manejo de bases de datos.
Para el análisis de las bases de datos se utilizará modelación, bajo el estándar
internacional UML 2.0 o superior, carece de importancia la aplicación o software
utilizado para generar los documentos o archivos del análisis, pero si debe ser un
software al cual la Administración de Bases de Datos tenga acceso sin ningún
problema o contratiempo. Siempre deberá existir un análisis de la base de datos
antes de la implantación de cualquier Base de Datos o sus partes constituyentes y
deberá contar, tanto en forma impresa como electrónica, al menos con los
siguientes elementos:
1. Diagrama de Clases.
2. Diagrama entidad relación, con todas las tablas, llaves y las relaciones
correspondientes.
39
10.3.2 Estructura de Tablas.
Los campos de una tabla deben especificarse en orden natural, siendo el primer
campo el campo de llave artificial, se recomienda que en la medida de lo posible
este sea auto numérico, el segundo campo siempre será la llave natural si aplica y
se considerara como un índice único. Los campos para almacenar imágenes,
binarios y textos largos deben incluirse en una tabla separada y relacionada
mediante una relación uno-a-uno.
Implementación: El orden de aparición de los campos debe ser:
1. Llave artificial.
2. Llave Natural (Índice Único).
3. Todos los demás campos en orden natural.
40
El acrónimo Cat se usará siempre para representar catálogos, y Sys para
tablas de uso interno del sistema. Ejemplo: Cat_Cliente, Emp_Empleado,
Prd_Producto, Sys_Diccionario, Sys_Parametro.
En los nombres de todos los campos, el acrónimo de tipo debe ir seguido por un
guion bajo ‘_’, esto con el fin de permitir la correcta lectura del tipo de dato de este.
En los campos tipo fecha (datatime) es innecesario incluir la palabra Fecha ya que
está implícita en el tipo de dato. Los campos deben especificar muy claramente que
datos representan. Implementación: vc_NombreEmpleado, b_Cancelado,
dt_Inscripcion.
41
10.3.8 Nombres de Llaves Foráneas.
Siempre que se vaya a indicar una llave foránea en una tabla se debe indicar
poniendo primero el acrónimo de tipo de campo, el carácter ‘_’, el acrónimo FK,
seguido del carácter ‘_’ y la descripción o nombre del campo. En el caso de las
llaves foráneas que venga de una tabla tipo “Catálogo de Tablas” al acrónimo “FK”
hay que concatenarle “Tbl” , quedando de la siguiente manera FkTbl seguido del
carácter ‘_’ y la descripción o nombre de la tabla virtual que se referencia, esto con
el fin de hacer más descriptivos los campos a utilizar. Implementación:
ti_Fk_Empleado, i_FkTbl_Moneda y si_FkTbl_TpInstitucion.
43
10.4 Estándar de diseño de interfaz.
Esta es la estructura con la que contaran todas las pantallas con las que contara el
sistema de simulación con un área de trabajo y su encabezado de página y cada
ventana contara con su propio título dependiendo de la función que este hace el
usuario o el administrador.
Área de trabajo: Es donde se mostrará la información respectiva a la función
que se esté desarrollando mediante el sistema simulación de cultivo
Encabezado de página: Esta área es colocada por motivos de identificación
de nuestro software creado.
44
11. Conclusiones
El modelo SIMBA para la simulación de banana es la mejor opción para la
realización de este sistema ya que es un modelo muy completo que nos
permitirá estimar los tiempos de crecimiento y cosecha del banano, así como
tener un estimado del número de racimos que se cosecharan según sea la
densidad de siembra.
45
12. Anexos
II SIMBA-COV
COV (t) El porcentaje total de cobertura del suelo (malezas y
46
residuos de cosecha) en el paso 't' %
WG (t) El porcentaje de cobertura del suelo por malezas en el paso 'T' %
RES (t) Los residuos del cultivo de banano en el paso 't'%
RD (t) La degradación del residuo del cultivo en el paso 't'%
III SIMBA-SUELO
COMP (t) El puntaje de compactación en el paso t nota / 10
NM (t) El número de pasajes mecanizados en el paso t nota / 10
SW (t) El factor de corrección del contenido de agua del suelo en
la compactación (reducida si baja) nota / 10
NP (t) Número de arados en la etapa t nota / 10
CE El efecto de compactación de cada mecanizado paso nota / 10
DE El efecto de descomposición de cada arado paso nota / 10
IV SIMBA-WAT
Kro (t) La escorrentía en el paso 't' mm
Kropot El escurrimiento potencial para un tipo de suelo dado%
Krocov (t) Los factores de corrección debido a la cubierta del suelo -
Krocomp (t) Los factores de corrección debido a la estructura del suelo -
V SIMBA-ECO
GM El margen bruto sobre la simulación €
PC (t) Peso de la fruta de plátano cosechado en
semana 't' kg semana^-1
SP (t) El precio de venta por kilogramo de plátano en la semana 't' € kg^-1
MC (t) El costo de mano de obra en el paso 't' €
IC (t) El costo de entrada en el paso 't' €
48
compactación para una amplia gama de sistemas de cultivo en diferentes etapas y
después de la siembra.
SIMBA-WAT
SIMBA-WAT es un simple módulo de balance de agua utilizado para simular el
contenido de agua del suelo, la escorrentía y la lixiviación. Los el suelo es
considerado como un reservorio provisto por la lluvia, disminuido por la
evapotranspiración del cultivo (según el ecuación de Penman simplificada basada
en la radiación global y un factor de cosecha calculado como una función del IAF;
FAO, 1998); se calcula un coeficiente de fuga (Kro (t)) de acuerdo a las propiedades
del suelo (Ec. (7)). Incluye el potencial escorrentía para un tipo de suelo dado, p.
7% para el andosol de Guadalupe.
Los factores de corrección debido a la cubierta del suelo son lineales función, es
igual a 0 para una cobertura del 100% y es igual a 1 para una tapa nil. Los factores
de corrección debido a la estructura del suelo es una función lineal es igual a 0.3
para una nota de compactación nula y es igual a 1 para la nota de compactación
máxima de 10.
SIMBA se usa para explorar una amplia gama de reglas de decisión combinaciones
para analizar las tendencias en el cultivo el sistema afecta los beneficios y el medio
ambiente, para un determinado condición del suelo-clima. Esta exploración es
realizada por un módulo específico que prueba automáticamente todo el posible
combinaciones de reglas de decisión. Para cada regla de decisión 'i', la variable de
control asociada Vi se prueba dentro de su variación rango (Vimin a Vimax, definido
según sus características) y con un paso Si. El número de combinaciones (N) para
n reglas de decisión se da en Eq. (9)
49
Aspectos generales de las Simulaciones.
En esta etapa, se explica qué es la simulación con el fin de que más adelante se
tenga una noción clara de lo que significa la realidad virtual aplicada como
herramienta de simulación. Dado que esta utilización de la realidad virtual es la que
ha dado origen a la mayor parte de la tecnología asociada, a las aplicaciones y a
ciertos conceptos, se considera esencial entender qué es la simulación para poder
entender los orígenes, la evolución y la situación actual de la realidad virtual.
Pero, además, también se debe tener en cuenta que las aplicaciones de simulación,
abonadas por la industria de Hollywood, es lo que ha contribuido en mayor grado a
promover el sensacionalismo en la realidad virtual y por esta razón es muy
importante conocer el tema y poder discernir entre lo que es fantasía y lo que
realmente es factible. En otras palabras, es esencial para conocer las restricciones
que se encuentran cuando la realidad virtual es vista únicamente como herramienta
de simulación y se intenta aplicar como tal en ámbitos que no son de simulación.
¿Qué es simulación?
Aunque la mayoría de la gente tiene una ligera idea de lo que es la simulación,
existe mucha confusión de términos y conceptos que se aclararán en esta etapa.
Por ejemplo, podemos pensar en los juegos de niños donde actúan como si fuesen
vaqueros (cowboys) en un pueblo del Oeste Americano de hace un siglo. Pero esta
intuición a menudo no se corresponde con la definición formal de simulación. Lo que
usualmente sí se tiene claro es que cada vez resulta más importante en el mundo
de la ciencia y la tecnología, la economía, las ciencias sociales, etc. Es una
herramienta básica en investigación y es esencial como herramienta de
entrenamiento.
La teoría que hay detrás es antigua ya que toda se basa en la definición de modelos
matemáticos y estadísticos, y en el estudio de la evolución de estos modelos a lo
largo de un período determinado de tiempo. No obstante, la simulación ha avanzado
de forma realmente importante a partir de la explosión de las herramientas
informáticas, por la facilidad que supone generar los resultados y tratar los datos y
los cálculos complejos. De hecho, la simulación está estrechamente ligada al inicio
de la informática con las simulaciones de balística para aplicaciones militares a
mediados de los cuarenta.
La simulación por ordenador es la intersección de tres herramientas de investigación
o aproximaciones analíticas (WHICKER, SIGELMAN,
1991): modelado,simulación de sistemas, uso de un ordenador, las cuales
definimos más abajo.
Tipos de simulaciones por ordenador
50
Tal y como se ha expuesto ya, las simulaciones por ordenador son simulaciones en
las que no interviene la interacción de una persona. Así pues, estos procesos en los
que se definen unos datos iniciales (el estado inicial) y a partir de unos algoritmos
se les hace evolucionar durante un tiempo determinado, se pueden clasificar en tres
tipos principales (MCHANEY, 1991):
Tipo Monte Carlo: En estas, en realidad no interviene el tiempo y se basan en la
aleatoriedad y la probabilidad. Por ejemplo: el cálculo de los juegos de solitario con
cartas, que pueden realizarse y los que no se puede. (Se puede encontrar una
recopilación histórica de estos modelos en:
http://landau.mines.edu/~jscales/inverse/node154.html)
Simulaciones Continuas: Sistemas modelados por ecuaciones diferenciales o
algebraicas que dependen del paso del tiempo de forma continua. Por ejemplo:
Sistemas de simulación Depredador-Presa (también llamados
sistemas Tom&Jerry).
Por Eventos discretos: Se caracterizan por el paso de bloques de tiempo en los
que se considera que “no pasa nada” y donde se puntúan eventos que cambian el
estado del sistema. Sobre todo se basan en teoría de colas. Por ejemplo: El estudio,
por simulación, de un peaje: las colas que genera, los horarios asociados a las
colas, factores que afectan, etc.
Los tres tipos de simulación por ordenador se apoyan sobre un gran corpus teórico
estadístico y matemático que tiene una larga tradición y que por lo tanto dispone ya
de unas herramientas de análisis muy potentes y que se benefician enormemente
de la capacidad de cálculo de los ordenadores.
Elementos de una simulación por ordenador
A continuación se analizan los elementos esenciales que componen una simulación
por ordenador (WHICKER, SIGELMAN, 1991). De esta forma se podrá, también,
comparar en secciones posteriores con la estructura de una aplicación de realidad
virtual.
Asunciones: Son el conjunto de hipótesis sobre las que se basan todos los
razonamientos que hacen referencia al fenómeno de estudio y que constituyen
el esqueleto del modelo.
Parámetros (o valores fijos): Aunque para un programador esta terminología
podría dar lugar a confusión, en este caso los parámetros son las variables de
control. Estos podrían variar afectando los resultados de diversas formas, pero se
mantienen fijos con el propósito de observar claramente cómo las variables
independientes (entradas) afectan las dependientes (salidas).
Entradas (o variables independientes): Son los valores subministrados a la
simulación en el momento de iniciarse todo el proceso. Corresponden a factores
51
que se considera que afectan al fenómeno principal de interés: las variables
dependientes (o salidas).
Algoritmos: Convierten las entradas en salidas de acuerdo con unas reglas de
decisión que el investigador ha especificado. Deben ser compatibles con las
asunciones que definen el modelo. Se puede considerar que
son operacionalizaciones de la estructura del modelo y de los procesos
involucrados en el fenómeno de estudio.
Salidas (o variables dependientes): Son el foco de interés de la simulación y
aquello que el científico analizará para poder extraer conclusiones sobre el
fenómeno de estudio. Estas salidas son calculadas de forma endógena, es decir, a
partir de los algoritmos que procesan las variables independientes (entradas) y sin
ningún tipo de intervención externa a lo largo del proceso.
52
13. Bibliografía
http://www.paragon.com.br/es/academico-2/que-es-simulacion/
Khamsouk, B., De Noni, G., et Roose, E., 2002. New data concerning erosion
processes and soil management on andosols from Ecuador and Martinique.
In: Acts of 12th ISCO conference, Beijing, 2002, pp. 73–79.
Tixier, P., Rise`de, J.M., Dorel, M., Malezieux, E., 2006. Modelling population
dynamics of banana plant-parasitic nematodes: a contribution to the design
of sustainable cropping systems. Ecol. Model. 198, 321–331.
Van der Werf, H.M.G., Petit, J., 2002. Evaluation of the environmental impact
of agriculture at the farm level: a comparison and analysis of 12 indicator-
based methods. Agric. Ecosyst. Environ. 93, 131–145.
ODM, 2005. Observatoire Des Marche´s. < http://passionfruit.cirad.fr/ >.
Isee Systems, 2007. Technical document for the iThink and STELLA
software. < http://www.iseesystems.com >.
https://www.anacafe.org/glifos/index.php/Cultivo_de_banano
AUSTAKALNIS, S.; BLATNER, D. El Espejismo de Silicio. Arte i ciencia de la
Realidad Virtual. Barcelona: Página Uno, S.L., 1992.
BIOCCA, F.; KIM, T.; LEVY, M.R. “THE VISION OF VIRTUAL REALITY” A:
BIOCCA, F.; LEVY, M.R. (ED.) COMMUNICATION IN THE AGE OF
VIRTUAL REALITY. HILLSDALE, NJ: LAWRENCE ERLBAUM
ASSOCIATES, INC., 1995. PÀG. 3-14.
53
CREDENCIALES
USUARIO:AA14010-2
CLAVE: AANA142018
USUARIO: PA13003-2
CLAVE: PAFP132018
USUARIO: FB16004-2
CLAVE: FBJF16004
54