Para llevar a cabo la construcción del programa de forma eficiente y rápida, se tomó en cuenta las necesidades del usuario y el tipo de programa a crear.
3.3.1. Selección del lenguaje de programación
Para comenzar con la programación, se definió en primer lugar el lenguaje de programación a utilizar. Como Visual Basic 6.0 es una herramienta de programación orientado a objetos y de un modo sencillo de programar, se decidió utilizarla y desarrollar el programa para generar las curvas IPR. Adicional, Visual Basic 6.0 dispone de todos los elementos de interacción con el programador; permitiendo una mejor facilidad a la hora de usar el programa.
Visual Basic 6.0 trabaja de dos modos distintos. El primero de ellos, es el modo de diseño, donde el programador construye interactivamente la aplicación, haciendo uso de los distintos controles disponibles. El segundo modo es de ejecución, donde el programador actúa en el programa y prueba cómo responde el mismo. Algunas propiedades de los controles se establecen en modo diseño, pero muchas otras se pueden cambiar en tiempo de ejecución del programa; permitiendo el ahorro en tiempo mientras se programa. Adicional del tiempo, es más fácil corregir posibles errores de sintaxis y ser más eficientes a la hora de programar.
3.3.2. Diseño y procedimiento de cada módulo
El objetivo principal del programa es automatizar el proceso de captura de datos y procesamiento de información para generar la curva IPR, brindando al usuario una diversidad de métodos y resultados en un tiempo menor que el empleado; lo que se traduce en un aumento en la efectividad y productividad a la hora de tomar decisiones.
Antes de comenzar con la programación de WellPerf IPR, se escribió paso a paso el procedimiento de cada módulo. Por otra parte, se diseñó las ventanas de cada modulo con el objetivo de familiarizar al usuario con los diversos procesos que se ejecutan en las mismas.
El diseño de las ventanas se dividió de acuerdo a la entrada de datos y la función que éstas cumplen en el programa para la generación de la curva IPR; de este modo, se mantiene una secuencia del proceso general y facilita la obtención de los resultados. Existen 4 módulos que se muestran en la ventana principal del programa, lo cuales se dividen en:
a) Datos generales.
Esta ventana se diseñó con la finalidad de que el usuario pueda llevar un control y orden en las simulaciones realizadas. Los datos constan de: nombre del usuario, nombre del pozo y del yacimiento, fecha, finalidad de la simulación e información adicional del historial de trabajos realizados en el pozo. Esta información se debe guardar para acceder al próximo módulo.
b) Propiedades PVT.
En esta ventana, el usuario puede introducir datos y escoger correlaciones relacionadas con las propiedades de los fluidos que se producen. Si el usuario tiene información obtenida de un análisis PVT podrá introducirlos y usarlos en la generación de la curva IPR. De forma contraria, si el usuario no posee un análisis PVT, puede escoger la correlación que mejor se ajuste al yacimiento de trabajo. De igual forma que el módulo anterior, el usuario debe guardar los datos introducidos para continuar con el uso el programa.
c) Curva IPR.
Esta ventana se diseñó de manera cómoda para que el usuario pueda escoger el método a utilizar para generar la curva IPR. De acuerdo a la clasificación realizada, se
del pozo. También se tiene la opción de ayuda, para acceder de forma rápida a la información de cada método.
d) Curva IPR/OPR.
En esta sección, se diseñó la ventana con el fin de que el usuario pueda introducir datos adicionales y escoger la correlación de flujo multifásico para generar la curva de demanda. Los resultados generados en este módulo se muestran en forma de gráficos y tabla de datos; los cuales se pueden visualizar en pantalla, imprimir o exportar a otro tipo de archivos.
3.3.3. Metodología y técnica para el desarrollo de sistema de información
Para Montilva (1987) “el objetivo de un sistema de información, el cual es, proporcionar información para la toma de decisiones y solución de problemas; actividades que son vitales y obligatorias en cualquier tipo de organización y que permite controlar y dirigir su existencia, operación y destino”. (p. 1-1).
Por esta razón, el programa WellPerf IPR se define como un sistema de información y se caracteriza por: (a) interactuar con su ambiente a través del intercambio de información, adaptándose a las necesidades de ese ambiente; (b) automatizar los procesos repetitivos (de rutina), siendo controlados y dirigido por el usuario; y (c) el proceso de transformación de los datos en información, partiendo su entrada de datos.
Para Montilva, (1987) “MEDSI es una metodología estructurada para desarrollar sistemas de información en y para organizaciones de cualquier tipo” (p. 4-1).
De esta forma, para desarrollar el programa objeto a estudio, se siguió con algunas fases de la metodología y técnicas para el desarrollo de sistemas de información (MEDSI). Por ser un programa pequeño, se obviaron ciertos pasos del procedimiento; ya que MEDSI ha sido desarrollada de forma flexible para cualquier sistema de información. MEDSI ha sido aplicada para desarrollar diferentes sistemas de información en la Universidad de los Andes en Mérida; siendo utilizada con éxito.
De acuerdo a ciertas fases del MEDSI, se logró definir el procedimiento eficiente para desarrollar el programa para generar las curvas IPR. A continuación, se explica cada uno de los pasos usados:
a. Especificación del programa
El objetivo del programa es generar las curvas IPR. Por ello, se hizo inicialmente una clasificación dependiendo del tipo de fluido que contiene el yacimiento y el tipo de
completación del pozo. Dependiendo de la clasificación, el usuario puede escoger el mejor método a emplear para la generación de la curva IPR.
De los métodos estudiados, algunos tienen similitudes de los datos de entrada a utilizar y otros, necesitan datos adicionales. En este caso, se clasifica los datos de entrada para las ecuaciones, métodos y correlaciones. La salida de información es la misma para todas las ecuaciones, métodos y correlaciones. La información final que resulta de la simulación, se muestra al usuario en forma de tabla y gráfica; ya sea para importar o imprimir.
b. Codificación del programa
En esta parte, se explica la forma de diseño y la codificación del programa WellPerf IPR. Para ello, se realizó: i) el diseño de las entradas y de las salidas del sistema (interacción hombre-máquina); y ii) el diseño del programa y procedimientos (estructura de los programas del sistema).
Se comenzó con el diseño de entradas y salidas, elaborando minuciosamente la interacción entre el hombre y la máquina; es decir, el mecanismo a través del cual se establece un dialogo entre el programa y el usuario (interfaz de usuario). Se estableció en base al usuario, el tipo de diálogo y sus elementos. El tipo de diálogo utilizado se basó en varios tipos de interfaces:
− Interfaz de menú: se seleccionó esta interfaz debido a la habilidad de presentar las acciones a ser escogidas por el usuario. En esta parte, se colocó las acciones de guardar y cargar la información, imprimir el reporte, ayuda y acerca del programa. Adicional, la información de las acciones de llenado de datos para generar la curva IPR.
− Interfaz llenado de formas: se diseñó los distintos formularios que el usuario va usar en la generación de la curva IPR. En esta parte, se diseñaron los formularios secundarios, donde se requiere la entrada de datos y escogencia de ecuaciones, métodos y correlaciones por parte del usuario para la generación de la curva IPR. Para el diseño de esta interfaz se tomó en cuenta etiquetas fáciles de visualizar, cuadros de textos resaltados, y el uso mínimo de las teclas a utilizar.
− Interfaz gráfica: este diseño utiliza un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles. En la mayoría de las veces, las acciones se realizan mediante manipulación directa para facilitar la
interacción del usuario con la computadora. En el formulario principal se utilizó botones e iconos para visualizar cada paso a seguir por el usuario.
En el diseño de las pantallas de entrada y salida, se realizó la estructura de cada pantalla de datos al sistema y de salida de información a los usuarios. Para cada pantalla, se diseñó también el registro de datos asociados; es decir, el que permite construir la pantalla. En esta fase, se diseño los reportes finales, que comprenden la gráfica de la curva IPR y sus respectivos valores en una tabla de dos variables.
Se prosiguió con el diseño del programa. Como primer punto, el diseño estableció la “lógica” general de cada formulario a utilizar; es decir, describir los pasos necesarios para llevar a cabo la función asignada al formulario. Para esto, se describió de forma detallada los pasos que permitieron la codificación de cada formulario, con facilidad y sin ambigüedad. Luego, se comenzó a escribir el código fuente mediante el lenguaje de programación Basic; utilizado por Visual Basic 6.0. En la codificación del programa, se usó la programación estructurada, variables, operadores, arrays, entre otros.
c. Prueba del programa
Antes de llegar a esta fase, el programa se fue depurando mientras se escribía el código de programación. La razón de ello es fundamentalmente estratégica, pues de realizarla al final de la codificación se perdería más tiempo, debido a posibles fallos a la hora de programar.
Luego en esta fase, se corre el programa para comprobar el funcionamiento del mismo, usando datos reales y ficticios. Las diferentes pruebas realizadas consistieron en detectar, depurar y corregir los errores presentes en formularios y módulos del programa, a nivel de cálculos matemáticos hasta el comando AYUDA. Luego, se realizó la prueba del todo el programa, para encontrar discrepancias que existan entre el programa construido y los objetivos establecidos.
d. Elaboración de la documentación
En este paso, se elabora toda la documentación (manual, otros) requerida. A los usuarios se les elaboró un manual de referencia para que aprendan a utilizar el programa. El manual del usuario no se escribió a nivel técnico, sino de forma sencilla y explica en detalle cómo usar el programa: descripción de las tareas que realiza el programa, instrucciones necesarias para su instalación puesta en marcha y funcionamiento, recomendaciones de uso, menús de opciones, método de entrada de datos y salida de información, mensajes de error, etc.