ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ciclos De Vida De Software


Enviado por   •  20 de Noviembre de 2014  •  1.770 Palabras (8 Páginas)  •  256 Visitas

Página 1 de 8

CICLOS DE VIDA DEL SOFTWARE

Concepto.

Un modelo de ciclo de vida define el estado de las fases a través 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 transición asociadas entre estas etapas.

Características

Un modelo de ciclo de vida del software:

Describe las fases principales de desarrollo de software.

Define las fases primarias esperadas de ser ejecutadas durante esas fases.

Ayuda a administrar el progreso del desarrollo, y

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 finde ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marcopara 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.

MODELO EN CASCADA

Concepto.

Este es el más básico de todos los modelos, y sirve como bloque de construcción para los de-más modelos de ciclo de vida. La visión del modelo cascada del desarrollo de software es muy simple; dice que el desarrollo de software puede ser a través 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 satisfacción de metas de la fase o quizás a una subsecuencia de metas de la fase.

Las flechas muestran el flujo de información entre las fases. La flecha de avance muestra el flujo normal. Las flechas hacia atrás representan la retroalimentación.

Características.

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Planear un proyecto antes de embarcarse en él.

Definir el comportamiento externo deseado del sistema antes de diseñar su arquitectura interna.

Documentar los resultados de cada actividad.

Diseñar un sistema antes de codificarlo.

Testear un sistema después de construirlo.

Una de las contribuciones más importantes del modelo cascada es para los administradores, posibilitándoles avanzar en el desarrollo, aunque en una escala muy bruta.

Ventajas:

Es un modelo sencillo y disciplinado.

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.

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 planificación, pues se realiza sin problemas.

Desventajas:

Los proyectos raramente siguen el proceso lineal tal como se definía originalmente el ciclo de vida.

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.

No refleja exactamente cómo 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 correcciones.

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 reingeniería.

Cuando se está desarrollando un tipo de producto que no es novedoso.

Proyectos complejos que se entienden bien desde el principio.

MODELO EN ESPIRAL

Conceptos y Características

El modelo espiral de los procesos software es un modelo del ciclo de metavida

En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza. Además, 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.

La dimensión radial en la figura refleja costos acumulativos incurridos en el proyecto. El modelo espiral captura algunos principios básicos:

Decidir qué problema se quiere resolver antes de viajar a resolverlo.

Examinar tus múltiples alternativas de acción y elegir una de las más convenientes.

Evaluar qué tienes hecho y qué tienes que haber aprendido después de hacer algo.

No ser tan ingenuo para pensar que el sistema que estás construyendo será "EL" sistemaque el cliente necesita, y

Conocer (comprender) los niveles de riesgo, que tendrás que tolerar .El modelo espiral no es una alternativa del modelo cascada, ellos son completamente compatibles.

Ventajas y desventajas

Ventajas:

Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistemáticos del modelo clásico.

Proporciona el potencial para el desarrollo rápido 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 construcción de prototipos en cualquier momento para reducir riesgos.

Reduce los riesgos antes de que se conviertan en problemáticos.

Controla muy bien los riesgos y mientras más iteraciones se realicen, menos riesgos habrá.

Monitoriza y controla los riesgos continuamente

Desventajas:

Puede resultar difícil convencer a algunos clientes de que el enfoque evolutivo es controlable.

Solo resulta aplicable para proyectos de gran tamaño.

Supone una carga de trabajo adicional, no presente en otros ciclos de vida.

Requiere una considerable habilidad para la evaluación y resolución del riesgo, y se basa en esta habilidad para el éxito.

Si un riesgo importante no es descubierto y gestionado, indudablemente surgirán problemas.

Es bastante complicado de realizar y su complejidad puede incrementarse

...

Descargar como (para miembros actualizados) txt (12 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com