SlideShare una empresa de Scribd logo
1 de 12
CICLO DE VIDA
DEL
SOFTWARE
Geraldine Martínez Campos
Calidad de Software
01
Planificación
Para la creación de un
software, primero
debemos saber cuál es
la problemática
especifica y buscar una
solución factible y
directa, ya sea para
uno o varios usuarios,
para una empresa,
pyme, etc.
Analisis
El segundo paso es
analizar y determinar
los requerimientos,
esto se refiere a definir
el resultado del
proyecto, asignar
recursos y planificar el
tiempo de duración del
proyecto.
Diseño
El tercer paso consiste
envisualizar la solución
con la ayuda de las
anteriores fases. Se
hace un diseño lógico y
otro físico. Se crean
metadatos, diagramas
o pseudocódigos. La
duración de esta fase
varía de un proyecto a
otro.
Codificación
La cuarta parte llamada
“fase de desarrollo o
programación” es en la
que se elige el lenguaje
de programación más
apropiada , aquí se
crean las funciones
definidas en la etapa
de diseño.
02 03 04
¿Cómo se inicia el desarrollo de
un software?
05
Pruebas
En esta etapa ponemos
aprueba el software con
la finalidad de detectar
fallos que se hayan
cometido en etapas
anteriores. Esto es ideal
repetirlo las veces
necesarias para que no
repercuta en el estado
final, ya que la calidad y
estabilidad final del
software dependerá de
esta fase.
Validación
Ésta etapa permite
validar de manera
objetiva que los
resultados del diseño
del ciclo de vida del
desarrollo del software
cumplen con todos los
requisitos
especificados para esa
fase.
Mantenimiento
y evolución
Por último, pero no menos
importante el
mantenimiento es uno de
los elementos clave de
éxito de cualquier
proyecto. El proyecto ya
está completado y
necesitamos monitorear
y mantener de forma
continua para garantizar
que el proyecto siga
ejecutándose bien.
06 07
¿Existen
distintos
modelos del
ciclo de vida de
un software?
La respuesta es sí.
Modelo en espiral
Las actividades de este
modelo forman una espiral,
y cada bucle representa un
conjunto de actividades.
Modelo de prototipos
Comienza con la recolección
de requisitos y definición de
objetivos globales, llevando a
un diseño rápido y a un
prototipo.
Modelo de desarrollo
incremental
Combina el modelo en
cascada con el de prototipos.
Está basado en la filosofía de
construir incrementando las
funcionalidades del programa.
Modelo en cascada
Se espera a finalizar una
etapa para comenzar con
la siguiente.
Modelo V
Las pruebas comienzan lo
más pronto posible, para
descubrir rápidamente los
posibles errores
Modelo iterativo
Es ideal para proyectos en
los que los requisitos no
están claros.
Modelos del ciclo de vida de un Software.
Existen 6 tipos de modelos, entre estos
podemos encontrar:
Modelo
cascada
Ánalisis
En el modelo original de
Royce, existían las siguientes
fases:
1.Especificación de requisitos.
2.Diseño.
3.Construcción (Implementación o
codificación).
4.Integración.
5.Pruebas.
6.Instalación.
7.Mantenimiento.
Diseño
Implementación
En este modelo como se dijo anteriormente, se espera a finalizar una etapa para
comenzar con la siguiente.
Es un proceso secuencial en el que el desarrollo va fluyendo de arriba hacia
abajo.
Para seguir el modelo en cascada, se avanza de una fase a la siguiente en una
forma puramente secuencial.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria,
sigue siendo el paradigma más seguido a día de hoy.
Verificación
Mantenimiento
Modelo V
Ingeniería
de requisitos
El modelo en v es un proceso que
representa la secuencia de pasos en
el desarrollo del ciclo de vida de un
proyecto. Describe las actividades y
resultados que han de ser
producidos durante el desarrollo del
producto. La parte izquierda de la v
representa la descomposición de los
requisitos y la creación de las
especificaciones del sistema. El
lado derecho de la v representa la
integración de partes y su
verificación. V significa “Validación y
Verificación”.
Validación
del sistema
Validar requisitos
Codificación
Verificar diseño
Diseños del
sistema
Diseño del
software
Verificación
del software
Verificación
del sistema
Modelo iterativo
Análisis
Versión 1 Versión 2 Versión 3
Análisis Análisis
Diseño
Pruebas
codificación
Diseño Diseño
codificación
codificación
Pruebas
Pruebas
● Es un modelo derivado
del ciclo de vida en
cascada. Este modelo
busca reducir el riesgo
que surge entre las
necesidades del usuario
y el producto final por
malos entendidos
durante la etapa de
recogida de requisitos.
● Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada
iteración se le entrega al cliente una versión mejorada o con mayores
funcionalidades del producto. El cliente es quien, después de cada iteración,
evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se
repetirán hasta obtener un producto que satisfaga las necesidades del
cliente.
Modelo de
prototipos.
Un modelo prototipo o
modelo de desarrollo
evolutivo es utilizado
principalmente en el
desarrollo de software
para ofrecer al usuario
una visión previa de
cómo será el programa o
sistema. Se le dice de
desarrollo evolutivo al
modelo de prototipo
porque evoluciona hasta
convertirse en el
producto final.
Plan rápido
Construcción
del prototipo
Desarrollo,
entrega
retroalimentación
Comunicación
Modelado
Diseño rápido
Modelo en espiral
• Las actividades de este modelo se
conforman en una espiral, cada bucle
representa un conjunto de actividades. Las
actividades no están fijadas a priori, sino
que las siguientes se eligen en función del
análisis de riesgos, comenzando por el
bucle anterior.
• Al ser un modelo de ciclo de vida orientado
a la gestión de riesgos se dice que uno de
los aspectos fundamentales de su éxito
radica en que el equipo que lo aplique
tenga la necesaria experiencia y habilidad
para detectar y catalogar correctamente
riesgos.
● Cuando se utiliza un modelo incremental, el primer
incremento es a menudo un producto esencial, sólo
con los requisitos básicos. Este modelo se centra en
la entrega de un producto operativo con cada
incremento. Los primeros incrementos son versiones
incompletas del producto final, pero proporcionan al
usuario la funcionalidad que precisa y también una
plataforma para la evaluación.
Modelo de desarrollo incremental.
CICLO DE VIDA
DE UN
SOFTWARE

