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)
-
-
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
-
-
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
-













