CICLO DE VIDA LINEAL
Ciclo de Vida Lineal
“Ciclo de vida básico del software”, sugiere un enfoque sistemático, secuencial para
el desarrollo de software. Inicia en un nivel de sistemas y progresa con el análisis, diseño,
complementación, pruebas y mantenimiento. Desarrollado entre 1960-1980. Basado en el
modelo en cascada de Winston Royce. Se conoce como el ciclo de vida básico.
Secuencia de actividades, donde la estrategia principal es seguir el progreso del
desarrollo de software hacia puntos de revisión bien definidos mediante entregas
calendarizadas.
Análisis de requerimientos: Sirve para comprender la naturaleza de los programas
a desarrollar, el ingeniero debe comprender el dominio de información del software, así
como la función requerida, el comportamiento, el rendimiento y la interconexión.
Diseño: Es un proceso de muchos pasos que se centra en 4 atributos del programa:
Estructura de datos, arquitectura de software, representaciones de interfaz y detalle-procedimental (algoritmo). Traduce requisitos en una representación del software donde se puede evaluar su calidad antes de que comience su codificación.
Generación de código: El diseño se traduce en una forma legible por la máquina,
usando lenguajes de programación o lenguajes 4gl entre otros.
Pruebas: Después de generar el código, se prueba la funcionalidad de este,
haciendo un test de los procesos lógicos internos, se busca detectar errores y garantizar que
el software hace exactamente lo que debe hacer.
Mantenimiento: El software debe sufrir cambios, ya sea por la detección de
errores, por nuevas necesidades y requerimientos, por modernizar la funcionalidad de este o
por adaptación a cambios del medio externo del software. Este modelo es el más antiguo y
usado en la ingeniería del software.
“Ciclo de vida básico del software”, sugiere un enfoque sistemático, secuencial para
el desarrollo de software. Inicia en un nivel de sistemas y progresa con el análisis, diseño,
complementación, pruebas y mantenimiento. Desarrollado entre 1960-1980. Basado en el
modelo en cascada de Winston Royce. Se conoce como el ciclo de vida básico.
Secuencia de actividades, donde la estrategia principal es seguir el progreso del
desarrollo de software hacia puntos de revisión bien definidos mediante entregas
calendarizadas.
Análisis de requerimientos: Sirve para comprender la naturaleza de los programas
a desarrollar, el ingeniero debe comprender el dominio de información del software, así
como la función requerida, el comportamiento, el rendimiento y la interconexión.
Diseño: Es un proceso de muchos pasos que se centra en 4 atributos del programa:
Estructura de datos, arquitectura de software, representaciones de interfaz y detalle-procedimental (algoritmo). Traduce requisitos en una representación del software donde se puede evaluar su calidad antes de que comience su codificación.
Generación de código: El diseño se traduce en una forma legible por la máquina,
usando lenguajes de programación o lenguajes 4gl entre otros.
Pruebas: Después de generar el código, se prueba la funcionalidad de este,
haciendo un test de los procesos lógicos internos, se busca detectar errores y garantizar que
el software hace exactamente lo que debe hacer.
Mantenimiento: El software debe sufrir cambios, ya sea por la detección de
errores, por nuevas necesidades y requerimientos, por modernizar la funcionalidad de este o
por adaptación a cambios del medio externo del software. Este modelo es el más antiguo y
usado en la ingeniería del software.
VENTAJAS:
*Facilita la gestión del desarrollo. |
DESVENTAJAS:
*Los errores de análisis y diseño son costosos de eliminar, y se propagan a las fases siguientes con un efecto conocido como bola de nieve. |