Está en la página 1de 9

CICLO DE VIDA DEL SOFTWARE

I. INTRODUCCIN
El trmino ciclo de vida del software describe el desarrollo de software,
desde la fase inicial hasta la fase final. El propsito de este programa es
definir las distintas fases intermedias que se requieren para validar el
desarrollo de la aplicacin, es decir, para garantizar que el software cumpla
los requisitos para la aplicacin y verificacin de los procedimientos de
desarrollo: se asegura de que los mtodos utilizados son apropiados.
Estos programas se originan en el hecho de que es muy costoso rectificar
los errores que se detectan tarde dentro de la fase de implementacin. El
ciclo de vida permite que los errores se detecten lo antes posible y por lo
tanto, permite a los desarrolladores concentrarse en la calidad del
software, en los plazos de implementacin y en los costos asociados.
II. DEFINICIN
El ciclo de vida de un software es proceso que se sigue para construir,
entregar y hacer evolucionar el software, desde la concepcin de una idea
hasta la entrega y el retiro del sistema.
Confiable, predecible y eficiente.
El ciclo de vida bsico de un software consta de los siguientes
procedimientos:

Definicin de objetivos: definir el resultado del proyecto y su papel en


la estrategia global.

Anlisis de los requisitos y su viabilidad: recopilar, examinar y


formular los requisitos del cliente y examinar cualquier restriccin que se
pueda aplicar.

Diseo

general: requisitos generales de la arquitectura de la

aplicacin.

Diseo en detalle: definicin precisa de cada subconjunto de la


aplicacin.

Programacin (programacin e implementacin): es la implementacin


de un lenguaje de programacin para crear las funciones definidas
durante la etapa de diseo.

Prueba de unidad: prueba individual de cada subconjunto de la


aplicacin para garantizar que se implementaron de acuerdo con las
especificaciones.

Integracin: para garantizar que los diferentes mdulos se integren


con la aplicacin. ste es el propsito de la prueba de integracin que
est cuidadosamente documentada.

Prueba beta (o validacin), para garantizar que el software cumple con


las especificaciones originales.

Documentacin: sirve para documentar informacin necesaria para los


usuarios del software y para desarrollos futuros.

Mantenimiento:

para

todos

los

procedimientos

correctivos

(mantenimiento correctivo) y las actualizaciones secundarias del software


(mantenimiento continuo).
El orden y la presencia de cada uno de estos procedimientos en el ciclo
de vida de una aplicacin dependen del tipo de modelo de ciclo de vida
acordado entre el cliente y el equipo de desarrolladores
III. MODELOS DE CICLO DE VIDA
Para facilitar una metodologa comn entre el cliente y la compaa de
software, los modelos de ciclo de vida se han actualizado para reflejar las
etapas de desarrollo involucradas y la documentacin requerida, de manera
que cada etapa se valide antes de continuar con la siguiente etapa.
a) Modelo en cascada
El modelo de ciclo de vida en cascada comenz a disearse en 1966 y se
termin alrededor de 1970. Se define como una secuencia de fases en la
que al final de cada una de ellas se rene la documentacin para
garantizar que cumple las especificaciones y los requisitos antes de pasar
a la fase siguiente:

b)

Model
oV
El

modelo de ciclo de vida V proviene del principio que establece que los
procedimientos utilizados para probar si la aplicacin cumple las
especificaciones ya deben haberse creado en la fase de diseo.
Trata
c)

Modelo Incremental

En el modelo incremental:
Se evitan proyectos largos y se entrega Algo de valor a los
usuarios con cierta frecuencia.
El usuario se involucra ms.
Difcil de evaluar el coste total.
Difcil de aplicar a 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 muy positivo.
d) Modelo de Prototipo

Este modelo:
No modifica el flujo del ciclo de vida.
Reduce el riesgo de construir productos que no satisfagan las
necesidades de los usuarios.
Reduce costos y aumenta la probabilidad de xito.
Exige disponer de las herramientas adecuadas.

No presenta calidad ni robustez.


Una vez identificados todos los requisitos mediante el prototipo, se

construye el producto de ingeniera.


e) Modelo en Espiral
Este mejora los ciclos de vida clsicos y prototipos e incorpora
objetivos de calidad y gestin de riesgos.
Introduce: manejo de riesgos y creacin de prototipos.
Las actividades son organizadas en ciclos correspondientes a la
construccin

de un producto intermedio.

Las actividades de cada ciclo son:

Determinar objetivos

Especificar las restricciones

Generar alternativas

Identificar riesgos

Resolver riesgos

Verificar prximo nivel del producto y desarrollar el plan del ciclo.

f) Modelo Unified Process


Consiste en varios ciclos
Al final de cada uno, un producto es entregado al cliente
Cada ciclo consiste de cuatro fases:

Inception

Elaboratio
n

Construction

Transition

Cada fase puede tener varias iteraciones


Una iteracin construye un conjunto de casos de uso relacionados o
mitiga algn riesgo de los identificados

IV. LA REUTILIZACIN EN EL CICLO DE VIDA

Principios de la reutilizacin:

Existen similitudes entre distintos sistemas de un mismo dominio de


aplicacin.

El software puede representarse como una combinacin de mdulos

Disear aplicaciones = especificar mdulos + interrelaciones.

Los sistemas nuevos se pueden caracterizar por diferencias respecto a


los antiguos.

Reduce tiempos y costes de desarrollo.

Aumenta la fiabilidad.

Dificultad

para

reconocer

los

componentes

reutilizables.

Dificultad de catalogacin y recuperacin.

Problemas de motivacin.

Problemas de gestin de configuracin.

potencialmente

V. CONCLUSIN

Con el fin de diferenciar los diferentes comandos empleados en la

informtica se utilizan los diversos modelos de ciclos de vida de un software


antes mencionados que conllevan a una mejor utilizacin, ejecutando las
diversas tareas que se ejecutan en el leguaje mquina, gracias a esto se le
dan diferentes usos a los programas de software, algunos son muy
complejos otros parecen ser tan anticuados pero todos sirven de manera
que ayudan a un mejor entendimiento entre la comunicacin que
comprende al usuario y la computadora. Al final todo sobrelleva a un mejor
entendimiento

del

lenguaje

utilizado

por

nuestros

ordenadores.

Se puede decir que todo esto ayuda a obtener un mejor desarrollo


tecnolgico, y un mejor avance que con el paso de los aos mejorara la
informtica.

También podría gustarte