Modelos, metodologías y procesos de desarrollo

Al revisar diversas fuentes se presenta una gran confusión entre los conceptos de:

– Modelo,
– Metodología,
– Método,
– Ciclo de vida y proceso de desarrollo,
– Ocupándose indistintamente uno del otro.

En la siguiente figura se muestra las relaciones que existen entre los conceptos mencionados y evitar confusiones.

Asociación de conceptos: Ciclo de Vida, Proceso de Desarrollo,Metodología, Modelo

Asociación de conceptos

Ciclo de vida de sistema: Es conjunto de fases que se tienen que llevar a cabo para construir un sistema de información.

Proceso de desarrollo de software:En un proceso que indica qué se tiene que hacer, cómo se tiene que hacer, cuándo se tiene que hacer y quién lo tiene hacer para construir un software con calidad.

Disciplina: Se le conoce como disciplina en un proceso de desarrollo de oftware, y como fase en el ciclo de vida de sistemas.

Como tal es un área de conocimientos y actividades por realizar para construir una parte del sistema de información.

Metodología: No hay un consenso respecto al concepto de metodología. Maddiso, define metodología como: “Conjunto de filosofías, fases, procedimientos, reglas, técnicas, herramientas, documentación y aspectos de formación para los desarrolladores de sistemas de información”.

Una metodología especifica:

– Cómo se debe dividir un proyecto en etapas.
– Qué actividades se llevan a cabo en cada etapa.
– Qué salidas se producen y cuándo se deben producir.
– Qué restricciones se deben aplicar.
– Qué herramientas se van a utilizar.
– Cómo administra el proyecto.

Actividad:Es una acción por realizar para generar, actualizar, revisar algún producto de rabajo como documentos, modelos, software.

Herramienta:Indican con qué contamos para resolver una actividad específica. Hoy día estas herramientas reciben el nombre de CASE (Computer Assisted Software Engenering).

Ciclo de Vida de Sistema-diciplina: Un ciclo de vida de sistemas está compuesto de una serie de disciplinas o fases. Las más comunes son: Análisis, Diseño, Implementación, Pruebas, Implantación, Mantenimiento.

Proceso de Desarrollo de Software-Disciplina: Un proceso de desarrollo de software está
compuesto de una serie de disciplinas o fases.

Además de las fases disciplinas clásicas del ciclo de vida de sistemas están: Administración de Proyectos, Administración de la Configuración y Cambios, Ambiente.
Ciclo de Vida de Sistema

Ciclo de Vida de Sistema-Metodología:Un ciclo de vida de sistemas tiene una o más metodologías. Ver concepto de metodología.

Disciplina-Metodología:Una disciplina puede ejecutarse bajo diferentes metodologías. Las metodologías van a depender del autor y pueden tener dos enfoques: estructurado u orientado a objetos.

Ciclo de Vida de Sistema-Modelo: Un ciclo de vida de sistemas tiene uno o más modelos. Es decir, existen diversas formas de aplicar o secuenciar cada una de las disciplinas o
fases.

Metodología-Modelo: Una metodología genera gran cantidad de modelos que representan el aspecto estático y dinámico del sistema.

Metodología-Actividad: Una metodología está compuesta de varias actividades.

Actividad-Técnica: Una actividad está compuesta de varias técnicas.

Fuente: Apuntes de Informática IV de la FCA de la UNAM