Más contenido relacionado

La actualidad más candente

5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
rockrlos
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
Oscare Coy
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
xavier
 
Modelo iterativo
Modelo iterativoModelo iterativo
Modelo iterativo
kalencl
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
Abner Torres
 

La actualidad más candente (20)

5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open sourceMoodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
 
Modelo Incremental, victor mamani catachura, boreasH
Modelo Incremental, victor mamani catachura, boreasHModelo Incremental, victor mamani catachura, boreasH
Modelo Incremental, victor mamani catachura, boreasH
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
Ciclo de vida vs metodologia
Ciclo de vida vs metodologiaCiclo de vida vs metodologia
Ciclo de vida vs metodologia
 
Modelo iterativo
Modelo iterativoModelo iterativo
Modelo iterativo
 
Metodo espiral
Metodo espiralMetodo espiral
Metodo espiral
 
Modelos de proceso evolutivo
Modelos de proceso evolutivoModelos de proceso evolutivo
Modelos de proceso evolutivo
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Metodo espiral
Metodo espiralMetodo espiral
Metodo espiral
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Tipos de ciclo de vida
Tipos de ciclo de vidaTipos de ciclo de vida
Tipos de ciclo de vida
 

Similar a Ciclo de vida del Software

Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
Albert Cintron
 
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
LuisAngelSurichaquiG
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
Diego Sinche
 
Ciclos de vida_del_software
Ciclos de vida_del_softwareCiclos de vida_del_software
Ciclos de vida_del_software
Viviana Lesmes
 

Similar a Ciclo de vida del Software (20)

ciclo_de_vida_software
ciclo_de_vida_softwareciclo_de_vida_software
ciclo_de_vida_software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Modelo de desarrollo de software espiral
Modelo de desarrollo de software espiralModelo de desarrollo de software espiral
Modelo de desarrollo de software espiral
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
García _Herrera_Victor_Eduardo_S9.pptx
García _Herrera_Victor_Eduardo_S9.pptxGarcía _Herrera_Victor_Eduardo_S9.pptx
García _Herrera_Victor_Eduardo_S9.pptx
 
Ciclos de vida_del_software
Ciclos de vida_del_softwareCiclos de vida_del_software
Ciclos de vida_del_software
 
Ciclos de vida_del_software
Ciclos de vida_del_softwareCiclos de vida_del_software
Ciclos de vida_del_software
 
Act18
Act18Act18
Act18
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Exposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdfExposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdf
 
Wen
WenWen
Wen
 
C iclos de vida del software
C iclos de vida del softwareC iclos de vida del software
C iclos de vida del software
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 

