jueves, 22 de julio de 2010

Metodología




Metodología

Una Metodología para el Desarrollo de Sistemas de Información es un conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Información.

Los Objetivos de las Metodologías de Desarrollo de Sistemas de Información son:

  • Definir actividades a llevarse a cabo en un Proyecto de S.I.

  • Unificar criterios en la organización para el desarrollo de S.I.

  • Proporcionar puntos de control y revisión

Independientemente de la Metodología de Desarrollo de Sistemas de Información que se siga, varios autores sugieren distribuir el tiempo de desarrollo de acuerdo a los siguientes porcentajes:

Distribución del Tiempo (en %) para un Proyecto de S.I.

Autor

Fases

J Senn

M Zelkowitz

J Montilva

Estudio de Factibilidad

35%

20%

40%

Análisis

Diseño

15%

Programación

25%

20%

20%

Prueba

35%

45%

40%

Documentación

5%



Fuente: L Castellanos

Los Tipos de Metodologías de Desarrollo de Sistemas son:

  • Estructurada

    • Se maneja como proyecto

    • Gran volumen de datos y transacciones

    • Abarca varias áreas organizativas de la empresa

    • Tiempo de desarrollo largo

    • Requiere que se cumplan todas las etapas, para poder cumplir las siguientes (progresión lineal y secuencial de una fase a la otra)

    esquema clasico

    Metodología Clásica de Desarrollo de Sistemas. Luis Castellanos.

  • Evolutiva-Incremental

    • Se deriva de la estructurada

    • Permite seguir secuencias ascendentes o descendentes en las etapas del desarrollo

    • Permite cumplir etapas o fases en paralelo, por lo que es más flexible que la estructurada

esquema evolutiva

Metodología Evolutiva de Desarrollo de Sistemas. Luis Castellanos.

  • Prototipos

    • Desarrolla modelo en escala del sistema propuesto (sistema objetivo)

    • En otras palabras, desarrolla un “demo”, que de ser aprobado por el usuario, se culmina con todas las funcionalidades.

    • Se prueba y refina hasta que usuarios conformes

    • Identifica necesidades de información

    • Maneja principales procedimientos orientados a transacciones

    • Produce informes críticos

    • Permite consultas rudimentarias

    • Complementa especificaciones imprecisas y/o incompletas de los usuarios

  • Orientada a Objetos

    • No modela la realidad, sino la forma en que las personas comprenden y procesan la realidad

    • Es un proceso ascendente basado en una abstracción de clases en aumento

    • Se basa en identificación de objetos, definición y organización de librerías de clases, y creación de macros para aplicaciones específicas

    • Utiliza menor cantidad de código

    • Es más reutilizable

Análisis del Sistema
  • Objetivo General y Objetivos Específicos del Sistema Propuesto
    • Se identifica el Objetivo General del Sistema Propuesto
    • Al desagregar el Objetivo General, se identifican los Objetivos Específicos.
    • Al usuario no le interesan los Objetivos del Proyecto, sino qué va a hacer el nuevo Sistema.
    • Los objetivos a determinar son los del Sistema. No los del proyecto!!! Un sistema no puede tener como Objetivo “Desarrollar un Sistema”.
  • Identificación de Usuarios (Directos, Indirectos, y Usuarios de los Usuarios)
    • Tradicionalmente, los usuarios son aquellos que se benefician del Sistema de Información.
    • El haber hecho un Organigrama de la empresa facilita su identificación.
    • Se identifican tres (3) tipos de usuarios:
      • Usuarios Directos: los que van a operar directamente el Sistema de Información, y van a interactuar con él. Pertenecen a la Unidad Funcional donde se desarrolla el Sistema.
      • Usuarios Indirectos: los supervisores de los Usuarios Directos, que a pesar de no estar interactuando directamente con el Sistema, reciben información de él.
      • Usuarios de los Usuarios: Entes externos a la Unidad Funcional o a la organización, que proporcionan las entradas al sistema, y/o reciben sus salidas.

      Los usuarios directos no pueden estar fuera del DFD que se hace a continuación, ya que son ellos los que están manejando las operaciones, recibiendo los datos de entrada y ofreciendo la información de salida.

  • Diagrama de Flujo de Datos del Sistema Actual
    • Herramienta gráfica que se emplea para describir y analizar el movimiento de datos a través de un sistema.
    • Presenta una visión (lo más amplia posible) de las entradas, procesos y salidas del sistema
    • Es un modelo lógico de los datos del sistema
    • No muestra control ni movimiento
    • Prácticamente no requiere explicación
    • Permite modelar el sistema con símbolos gráficos
  • Símbolos usados para graficar DFD. Luis Castellanos.

    Simbolos DFD


  • Convenciones gráficas para dibujar DFD's. Luis Castellanos.
    Convenciones gráficas para dibujar DFD’s. Luis Castellanos.
    • Algunas recomendaciones:
      • Las entidades externas normalmente son las personas o entes que suministran los datos de entrada al Sistema, y/o reciben la información generada por el mismo.
      • Etiquete todos los elementos, y con nombres significativos
      • Los flujos no pueden tener bifurcaciones
      • No pueden existir nombres repetidos
      • Muestre flujos de datos, no de control
      • Es preferible repetir elementos, que cruzar líneas de flujo
      • Un flujo no puede ir de una Entidad a otra
      • Verifique balance, relación padre-hijo, numeración
      • Debe caber en una sola página (cada nivel)
      • Un proceso no es un departamento o unidad.
      • Los procesos deben estar definidos con nombres en infinitivo, en forma verbo-objeto preferiblemente
      • Particione procesos (explote burbujas) en 5 ± 2
      • Los procesos, en lo posible, deben coincidir con los Procesos Actuales y Propuestos
      • Al entrar un flujo en un proceso, se debe transformar y salir otro flujo (no el mismo)
      • El DFD Propuesto no puede ser igual al Actual
      • No muestre archivos en nivel 0
Ejemplo de Nivel 0 y Nivel 1 de un DFD. Luis Castellanos.

Ejemplo de Nivel 0 y Nivel 1 de un DFD. Luis Castellanos.

Ejemplo de Nivel 2 en un DFD.

Ejemplo de Nivel 2 en un DFD. Fuente Luis Castellanos.

  • Diccionario de Datos del Sistema Actual
    • Se reseñan
      • Almacenes de Datos, Repositorios o Archivos
      • Flujos de Datos
      • Procesos
    • Normalmente los Flujos y Procesos que se reseñan son del último nivel de resolución.
    • Son los datos de los datos del sistema (metadatos)
    • Es un catálogo de los elementos de un sistema
    • Importancia
      • Facilita el manejo de detalles en sistemas grandes
      • Comunica un significado común a todos los elementos del sistema
      • Documenta las características del sistema
      • Localiza errores y omisiones
      • Facilita el posterior mantenimiento del sistema

Formatos para Diccionario de Datos

Formatos para Diccionario de Datos. Luis Castellanos.

  • Recopilación de Reportes del Sistema Actual
    • Se hace una recopilación de los reportes actuales usados por la organización, a fin de determinar la pertinencia y la necesidad de cada uno de ellos.
  • Elaboración de Procedimientos Propuestos
    • De acuerdo con la recolección de información y entrevistas con los usuarios, se elaboran, también a grosso modo, los Procedimientos Propuestos para el Sistema.

No hay comentarios:

Publicar un comentario