lunes, 7 de diciembre de 2015

METODOLOGÍAS  MIXTAS DE LA ADMINISTRACIONES

Las administraciones públicas, que también desarrollan aplicaciones software, ¿qué metodología utilizarán? ¿Sería conveniente disponer de una metodología estándar para toda la administración pública?
Con la intención de estandarizar los diferentes proyectos informáticos que utilizaban y desarrollaban diferentes administraciones del mismo país, los organismos públicos Comenzaron a desarrollar a finales de los años 70 y principios de los 80, metodologías de desarrollo software basadas en elmétodo estructurado. Sin embargo, como las distintas administraciones necesitaban dar respuesta a proyectos de desarrollo muy diferentes, modificaron y ampliaron las metodologías existentes para adaptarlas a sus necesidades.
De esta manera, surgen una serie de metodologías en diferentes paíseseuropeos que tienen enfoques mixtos. Por ejemplo, a partir del desarrollo estructurado, realizan una metodología con diferentes enfoques para centrarse tanto en los procesos como en las estructuras de datos, los eventos, etc. Estasmetodologías han ido evolucionando para adaptarse a nuevas necesidades y paradigmas incluyendo la modelización de sistemas de tiempo real o laprogramación orientada a objetos, por lo que su principal característica es que son metodologías mixtas.

METODOLOGÍAS ORIENTADAS  A OBJETOS

Durante los años ochenta surgieron los lenguajes de programación orientada a objetos, que a diferencia de la programación estructurada, no separan datos y procesos sino que los tratan de forma conjunta en los denominados objetos que representan conceptos. La esencia del desarrollo orientado a objetos es laidentificación y organización de conceptos en el diseño de la aplicación, y no tanto de su representación final en un lenguaje de programación. Una de las ventajas de utilizar objetos es que se crean librerías (bibliotecas de clases de objetos) que permiten reutilizar los elementos según se necesiten, de esta forma no es necesario partir siempre desde cero. Otra ventaja es que al ser muy flexibles en la concepción de los conceptos representados por objetos, permite tratar mejor la incertidumbre y adaptarse a las necesidades cambiantes de sistemas complejos.
Ha habido múltiples metodologías orientadas a objetos a lo largo del tiempo. Actualmente, la que tiene más relevancia es la metodología del proceso unificado que trata de integrar los diferentes métodos existentes. Esta metodología utiliza como método el Lenguaje de Modelado Unificado (UML). La empresa Rational Software Corporation (perteneciente a IBM) distribuyó esta metodología como RUP (Rational Unified Process) en el año 2000.
METODOLOGÍA MIXTA


El uso de la metodología mixta secuencial tiene poca popularidad en el área de sistemas de la información (SI). Este documento presenta inicialmente una evaluación del uso de la metodología mixta en publicaciones en SI . Luego se presenta un resumen de las características de metodología de investigación mixta, más un análisis de las ventajas y desventajas basándose en la revisión de la literatura. Finalmente, se presenta un estudio relacionado a la adaptación de principiantes a la cultura ocupacional en SI como un ejemplo del uso de la metodología mixta secuencial .
El presente artículo contribuye a un mejor entendimiento del uso de la metodología mixta en el campo de sistemas de información. En la investigación de ejemplo, se utilizaron primero grupos focales y entrevistas semi-estructuradas como técnicas cualitativas iniciales. Posteriormente, el análisis de estos pasos cualitativos contribuyó al desarrollo de un instrumento estructurado y cuantitativo, es decir un cuestionario. Este enfoque permitió realizar un estudio más consistente agregando precisión a los resultados y validez al cuestionario cuantitativo final que puede, posteriormente, ser utilizado y replicado en el futuro. 
METODOLOGÍA ORIENTADA A DATOS NO JERÁRQUICOS

En esta metodología se analizan los datos para crear un modelo que integre las entidades y las relaciones entre ellas. Estas entidades representan los elementos de la organización, por ejemplo una entidad podría ser un proveedor de la empresa. En este caso, los datos no tienen por qué responder a una estructura jerárquica sino que pueden relacionarse de cualquier otra forma, como por ejemplo en la figura, donde no hay una estructura jerárquica.
METODOLOGÍA  ORIENTADA A DATOS JERÁRQUICOS


En este caso la estructura de los datos es jerárquica y la estructura de control del programa que se deriva del estudio de los datos también es jerárquica. Esto significa que hay una relación de jerarquía entre los datos y pueden ser representados mediante árboles. Por ejemplo, como puede verse en la figura, una estructura de datos jerárquica sería la representación del árbol genealógico de una familia.
En esta metodología, el procedimiento a seguir consiste en definir primero las estructuras de los datos de entrada y salida (análisis de los datos), mezclarlas todas en una estructura jerárquica de programa y después ordenar detalladamente la lógica procedimental del programa (análisis de los procesos) para que se ajuste a esta estructura jerárquica. Por tanto, en esta metodología se crea en primer lugar el diccionario de datos y luego se estudian las actualizaciones y modificaciones que deben realizarse a esos datos para obtener las salidas definiendo de esta manera los procesos.

METODOLOGÍA ORIENTADA  A DATOS

Dentro del modelo básico Entrada-Proceso-Salida, estas metodologías se centran en el estudio de los
datos a la entrada y de los resultados a la salida. Para ello definen cómo son esos datos, los agrupan
en estructuras de datos, y posteriormente describen los procesos.
La razón para hacer esto está en la creencia de que los datos son más estables que los procesos en
las empresas y sus sistemas, por lo que si identifico con éxito la estructura y naturaleza de estos datos
podré desarrollar posteriormente, a partir de esa estructura de datos, un modelo de procesos más estable
que si lo hago al contrario. En realidad, esto no siempre es cierto, sino que depende de cada
organización o empresa.
¿Y todas las estructuras de datos son iguales?
No exactamente, por eso, en función de cómo sean esas estructuras de datos, podemos clasificar a estas
metodologías en orientadas a datos jerárquicos y orientadas a datos no jerárquicos.


METODOLOGÍA ORIENTADA A PROCESOS

Estas metodologías orientadas a procesos estudian cómo son transformados los flujos de datos por los
procesos, desde la entrada hasta la salida. Por tanto, hacen más hincapié en los procesos que en los
datos.
¿Cómo vamos a analizar estos flujos de información?
Siempre recurrimos a representaciones gráficas porque son las más útiles y fáciles de interpretar.
Estas representaciones gráficas son acompañadas por documentos de texto desarrollando lo que se
denomina especificación estructurada.
La especificación estructurada incluye estas técnicas:
Diagramas de Flujo de Datos (DFD): son una  representación gráfica que representa los procesos que
debe llevar a cabo el sistema informático y los datos que  hay a la entrada y salida de cada proceso. Utilizando el  concepto de abstracción, los procesos se van describiendo al principio como procesos amplios y complejos, para ir posteriormente des componiéndolos en procesos más simples. Este proceso se irá repitiendo para realizar un refinamiento progresivo del sistema. En la imagen podemos ver una herramienta informática de ayuda para desarrollar DFD. En concreto se trata de la modernización de un almacén, en la que aparece un proceso de gestión de compras y unas entidades de proveedores y almacén.