Ciclo de vida de desarrollo de software

 

Índice de contenidos

Introducción

Hoy en día, el software forma parte de la mayoría de los sistemas, es por esto que para desarrollar un buen producto, es necesario llevar a cabo una serie de pasos concretos y el ingeniero de software debe estar consiente de cuáles son estos pasos. El ciclo de vida del desarrollo de software (CVDS), (Software development life cicle), en inglés, es un conjunto de pasos específicos y etapas por las que pasa un proyecto en la ingeniería de software para desarrollar un buen producto de software.

Definición

El ciclo de vida de desarrollo de software es el conjunto de etapas por las que pasa un proyecto de software, desde su planteamiento, hasta su obsolescencia o reemplazo.

Fases

Es un conjunto de actividades que están relacionadas con un objetivo en el desarrollo de un proyecto. Una fase se construye agrupando actividades que pueden compartir un tramo determinado del tiempo de vida de un proyecto.

Entregables

Son los productos generados después de haber pasado por una fase. Estos pueden ser materiales o inmateriales (documentos, diseños ,software). Los entregables permiten evaluar la marcha de un proyecto y ver si este se adecua con los parámetros y condiciones establecidos al inicio de dicho proyecto.

Funciones del ciclo de vida en el desarrollo de software

  • Determinar en que orden se desarrollará un software.
  • Establecer los criterios necesarios para pasar a la siguiente etapa.
  • Definir las entradas y salidas de cada etapa.
  • Describir los diferentes estados por los que pasa un producto.
  • Describir las tareas que se realizarán para desarrollar un producto.

Un ciclo de vida esta compuesto por un conjunto de fases sucesivas que se pueden planificar. Dependiendo del modelo de desarrollo que se utilice , se pueden hacer bucles de retroalimentación, es decir , fases que puedan ejecutarse mas de una vez en un mismo proyecto, recibiendo en cada pasada de ejecución aportaciones a los resultados anteriores que se hayan producido.

Actividades fundamentales del ciclo de vida de un software

Básicamente son:

  • Especificación: lo que el sistema debe hacer una vez terminado.
  • Desarrollo: producción del software.
  • Validación: comprobar que el sistema satisface las necesidades del cliente.
  • Evolución: actualizar el software cuando este ya no cumpla su función , para adaptarlo a las nuevas necesidades.

Modelos del ciclo de vida de desarrollo de software

Los modelos de ciclo de vida de desarrollo de software son utilizados por la ingeniería de software. Estos establecen y muestran las distintas etapas por las que pasa un software durante todo su desarrollo , partiendo desde su planteamiento , pasando por su desarrollo , instalación y posterior mantenimiento, hasta su retirada.

El primer modelo concebido fue el modelo de royce, mejor conocido como el modelo en cascada o lineal secuencial.

Un modelo de ciclo de vida de desarrollo de software describe las fases del ciclo de software y el orden en que se ejecutan las fases.

Funciones de un modelo de ciclo de vida de desarrollo de software

  • Describe las fases principales de desarrollo de software.
  • Ayuda a administrar el progreso del desarrollo.
  • Proporciona un espacio de trabajo para la definición de un proceso detallado de desarrollo de software.

Referencias:

https://jmpovedar.files.wordpress.com/2014/03/curso-de-introduccic3b3n-a-la-ingenieria-del-software.pdf

https://www.tutorialspoint.com/software_engineering/software_development_life_cycle.htm

Segunda Parte

¿Quieres más?

Si quieres ampliar estos conocimientos aquí te dejo la segunda parte:  Modelos de Ciclo de vida de desarrollo de software. En donde te muestro varios ejemplos de los modelos que existen. Un saludo y hasta la próxima. 

Autor

Eury Rodríguez

Hola que tal , soy una persona apasionada con todo lo que tiene que ver con Internet y las nuevas tecnologías.

Artículos de interés

Comentarios