Una Metodología de desarrollo de software, consiste
principalmente en hacer uso de diversas herramientas, técnicas, métodos y
modelos para el desarrollo.
Regularmente este tipo de metodología, tienen la necesidad de venir
documentadas, para que los programadores que estarán dentro de la planeación del
proyecto, comprendan perfectamente la metodología y en algunos casos el ciclo de vida del software que se pretende seguir.
Aunque
actualmente existen mucha variedad en metodologías de programación.
Aunque las
metodologías de desarrollo de software no varían en lo esencial, sí que se
puede hablar de modelos o marcos de trabajo distintos. Son métodos de trabajo
que han sido creados para satisfacer necesidades específicas en los proyectos.
Veamos los modelos más destacados en esta área:
a)
Modelo en cascada:
Las
actividades están relacionadas unas a otras de modo que el proceso en su
conjunto avanza cuanto mayor sea el número de tareas ejecutadas. Las acciones
principales del desarrollo de un programa software son la especificación, la
validación y la evolución del mismo. También resultan determinantes el diseño
del software como tal, la implementación y las pruebas.
b)
Modelo de desarrollo evolutivo:
En este caso,
por el contrario, lo más importante no es la suma de aportes de cada etapa del
proceso, sino el hecho de que las actividades de especificación, desarrollo y
validación están entrelazadas. El punto de partida siempre es un sistema
inicial que se desarrolla de forma rápida y que va evolucionando según la
dinámica del propio proyecto y las peticiones de los clientes o destinatarios.
Todo el proceso es una continua evolución que sólo se detiene hasta que los
objetivos iniciales han sido alcanzados.
c)
Modelo de componentes:
Se trata de un
modelo especialmente útil en procesos que parten del trabajo que otros han
llevado a cabo. Las partes que ya no aportan ningún beneficio a otros proyectos
son reutilizadas e integradas en una nueva metodología de desarrollo. Todo el
modelo se basa en la adecuación y adaptación de dichas partes, que al final del
mismo acaban cobrando un nuevo valor y asumiendo otras funciones.
Estos
tres modelos de metodologías son los más empleados en la actualidad en la
industria del desarrollo de programas de software, Contrario a lo que pueda pensarse a primera vista, no se excluyen en absoluto;
de hecho, en algunos casos pueden ser complementarios y llegar a satisfacer necesidades
de los proyectos que con un solo modelo no podrían ser cubiertas. Cuando es
así, por lo general dan origen a grandes sistemas.
consultado en
Comentarios
Publicar un comentario