Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Prctico
Cdigo : 201203034
Concepto.
Un modelo de ciclo de vida define el estado de las fases a travs de las cuales se mueve un
proyecto de desarrollo de software.
Un modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el
desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de
transicin asociadas entre estas etapas.
Caractersticas
Define las fases primarias esperadas de ser ejecutadas durante esas fases.
As, los modelos por una parte suministran una gua para los ingenieros de software con el fin
de ordenar las diversas actividades tcnicas en el proyecto, por otra parte suministran un marco
para la administracin del desarrollo y el mantenimiento, en el sentido en que permiten estimar
recursos, definir puntos de control intermedios, monitorear el avance, etc.
MODELO EN CASCADA
Concepto.
Este es el ms bsico de todos los modelos, y sirve como bloque de construccin para los de-
ms modelos de ciclo de vida. La visin del modelo cascada del desarrollo de software es muy
simple; dice que el desarrollo de software puede ser a travs de una secuencia simple de fases.
Cada fase tiene un conjunto de metas bien definidas, y las actividades dentro de una fase con-
tribuyen a la satisfaccin de metas de la fase o quizs a una subsecuencia de metas de la fase.
Las flechas muestran el flujo de informacin entre las fases. La flecha de avance muestra el flu-
jo normal. Las flechas hacia atrs representan la retroalimentacin.
Caractersticas.
Ventajas:
Est dirigido por los tipos de documentos y resultados que deben obtenerse al final de
cada etapa.
Ha sido muy usado y, por tanto, est ampliamente contrastado
Ayuda a detectar errores en las primeras etapas a bajo costo.
Ayuda a minimizar los gastos de planificacin, pues se realiza sin problemas.
Desventajas:
Los proyectos raramente siguen el proceso lineal tal como se defina originalmente el ci-
clo de vida.
Es difcil que el cliente exponga explcitamente todos los requisitos al principio.
El cliente debe tener paciencia pues obtendr el producto al final del ciclo de vida.
No refleja exactamente cmo se programa realmente el sistema, en el que suele haber
un gran componente iterativo.
Puede resultar complicado regresar a etapas anteriores (ya acabadas) para realizar co-
rrecciones.
El producto final obtenido puede que no refleje todos los requisitos del usuario
A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo
Aquellos para los que se dispone de todas las especificaciones desde el principio, por
ejemplo, los de reingeniera.
MODELO EN ESPIRAL
Conceptos y Caractersticas
El modelo espiral de los procesos software es un modelo del ciclo de meta-vida. En este mode-
lo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarro-
llo, otro comienza. Adems, en cada desarrollo ejecutado, puedes seguir estos cuatros pasos:
Determinar qu quieres lograr.
Determinar las rutas alternativas que puedes tomar para lograr estas metas.
Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor.
Seguir la alternativa seleccionada en el paso 2.
Establecer qu tienes terminado.
Ventajas y desventajas
Ventajas:
Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistem-
ticos del modelo clsico.
Proporciona el potencial para el desarrollo rpido de versiones incrementales.
Puede adaptarse y aplicarse a lo largo de la vida del software.
Es un enfoque realista del desarrollo del software.
Permite aplicar el enfoque de construccin de prototipos en cualquier momento para re-
ducir riesgos.
Reduce los riesgos antes de que se conviertan en problemticos.
Controla muy bien los riesgos y mientras ms iteraciones se realicen, menos riesgos ha-
br.
Monitoriza y controla los riesgos continuamente
Desventajas:
Puede resultar difcil convencer a algunos clientes de que el enfoque evolutivo es contro-
lable.
Solo resulta aplicable para proyectos de gran tamao.
Supone una carga de trabajo adicional, no presente en otros ciclos de vida.
Requiere una considerable habilidad para la evaluacin y resolucin del riesgo, y se ba-
sa en esta habilidad para el xito.
Si un riesgo importante no es descubierto y gestionado, indudablemente surgirn pro-
blemas.
Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo
impracticable.
El modelo no se ha utilizado tanto como otros, por lo que tendrn que pasar aos antes
de que determine con certeza la eficacia de este modelo.
A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo
Este sistema es muy utilizado en proyectos grandes y complejos como puede ser, por ejemplo,
la creacin de un Sistema Operativo.
Al ser un modelo de Ciclo de Vida orientado a la gestin de riesgo se dice que uno de los as-
pectos fundamentales de su xito radica en que el equipo que lo aplique tenga la necesaria ex-
periencia y habilidad para detectar y catalogar correctamente los riesgos.
MODELO INCREMENTAL
Conceptos y Caractersticas
Para apoyar el desarrollo de proyectos por medio de este modelo se han creado frameworks
(entornos de trabajo), de los cuales los dos ms famosos son el Rational Unified Process y el
Dynamic Systems Development Method. El desarrollo incremental e iterativo es tambin una
parte esencial de un tipo de programacin conocido como Extreme Programming y los dems
frameworks de desarrollo rpido de software.
Etapa de inicializacin
Etapa de iteracin
Lista de control de proyecto
Caractersticas
Usando anlisis y mediciones como guas para el proceso de mejora es una diferencia mayor
entre las mejoras iterativas y el desarrollo rpido de aplicaciones, principalmente por dos razo-
nes:
Provee de soporte para determinar la efectividad de los procesos y de la calidad del pro-
ducto.
Permite estudiar y despus mejorar y ajustar el proceso para el ambiente en particular.
Estas mediciones y actividades de anlisis pueden ser aadidas a los mtodos de desarrollo
rpido existentes.
Ventajas y desventajas
Ventajas
Desventajas
Prioriza los requisitos del usuario y los requisitos de ms alta prioridad se incluyen en los
incrementos ms tempranos.
A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo.
MODELO DE PROTOTIPO
Conceptos y Caractersticas
Etapas
Plan rpido
Modelado, diseo rpido
Construccin del Prototipo
Desarrollo, entrega y retroalimentacin
Comunicacin
Ventajas y desventajas
Ventajas
Desventajas
El cliente puede quedar convencido con las primeras versiones y, quizs, no vea la ne-
cesidad de completar el sistema o redisearlo con la calidad necesaria.
Requiere trabajo del cliente para evaluar los distintos prototipos y traducirlo en nuevos
requisitos.
Requiere un tiempo adicional para definir adecuadamente el sistema.
No se sabe exactamente cunto ser el tiempo de desarrollo ni cuantos prototipos se
tienen que desarrollar.
Si un prototipo fracasa, el coste del proyecto puede resultar muy caro.
A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo