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