El documento describe varios modelos de ciclo de vida de software, incluidos el modelo en cascada, el modelo incremental, el modelo en espiral, el modelo orientado a objetos y el modelo pinball. Explica que un modelo de ciclo de vida describe las principales fases y actividades del desarrollo de software y proporciona un marco para la administración y el control de calidad del proyecto. Los modelos más recientes intentan abordar las limitaciones de los primeros modelos al permitir mayor flexibilidad, retroalimentación e integración continua de cambios en los
1. Página 1
EL CICLO DE VIDA DEL SOFTWARE
POR: Wendy Tasayco*
INTRODUCCIÓN
Nos proponemos a exponer el desarrollo de software conlleva “un ciclo de vida” que
consisteen realizar todas las actividades comprendidas entre elmomento en el que seinicia
la versión de un Sistema, el ciclo de vida del software abarca, por tanto, toda la vida del
Sistema, comenzando por su concepción y finalizando cuando ya no se utiliza.
Nos dirigimos a Usted para darles a conocer los modelos y fases que tienen el ciclo de
software.
Por lo que se refiere a poder aumentar la velocidad del desarrollo, mejorar la calidad, el
control y el seguimiento del proyecto, minimizar gastos y riesgos, o mejorar las relaciones
de los clientes, dependiendo del ciclo de vida que se seleccione, que se puede aumentar la
velocidad del desarrollo, mejorar la calidad, el control y el seguimiento del proyecto,
minimizar gastos y riesgos, o mejorar riesgos, mejorar las relaciones que se tiene con el
cliente.
El tema que vamos a tratar puede ser una fuente constante de trabajo repetitiva,
innecesario y frustante, se puede producir los mismo efectos si no se elige un modelo de
ciclo de vida.
Ante todo a lo largo de la historia se han propuesto diferentes paradigmas o ciclos de vida
para el software, comenzando desde el modelo en cascada, pasando por el modelo en
espiralde BOEHM, hastalos recientes ciclos de vida que estaremos tratando en eldesarrollo
temático.
1Paradigmas:se utiliza en la vida cotidiana como sinónimo de“ejemplo” o para hacer referencia a algo
que se toma como “modelo”.
2. Página 2
DESARROLLO TEMÁTICO
A continuación le mostraremos los modelos que se usa para el ciclo de vida del
Software.
MODELO EN CASCADA: Este modelo presenta muchos problemas, este modelo
sirve de base para otros modelos del ciclo de vida del software que son más
efectivos, este modelo se utiliza para ciclos de productos en los que se tiene una
definición estable del producto, ayuda a utilizar errores en las primeras etapas.
Ayuda a minimizar los gastos, porque permite realizarla sin problemas, este modelo
proporciona resultados tangibles en forma de software hasta el final del ciclo de vida,
funciona con proyectos complejos que se entienden correctamente.
VENTAJAS:
- Es fácil aprender a utilizarlo y comprender su funcionamiento.
- Está dirigido por los tipos de documentos y resultados que deben obtenerse
al final de cada etapa.
DESVENTAJAS:
- Es difícil que el cliente exponga explícitamente todos los requisitos al
principio.
- El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de
vida.
2
Tangibles: se utiliza paranombrar lo que puede ser tocado o probado de alguna forma.
3. Página 3
MODELO INCREMENTAL:
Este modelo se va creando el Sistema del software añadiéndoles componentes
(llamados incrementos), también presenta problemas aunque permite el cambio,
continuo, este modelo es de naturaleza interactiva, consiste en un desarrollo inicial
del sistema, aplica secuencias lineales de forma escalonada, ya no se ve como una
única identidad monolítica con una ficha de entrega.
MODELO EN ESPIRAL:
Ha sido desarrollado para cubrir las mejores características, añadiendo además un
Nuevo elemento: el análisis de riesgo.
Este modelo puede adaptarse a lo largo de la vida del ciclo del software, permite a
quien le desarrolla el enfoque de construcción de cualquier prototipo, demanda una
consideración constante y si se aplica adecuadamente a reducir el Sistema.
Una de las desventajas es que se trata de un modelo complicado, de una gestión
concienzuda, atenta y exige conocimientos profundos.
En algunos casos, el desarrollo del producto es suficiente lineal, y los riesgos del
proyecto son tan pocos que no se necesitan la flexibilidad y la gestión de riesgos que
ofrecen el modelo en espiral.
3Prototipo:es un ejemplar o primer molde en que se fabrica una figura u otra cosa,un prototipo perfecto y
modelo de una virtud, vicio o cualidad.
4. Página 4
MODELO PARA EL DESARROLLO DEL SISTEMAS ORIENTADOS AL
OBJETO:
Modelo de Agrupamiento:
Este modelo está definido por Meyer, los cuales consideran que la cultura implícita
en los modelos usuales del ciclo de vida está basada en el” proyecto”, mientras que
el desarrollo orientado al objeto está basada en el “producto”.
Meyer propone este modelo, en el que se tiene en cuenta esta nueva fase de
generalización que aparece con la fase de validación.
En el modelo se crean diferentes subciclos de vida que se pueden solapar en el
tiempo, cada uno incluye una fase de especificación, otra de diseño y realización y
por ultimo una validación y generalización.
MODELO FUENTE:
En el modelo fuente la base de este análisis de requisitos, a partir del cual va
creciendo el ciclo de vida, donde cada burbuja, corresponde a una fase, cayendo solo
para el mantenimiento necesario, de allí el nombre de fuente, los autores proponen
un modelo de ciclo de vida para cada clase o modulo.
MODELO REMOLINO:
Asume solo una dimensión de interacción, se identifican por amplitud de o tamaño,
se pueden añadir de muchas maneras, por ejemplo la fase madurez y amplitud.
5. Página 5
4
Validación: En el ámbito de la creación de software, se conoce como pruebas de validación al proceso
de revisión al quesesomete un programa informático para comprobar quecumple con sus especificaciones
5
Amplitud: es una medida de la variación máxima del desplazamiento u otra magnitud física que varía
MODELO PINBALL:
Es un modelo que refleja realmente la forma en la que se desarrolla el software, en
este modelo representa un proyecto complete o un subproyecto, se produce de
forma interactiva a encontrar distintas clases, atributos y métodos.
Uno de los elementos de este modelo de ciclo de vida es priorizar la prestación y
planificar sus etapas, este modelo se somete a la pregunta de cuanta confianza se
tiene en la habilidad para la planificación.
Si se tiene mucha confianza para alcanzar los objetivos, esta aproximación es
ineficiente.
DEFINICIÓN:
Para concluir un modelo de ciclo de vida de software es una vista de las
actividades que ocurren durante el desarrollo de software, describe las fases
principales de desarrollo de software, Define las fases primarias esperadas
de ser ejecutadas durante esas fases, Provee un espacio de trabajo para la
definición de un detallado proceso de desarrollo de software.
Así, los modelos por una parte suministran una guía para los ingenieros de
software con el fin de ordenar las diversas actividades técnicas en el proyecto,
por otra parte suministran un marco para la administración del desarrollo y el
mantenimiento, en el sentido en que permiten estimar recursos, definir puntos
de control intermedios, monitorear el avance, etc.
Dichos modelos utilizan un enfoque informático mucho más completo, realista y
eficaz para el desarrollo del Software, que permite aumentar la calidad del software
y disminuir el índice de errores.
6. Página 6
*Tasayco Avalos, Wendy; Estudiante de la facultad de Ingeniería de
Computación y sistemas en la Universidad Privada San Juan Bautista; quien
realiza este informe del Ciclo de Vida del Software, AsesoradoporDavid Auris
Villegas; Master por la Universidad la Habana Cuba, Perú 2015.