lunes, 7 de diciembre de 2015

Metodologías estructuradas orientadas 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.
METODOLOGÍAS MIXTAS
Estas metodologías surgen a finales de los setenta y principios de los ochenta como iniciativa de distintos organismos gubernamentales y de la administración de varios países europeos. 
• Su objetivo: dotar de una metodología de desarrollo con objeto de estandarizar los diferentes proyectos que se estaban llevando a cabo por dichos organismos. 

Metodologías estructuradas orientadas 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.
Un ejemplo de este tipo de metodología es “Information Engineering” (IE) desarrollada por Martin y
Finkelstein en 1981.
Metodologías estructuradas orientadas 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.
Como ejemplos de este tipo de metodologías tenemos las propuestas por Jackson (1975), Cameron
(1989), Warnier (1974) y Warnier/Orr (1981).
Metodologías estructuradas orientadas 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.
Metodologías estructuradas orientadas 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.
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 descomponié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 modelización de un almacén,
en la que aparece un proceso de gestión de compras y unas entidades de proveedores y almacén.
Entidad
Externa
Proceso
Proceso Proceso
Proceso
Proceso
Entidad
Externa
• Diccionario de Datos (DD): son las descripciones de todos los datos del sistema y de los elementos
que aparecen en el DFD.
• Especificaciones de procesos: es la descripción detallada de los procesos, es decir, explican cómo
se obtienen las salidas a partir de las entradas.
Para la realización de estas técnicas dispondremos de una serie de herramientas informáticas de ayuda
que permitan facilitar la realización de los DFD y automatizar parte del proceso. En la imagen anterior
tenemos un DFD con procesos, entidades y un almacén de datos.


􀂄

METODOLOGÍAS ESTRUCTURADAS
En definitiva la metodología de desarrollo lo que pretende es resolver un problema o necesidad, y para ello parte de la petición del cliente y con sucesivas fases obtiene una solución informática.
Ya vimos que en las metodologías estructuradas se realiza una aproximación a la resolución del problema descendente. Es decir, se pasa de una visión más general del problema con un nivel de
 abstracción alto (cercano a las personas), a un nivel de abstracción más bajo (cercano a la máquina).
Para ello, estas metodologías proponen la creación de modelos que representen los procesos o
acciones a realizar, los flujos de información y las estructuras de datos necesarias para almacenar La información.
El modelo general que representa a un sistema informático consta de Entrada-Proceso-Salida. Los datos se introducen en el sistema, el cual los procesa para obtener unos resultados a la salida. Las metodologías estructuradas utilizan este esquema para realizar su enfoque del desarrollo del software.

Según se enfoque el desarrollo desde un punto de vista u otro tenemos:
• Las metodologías orientadas a procesos.
• Las orientadas a datos.

• También existen metodologías mixtas que toman en consideración