Español
English

Software a Medida

En muchas ocasiones las tareas que requiere nuestro trabajo son sumamente específicas y no es fácil encontrar software adecuado para realizarlas. En otras ocasiones el software disponible es demasiado general, enormes y muy caros programas diseñados para realizar muchas tareas distintas y que resulta poco cómodo de usar, requiere un proceso de aprendizaje muy largo y difícil y del que además no aprovecharemos la mayoría de sus posibilidades.

Es en estos casos cuando resulta conveniente plantearse el desarrollo de un programa a medida, un programa que sirva para resolver su problema sin crear problemas nuevos, fácil de manejar, cómodo, al gusto de sus técnicos, y sin opciones innecesarias que nunca va a utilizar.

QHR le ofrece este servicio. Indíquenos cuál es su problema y nuestros técnicos trabajarán para encontrar la solución que más le satisfaga: a su medida, a su gusto.


Pero veamos un ejemplo de lo que podemos hacer por usted:


Un ejemplo de programa a medida: el programa Calculador

El problema

Nuestro cliente fabrica fertilizantes a medida. En primer lugar sus compradores le indican la composición que debe tener el producto que desean comprar en porcentaje (por ejemplo 20% de Nitrógeno, 5% de Magnesio, 15% de Potasio y el resto en excipiente) así como cualquier restricción en los componentes que su legislación local imponga. Con esta información, se acude a los almacenes y se seleccionan las materias primas a mezclar para obtener la mezcla final.

Las materias primas son materiales comerciales que tienen composición fija, y que pueden ser combinadas entre sí de diversas formas para obtener la mezcla final con la composición deseada. En función del precio de los materiales cada mezcla va a tener un precio de producción distinto. Además algunas mezclas no estarán permitidas por la legislación a la que se debe sujetar el comprador, mientras que otros factores, por ejemplo un sobre-stock de una materia prima dada, pueden hacer más conveniente para el fabricante una mezcla en concreto.

Hasta ahora nuestro cliente calculaba las mezclas de forma manual, empleando a un técnico durante muchas horas para que tratara de encontrar combinaciones de las materias primas que dieran un producto final con la composición deseada. Ésta era una tarea muy costosa en tiempo y además no se podía garantizar que el técnico encontrara la mezcla más conveniente... "mis técnicos llevan dos días y han encontrado seis posibles combinaciones, ¿si les hago dedicar dos días más a esta búsqueda encontrarán alguna combinación nueva más barata que justifique el tiempo extra empleado?"

La solución

Para solucionar el problema de nuestro cliente QHR desarrolló una aplicación llamada Calculador. Esta aplicación permite al técnico que la uiliza obtener múltiples combinaciones de materias primas que cumplen los requisitos deseados para la mezcla.

Para ello sólo debe introducir la composición final que desea en la mezcla en la columna de componentes y las materias primas que quiere utilizar en la columna de materias primas (ver la Imagen 1).

Al pulsar sobre el botón Procesar el programa generará una lista de combinaciones que cumplen con los requisitos (composición final, materias a emplear) y las mostrará en pantalla (ver Imagen 2).

Los resultados suministrados por el programa se pueden ordenar según diferentes criterios (ver Imagen 3):

- según el error en la composición (la diferencia entre la composición deseada y la obtenida)

- según el precio de la mezcla (por cada 100kg)

- según el número de materias primas finalmente empleadas (a más materias primas más complejidad técnica tendrá la fabricación)

- según la masa total (que actua como indicador de la calidad del resultado obtenido)

Finalmente, una vez escogida la solución más interesante según los criterios de precio y disponibilidad seguidos, el técnico puede imprimir el resultado en el formato al que sus operarios están acostumbrados.

Otras consideraciones

El programa permite al técnico modificar una serie de parámetros que controlan la forma en que se decide qué combinaciones son mostradas como soluciones válidas: el número de soluciones a buscar, la diferencia mínima en composición para que dos combinaciones sean consideradas distintas, el máximo error en la composición tolerable, etc. (Imagen 4)

Por su parte, los precios mostrados se calculan a partir de los precios de las materias primas, introducidos a través del módulo correspondiente del programa, que puede funcionar de forma independiente. (Imagen 5)

Otros factores, como los costes adicionales por transporte o embalaje se pueden también controlar desde la ventana correspondiente.

Aspectos técnicos

El programa Calculador se ha desarrollado en C y C# y funciona sobre la plataforma .NET Framework 1.1 de Microsoft. Esto permite al programa trabajar en ordenadores equipados con sistemas operativos Windows 98, XP o superiores o en sistemas Apple o Linux funcionando bajo el entorno MONO Framework.

Además el módulo de cálculo está diseñado íntegramente en C estándar y puede funcionar en modo consola suministrándole la información que necesita mediante un sistema de línea de comandos. Esto hace que sea compatible con virtualmente cualquier sistema informático existente en el mercado.

Los requerimientos mínimos de hardware son muy bajos (sólo los que necesite la plataforma .NET o MONO para funcionar) y la velocidad de proceso muy elevada gracias al algoritmo optimizado que utiliza. Aunque el tiempo de cálculo variará en función del problema introducido y de las soluciones solicitadas, podemos estimar una duración de unos pocos segundos en máquinas antiguas (PIII, AMD K6-K7) con Windows 98 que disminuye hasta una solución casi inmediata en sistemas más modernos.

En resumen

El programa Calculador da una solución concreta a un problema concreto. Proporciona una forma cómoda y rápida de resolver un problema que hasta ahora costaba numerosas horas de trabajo de técnicos cualificados, proporcionando soluciones no sólo más rápidas, sino mejores. Por tanto, supone una inversión óptima que permite un ahorro importante en el proceso de fabricación del producto final.