MENU

jueves, 10 de diciembre de 2015


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.

DATOS JERÁRQUICOS 


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), mezclaras 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 MIXTA 

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ÍAS ORIENTADAS A DATOS 

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 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.
• 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


METODOLOGÍAS ÁGILES


Algunos desarrolladores creen que las metodologías tradicionales generan demasiada burocracia y exigen demasiado esfuerzo, sobre todo para empresas de desarrollo pequeñas y en desarrollos de proyectos pequeños. Por otro lado, el mercado competitivo actual de los productos tecnológicos, no sólo exige calidad, coste e innovación, sino también rapidez y flexibilidad. En este contexto, el mercado necesita ciclos de desarrollo más cortos.Para solucionar estos problemas se han propuesto una serie de principios y valores que aligeren la carga de las metodologías tradicionales. Con el desarrollo de estas ideas y conceptos han aparecido un nuevo tipo de metodologías que se denominan de desarrollo ágil. Sin embargo, algunos expertos consideran que el desarrollo ágil no constituye realmente una nueva metodología, sino un conjunto de recomendaciones y principios aplicables a las metodologías tradicionales para hacerlas más flexibles, rápidas y adaptables.Están  basadas fundamentalmente en metodologías orientadas a objetos, algunas de las más utilizadas son: Programación Extrema (XP), Scrum (Schwaber y Beedle 2001), o Rational  Unified Process (RUP) que por su flexibilidad puede seguir los principios de la metodología ágil. De hecho vemos que RUP se adapta a cualquier necesidad (sistemas tradicionales, sistemas con gran incertidumbre,sistemas de tiempo real, desarrollo ágil…)



METODOLOGÍAS PARA EL SISTEMA EN TIEMPO REAL

Sistemas en tiempo real.
La informática o programación en tiempo real está relacionada con los sistemas hardware y software que
se ven limitados por problemas de tiempo. Por ejemplo, el sistema informático que utilizan los
controladores aéreos debe seguir el movimiento de los aviones y responder al ritmo en que realizan las
operaciones de navegación, despegue y aterrizaje.