modelos de desarrollo
Contenido
Modelos de desarrollo de software.
Modelos prescriptivos.
Cualquier organización de ingeniería del software debe describir un conjunto único de actividades dentro del marco de trabajo para el (los) proceso(s) de software que adopte. También debe llenar cada actividad del marco de trabajo con un conjunto de accionesde ingeniería del software, y definir cada acción en cuanto a un conjunto de tareas que identifique el trabajo (y los productos del trabajo) que deben completarse para alcanzar las metas de desarrollo. Después, la organización debe adaptar el modelo de proceso resultante y ajustarlo a la naturaleza específica de cada proyecto, a las personas que lo realizarán, y el ambiente en el que se ejecutaráel trabajo. Sin importar el modelo del proceso seleccionado, los ingenieros de software han elegido de manera tradicional un marco de trabajo genérico para el proceso, el cual incluye las siguientes actividades dentro del marco: comunicación, planeación, modelado, construcción y desarrollo
¿Qué es un modelo de desarrollo?
Un modelo de desarrollo es una representación abstracta de unproceso de software, cada modelo representa el proceso de desarrollo de software de una manera en particular. A pesar de estar definidos claramente, no representan necesariamente la realidad de cómo se debe desarrollar el software, sino que establece un enfoque común. Un modelo puede ser modificado y adaptado de acuerdo a las necesidades del software en desarrollo
CUADRO COMPARATIVO DEMODELOS DE DESARROLLO DE SOFTWARE
Nombre del modelo
Características
Ventajas
Desventajas
Modelo de espiral
Es una serie de ciclos que se repiten en forma de espiral.
Puede verse como un modelo evolutivo que conjuga la naturaleza iterativa de los prototipos en los aspectos controlados y sistemáticos del modelo cascada.
Integra objetivos de calidady gestión para riesgos.
Excluye los errores, permite la iteración de las fases.
El producto avanza a pasos firmes solucionado riesgos en cada iteración.
• El producto termina con todos los riesgos resueltos.
• Se pueden incluir otros métodos de desarrollo en las iteraciones.
• A medida que el costo aumenta, los riesgos se reducen.
• Se tienen puntos de control en cada interacción
Escomplicado.
• Requiere de mucha administración.
• Difícil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo.
• Se puede caer en un desarrollo de nunca acabar.
Modelo cascada
El desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para desarrollo de software, de talforma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Impone la necesidad de mucha disciplina planificación y administración, en el proceso de desarrollo de software, venciendo así la filosofía de los procesos de codificar y probar
Impone la necesidad de que la realización del producto debe ser pospuesta hasta que los objetivos sean bien entendidosImpone la necesidad de mucha disciplina planificación y administración, en el proceso de desarrollo de software, venciendo así la filosofía de los procesos de codificar y probar
Impone la necesidad de que la realización del producto debe ser pospuesta hasta que los objetivos sean bien entendidos
Modelo de desarrollo incremental
Se evitan proyectos largos y se entrega "algo devalor" a los usuarios con cierta frecuencia.
El usuario se involucra más.
Difícil de evaluar el costo total.
Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.
Requiere gestores experimentados.
Los errores en los requisitos se detectan tarde.
El resultado puede ser positivo.
Con un paradigma incremental se reduce el tiempo de desarrollo...
Regístrate para leer el documento completo.