Documentos de Académico
Documentos de Profesional
Documentos de Cultura
o
n
f
i
d
e
n
c
i
a
l
Ciclos de Vida de Software
Versin 1.0
05/02/09
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
2/32
Control De Versiones
Nombre del Archivo Versin Fecha Autor Comentarios
Ciclos de Vida 0.1 23/01/2005 JC Versin Inicial
del Documento
Ciclos de Vida 0.2 24/03/2005 CT Correcciones al
documento
GM_06_Asgnto_Calidad 0.3 09/04/2005 CT Comentarios
corregidos
GM_06_Asgnto_Calidad 1.0 01/06/2005 CT Versin Final
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
3/32
ndice del documento
1 Introduccin .............................................................................................. 5
1.1 PROPSITO................................................................................................. 5
1.2 OBJETIVO ................................................................................................... 5
1.3 VISIN GENERAL.......................................................................................... 5
1.4 ALCANCE.................................................................................................... 6
1.5 ACRNIMOS................................................................................................ 6
1.6 REFERENCIAS ............................................................................................. 6
1.7 DEFINICIONES ............................................................................................. 7
2 Descripcin de los ciclos de vida ............................................................. 7
2.1 DEFINICIN DE CICLO DE VIDA...................................................................... 7
2.2 ELEMENTOS DEL CICLO DE VIDA ................................................................... 8
3 Definicin de Modelo del Ciclo de Vida................................................... 10
3.1 DIFERENCIAS ENTRE LOS DISTINTOS MODELOS DE CICLO DE VIDA ................ 10
3.2 MODELO DE CASCADA ............................................................................... 11
3.2.1 Estructura en Secuencia de las Etapas del Modelo de Cascada..... 11
3.2.1 Explicacin de las Etapas del Modelo de Cascada.......................... 12
3.2.2 Principales Caractersticas del Modelo de Cascada. ....................... 13
3.2.3 Documentos Generados por el Modelo de Cascada. ...................... 13
3.2.4 Problemas del Modelo de Cascada. ................................................ 14
3.2.5 Consideraciones del Ciclo de Vida de Cascada .............................. 14
3.3 MODELO EVOLUTIVO.................................................................................. 15
3.3.1 Consideraciones del Ciclo de Vida Evolutivo................................... 17
3.4 MODELO DE DESARROLLO INCREMENTAL .................................................... 17
3.4.1 Beneficios del Modelo Incremental .................................................. 17
3.4.2 Consideraciones del Ciclo de Vida Incremental............................... 18
3.5 MODELO DE PROTOTIPO ............................................................................ 18
3.5.1 Consideraciones del Modelo de Prototipo ....................................... 19
3.6 MODELO EN ESPIRAL ................................................................................. 19
3.6.1 Fundamentos del Modelo en Espiral................................................ 20
3.6.2 Ventajas del Modelo en Espiral........................................................ 21
3.6.3 Limitaciones del Modelo en Espiral.................................................. 21
3.6.4 Consideraciones del Ciclo de Vida en Espiral ................................. 22
3.7 MODELO RAD (RAPID APPLICATION DEVELOPMENT).................................... 23
3.7.1 Aspectos importantes del Modelo RAD ........................................... 23
3.7.2 Fases del Modelo RAD. ................................................................... 23
3.7.3 Ventajas del Modelo RAD................................................................ 25
3.7.4 Limitaciones del Modelo RAD.......................................................... 25
3.7.5 Consideraciones del RAD................................................................ 25
3.8 MODELO EN V......................................................................................... 25
3.8.1 Consideraciones del ciclo de vida en V ......................................... 27
3.9 MODELO DE TRANSFORMACIN .................................................................. 27
3.9.1 Consideraciones del ciclo de vida de transformacin ...................... 29
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
4/32
3.10 USO DE PROTOTIPOS................................................................................. 29
3.11 PROCESO DE PROTOTIPOS......................................................................... 30
3.11.1 Tipos de Prototipos.......................................................................... 30
3.11.2 Tcnicas de Prototipado .................................................................. 31
3.11.3 Posibles Problemas ......................................................................... 31
ndice de imgenes
Figura 2-1 Elementos del Ciclo de Vida .................................................................. 8
Figura 2-2 Esquema general de una fase ............................................................... 9
Figura 2-3 Descomposicin de una fase................................................................. 9
Figura 3-1 Modelo de Cascada ............................................................................. 11
Figura 3-2 Modelo Evolutivo.................................................................................. 16
Figura 3-3 Desarrollo en Cascada Incremental ..................................................... 18
Figura 3-4 Modelo de Prototipo............................................................................. 19
Figura 3-5 Modelo en Espiral ................................................................................ 21
Figura 3-6 Modelo RAD......................................................................................... 24
Figura 3-7 Modelo en V ...................................................................................... 26
Figura 3-8 Modelo de Transformacin ................................................................. 28
Figura 3-9 Proceso Prototipado............................................................................. 30
Figura 3-10 Prototipo de Anlisis .......................................................................... 30
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
5/32
1 Introduccin
Este documento es una gua para seleccionar el ciclo de vida ms adecuado que
se adoptar en el desarrollo de un proyecto de software.
La eleccin del ciclo de vida es posiblemente una de las actividades ms
importantes que se efectan al iniciar el proyecto, debido a que se debe adoptar
desde las fases iniciales del mismo.
El desarrollo de un producto de software con ciertas caractersticas de calidad,
costo y complejidad representa un reto a nivel intelectual tanto para la
organizacin en la que se desarrolla como para cada una de las personas que
intervienen en su desarrollo.
La atencin de la ingeniera de software se centra en los procesos del producto a
desarrollar, porque en ellos deben incorporarse los requerimientos que el usuario
desea y de ello depende el resultado final, de estos procesos de desarrollo
depende que los requerimientos sean realmente satisfechos en el producto final
con las condiciones de tiempo y costo negociadas con el cliente.
1.1 Propsito
Ofrecer una gua que permita construir el ciclo de vida ms adecuado para el
desarrollo del proyecto software. Guiar en este proceso permitir establecer las
fases por las cuales se deber pasar, de acuerdo a las caractersticas y
consideraciones especiales del proyecto. Adicionalmente el ciclo de vida del
proyecto ser la base para determinar los procesos de software que se utilizarn
dentro del proyecto.
1.2 Objetivo
Facilitar la seleccin del ciclo de vida a emplear de acuerdo a las caractersticas
del proyecto, para poder optimizar los recursos de desarrollo y cumplir con los
requisitos de tiempo, costo y calidad de los proyectos de desarrollo de software
dentro de la Universidad Popular Autnoma del Estado de Puebla.
1.3 Visin general
El ciclo de vida debe cumplir con las siguientes caractersticas:
Ser el adecuado para los recursos tanto humanos como materiales con los
que se cuenta.
Permitir cumplir con los compromisos de tiempo, costo y calidad
establecidos entre la universidad y el cliente.
Garantizar la calidad de los componentes que se produzcan.
Que los participantes en el proyecto entiendan ampliamente el ciclo de vida
a emplear.
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
6/32
La construccin del ciclo de vida debe hacerse a partir de entender las
necesidades del cliente y el diseo conceptual, durante la fase de planeacin y
considerar las restricciones del proyecto.
1.4 Alcance
El proceso descrito en este documento aplica para todos los proyectos generados
en la licenciatura en Sistemas Computacionales Plan 04 y la Licenciatura en
Ingeniera en Computacin Plan 03 dentro de la UPAEP.
Esta gua se limita a describir las actividades necesarias para establecer el ciclo
de vida a emplear para un proyecto de desarrollo de software.
Este documento est orientado a aquellos alumnos que participen en el desarrollo
de un producto de software, principalmente en sus fases iniciales.
1.5 Acrnimos
Acrnimo Descripcin
DLD Detailed Level Design
HLD High Level Design
IT Integration Test
SRS Software Requirements Specification
ST System Test
TSP Team Software Process
ESA European Space Agency
1.6 Referencias
Nm. Descripcin
1 Watts S. Humphrey, Team Software Process, CMU/SEI-2000-TR-023
http://www.sei.cmu.edu/publications/documents/00.reports/00tr023.html
2 Booch, Grady, Anlisis y Diseo Orientado a Objetos con Aplicaciones,
Segunda Edicin, Editorial, Wesley Logman
3 Sommerville, Ian, Software Engineering (6th Edition), Addison Wesley
4 Boehm, Barry, Software Engineering Economics, Prentice Hall
5 Universidad de Valladolid, Departamento de Informtica, Curso de Ingeniera
de Software, Apuntes, Manuel Barrio Solrzano, 2003
http://www.infor.uva.es/~mbarrio/ISO1/Teoria/modelosCicloVida.htm
6 Watts S. Humphrey, A Discipline for Software Engineering, Addison Wesley,
2000
7 Boehm, Barry, A Spiral Model of Software Development and Enhancement,
IEEE 1988
C
o
n
f
i
d
e
n
c
i
a
l
CITIS
Ciclos de Vida de Software v. 1.0
05/02/09
7/32
8 QuarkSoft