Ciclo de vida del Software

  • 1. CICLO DE VIDA DEL SOFTWARE Geraldine Martínez Campos Calidad de Software
  • 2. 01 Planificación Para la creación de un software, primero debemos saber cuál es la problemática especifica y buscar una solución factible y directa, ya sea para uno o varios usuarios, para una empresa, pyme, etc. Analisis El segundo paso es analizar y determinar los requerimientos, esto se refiere a definir el resultado del proyecto, asignar recursos y planificar el tiempo de duración del proyecto. Diseño El tercer paso consiste envisualizar la solución con la ayuda de las anteriores fases. Se hace un diseño lógico y otro físico. Se crean metadatos, diagramas o pseudocódigos. La duración de esta fase varía de un proyecto a otro. Codificación La cuarta parte llamada “fase de desarrollo o programación” es en la que se elige el lenguaje de programación más apropiada , aquí se crean las funciones definidas en la etapa de diseño. 02 03 04 ¿Cómo se inicia el desarrollo de un software?
  • 3. 05 Pruebas En esta etapa ponemos aprueba el software con la finalidad de detectar fallos que se hayan cometido en etapas anteriores. Esto es ideal repetirlo las veces necesarias para que no repercuta en el estado final, ya que la calidad y estabilidad final del software dependerá de esta fase. Validación Ésta etapa permite validar de manera objetiva que los resultados del diseño del ciclo de vida del desarrollo del software cumplen con todos los requisitos especificados para esa fase. Mantenimiento y evolución Por último, pero no menos importante el mantenimiento es uno de los elementos clave de éxito de cualquier proyecto. El proyecto ya está completado y necesitamos monitorear y mantener de forma continua para garantizar que el proyecto siga ejecutándose bien. 06 07
  • 5. La respuesta es sí. Modelo en espiral Las actividades de este modelo forman una espiral, y cada bucle representa un conjunto de actividades. Modelo de prototipos Comienza con la recolección de requisitos y definición de objetivos globales, llevando a un diseño rápido y a un prototipo. Modelo de desarrollo incremental Combina el modelo en cascada con el de prototipos. Está basado en la filosofía de construir incrementando las funcionalidades del programa. Modelo en cascada Se espera a finalizar una etapa para comenzar con la siguiente. Modelo V Las pruebas comienzan lo más pronto posible, para descubrir rápidamente los posibles errores Modelo iterativo Es ideal para proyectos en los que los requisitos no están claros. Modelos del ciclo de vida de un Software. Existen 6 tipos de modelos, entre estos podemos encontrar:
  • 6. Modelo cascada Ánalisis En el modelo original de Royce, existían las siguientes fases: 1.Especificación de requisitos. 2.Diseño. 3.Construcción (Implementación o codificación). 4.Integración. 5.Pruebas. 6.Instalación. 7.Mantenimiento. Diseño Implementación En este modelo como se dijo anteriormente, se espera a finalizar una etapa para comenzar con la siguiente. Es un proceso secuencial en el que el desarrollo va fluyendo de arriba hacia abajo. Para seguir el modelo en cascada, se avanza de una fase a la siguiente en una forma puramente secuencial. Si bien ha sido ampliamente criticado desde el ámbito académico y la industria, sigue siendo el paradigma más seguido a día de hoy. Verificación Mantenimiento
  • 7. Modelo V Ingeniería de requisitos El modelo en v es un proceso que representa la secuencia de pasos en el desarrollo del ciclo de vida de un proyecto. Describe las actividades y resultados que han de ser producidos durante el desarrollo del producto. La parte izquierda de la v representa la descomposición de los requisitos y la creación de las especificaciones del sistema. El lado derecho de la v representa la integración de partes y su verificación. V significa “Validación y Verificación”. Validación del sistema Validar requisitos Codificación Verificar diseño Diseños del sistema Diseño del software Verificación del software Verificación del sistema
  • 8. Modelo iterativo Análisis Versión 1 Versión 2 Versión 3 Análisis Análisis Diseño Pruebas codificación Diseño Diseño codificación codificación Pruebas Pruebas ● Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir el riesgo que surge entre las necesidades del usuario y el producto final por malos entendidos durante la etapa de recogida de requisitos. ● Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada iteración se le entrega al cliente una versión mejorada o con mayores funcionalidades del producto. El cliente es quien, después de cada iteración, evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta obtener un producto que satisfaga las necesidades del cliente.
  • 9. Modelo de prototipos. Un modelo prototipo o modelo de desarrollo evolutivo es utilizado principalmente en el desarrollo de software para ofrecer al usuario una visión previa de cómo será el programa o sistema. Se le dice de desarrollo evolutivo al modelo de prototipo porque evoluciona hasta convertirse en el producto final. Plan rápido Construcción del prototipo Desarrollo, entrega retroalimentación Comunicación Modelado Diseño rápido
  • 10. Modelo en espiral • Las actividades de este modelo se conforman en una espiral, cada bucle representa un conjunto de actividades. Las actividades no están fijadas a priori, sino que las siguientes se eligen en función del análisis de riesgos, comenzando por el bucle anterior. • Al ser un modelo de ciclo de vida orientado a la gestión de riesgos se dice que uno de los aspectos fundamentales de su éxito radica en que el equipo que lo aplique tenga la necesaria experiencia y habilidad para detectar y catalogar correctamente riesgos.
  • 11. ● Cuando se utiliza un modelo incremental, el primer incremento es a menudo un producto esencial, sólo con los requisitos básicos. Este modelo se centra en la entrega de un producto operativo con cada incremento. Los primeros incrementos son versiones incompletas del producto final, pero proporcionan al usuario la funcionalidad que precisa y también una plataforma para la evaluación. Modelo de desarrollo incremental.
  • 12. CICLO DE VIDA DE UN SOFTWARE