Archivo de la categoría: 04 Metodologías de Desarrollo

Metodologías para el Desarrollo de Sistemas de Información

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