SDLC.pptx

SDLC
(CiclodevidadedesarrollodeunSoftware)
Guillermo Andrés Campos Torres
Sección TIEL11
Fases de desarrollo de software
La metodología para el desarrollo de software es un
modo sistemático de realizar, gestionar y administrar un
proyecto para llevarlo a cabo con grandes posibilidades
de éxito. Esta sistematización indica cómo se divide un
proyecto en módulos más pequeños para normalizar
cómo se administra el mismo.
Así, una metodología para el desarrollo de software son
los procesos a seguir sistemáticamente para idear,
implementar y mantener un producto de software desde
que surge la necesidad del producto hasta que se cumple
el objetivo por el cual fue creado.
De esta forma, las etapas del desarrollo de software son
las siguientes:
Planificación:
Antes de empezar un proyecto de desarrollo de un sistema
de información, es necesario hacer ciertas tareas que
influirán decisivamente en el éxito del mismo. Dichas
tareas son conocidas como el fuzzy front-end del proyecto,
puesto que no están sujetas a plazos.
Algunas de las tareas de esta fase incluyen actividades
como la determinación del ámbito del proyecto, la
realización de un estudio de viabilidad, el análisis de los
riesgos asociados, la estimación del coste del proyecto, su
planificación temporal y la asignación de recursos a las
diferentes etapas del proyecto.
Análisis:
Por supuesto, hay que averiguar qué es exactamente lo
que tiene que hacer el software. Por eso, la etapa de
análisis en el ciclo de vida del software corresponde al
proceso a través del cual se intenta descubrir qué es lo que
realmente se necesita y se llega a una comprensión
adecuada de los requerimientos del sistema (las
características que el sistema debe poseer).
Diseño:
En esta fase se estudian posibles opciones de
implementación para el software que hay que construir,
así como decidir la estructura general del mismo. El diseño
es una etapa compleja y su proceso debe realizarse de
manera iterativa.
Es posible que la solución inicial no sea la más adecuada,
por lo que en tal caso hay que refinarla. No obstante, hay
catálogos de patrones de diseño muy útiles que recogen
errores que otros han cometido para no caer en la misma
trampa.
Implementación
En esta fase hay que elegir las herramientas adecuadas, un entorno de desarrollo que facilite el trabajo
y un lenguaje de programación apropiado para el tipo de software a construir. Esta elección dependerá
tanto de las decisiones de diseño tomadas como del entorno en el que el software deba funcionar.
Al programar, hay que intentar que el código no sea indescifrable siguiendo distintas pautas como las
siguientes:
-Evitar bloques de control no estructurados.
-Identificar correctamente las variables y su alcance.
-Elegir algoritmos y estructuras de datos adecuadas para el problema.
-Mantener la lógica de la aplicación lo más sencilla posible.
-Documentar y comentar adecuadamente el código de los programas.
-Facilitar la interpretación visual del código utilizando reglas de formato de código previamente
consensuadas en el equipo de desarrollo.
-También hay que tener en cuenta la adquisición de recursos necesarios para que el software funcione,
además de desarrollar casos de prueba para comprobar el funcionamiento del mismo según se vaya
programando.
Pruebas
Como errar es humano, la fase de pruebas del ciclo de vida
del software busca detectar los fallos cometidos en las
etapas anteriores para corregirlos. Por supuesto, lo ideal
es hacerlo antes de que el usuario final se los encuentre.
Se dice que una prueba es un éxito si se detecta algún
error.
Instalación o despliegue
La siguiente fase es poner el software en funcionamiento,
por lo que hay que planificar el entorno teniendo en
cuenta las dependencias existentes entre los diferentes
componentes del mismo.
Es posible que haya componentes que funcionen
correctamente por separado, pero que al combinarlos
provoquen problemas. Por ello, hay que usar
combinaciones conocidas que no causen problemas de
compatibilidad.
Uso y mantenimiento
Esta es una de las fases más importantes del ciclo de vida
de desarrollo del software. Puesto que el software ni se
rompe ni se desgasta con el uso, su mantenimiento incluye
tres puntos diferenciados:
Eliminar los defectos detectados durante su vida útil
(mantenimiento correctivo).
Adaptarlo a nuevas necesidades (mantenimiento
adaptativo).
Añadirle nuevas funcionalidades (mantenimiento
perfectivo).
Aunque suene contradictorio, cuanto mejor es el software
más tiempo hay que invertir en su mantenimiento. La
principal razón es que se usará más (incluso de formas que
no se habían previsto) y, por ende, habrá más propuestas
de mejoras.
Modelos de ciclos de vida del software
Con el fin de facilitar una metodología común entre el cliente y la compañía de software, los modelos de ciclo de
vida (o paradigmas de desarrollo de software como la programación orientada a objetos) se han actualizado para
plasmar las etapas de desarrollo involucradas y la documentación necesaria, de forma que cada fase se valide
antes de continuar con la siguiente.
Modelo en cascada
En el modelo de ciclo de vida en cascada las fases anteriores funcionarán una detrás de la otra de manera lineal.
De este modo, solo cuando una fase termine se podrá continuar con la siguiente, y así progresivamente.
Modelo repetitivo
Este modelo guía el proceso de desarrollo de software en repeticiones. Así, proyecta el proceso de desarrollo de
modo cíclico repitiendo cada paso después de cada ciclo en el proceso de ciclo de vida del software.
Modelo en espiral
El modelo en espiral es una combinación de los modelos anteriores donde se tiene en cuenta el riesgo. De esta
forma, se comienza fijando los objetivos y las limitaciones al empezar cada repetición. En la etapa siguiente se
crean los modelos de prototipo del software, que incluye el análisis de riesgo. Posteriormente se usa un modelo
estándar para construir el software y finalmente se prepara el plan de la próxima repetición.
Modelo en V
Uno de los grandes problemas del modelo en cascada es que solo se pasa a la siguiente fase si se
completa la anterior y no se puede volver atrás si hay errores en etapas posteriores. Así, el modelo en V
da más opciones de evaluación del software en cada etapa.
En cada fase se crea la planificación de las pruebas y los casos de pruebas para verificar y validar el
producto en función de los requisitos de la misma. De esta manera, verificación y validación van en
paralelo.
Modelo Big Bang
Probablemente este sea el modelo más simple, ya que necesita poca planificación, mucha programación
y muchos fondos. Este modelo tiene como concepto principal la creación del universo; así, si se reúnen
fondos y programación, se consigue el mejor producto de software.
1 de 11

Recomendados

Ciclo de Vida de un Software.pdf por
Ciclo de Vida de un Software.pdfCiclo de Vida de un Software.pdf
Ciclo de Vida de un Software.pdfInstituto Profesional Inacap
149 vistas14 diapositivas
Ciclo de vida de un SW.pptx por
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxTomasGonzalez471291
76 vistas8 diapositivas
Modelo de procesos por
Modelo de procesosModelo de procesos
Modelo de procesosAndhy H Palma
495 vistas19 diapositivas
Modelo en-espiral por
Modelo en-espiralModelo en-espiral
Modelo en-espiralsoniaposligua
26.9K vistas11 diapositivas
Modelo espiral win win por
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
14.1K vistas3 diapositivas
metodologia de prototipos por
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
13.4K vistas20 diapositivas

Más contenido relacionado

La actualidad más candente

Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software por
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De SoftwareModelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Softwarevictor mamani
5.7K vistas18 diapositivas
Modelo lineal secuencial por
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencialjenmer
11.8K vistas9 diapositivas
Modelo espiral expo por
Modelo espiral expoModelo espiral expo
Modelo espiral expoPolo Fernando Paredes Rodriguez
915 vistas10 diapositivas
Ciclo de vida cascada por
Ciclo de vida cascadaCiclo de vida cascada
Ciclo de vida cascadaJorge Ñauñay
11.7K vistas11 diapositivas
Modelo de desarrollo de software por
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
6.9K vistas79 diapositivas
Modelo V por
Modelo VModelo V
Modelo VMelissa Ortega
30.9K vistas19 diapositivas

La actualidad más candente(20)

Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software por victor mamani
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De SoftwareModelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
victor mamani5.7K vistas
Modelo lineal secuencial por jenmer
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
jenmer11.8K vistas
Ciclo de vida cascada por Jorge Ñauñay
Ciclo de vida cascadaCiclo de vida cascada
Ciclo de vida cascada
Jorge Ñauñay11.7K vistas
Modelo de desarrollo de software por Yaskelly Yedra
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
Yaskelly Yedra6.9K vistas
Lineal Secuencial por toryneutral
Lineal SecuencialLineal Secuencial
Lineal Secuencial
toryneutral6.9K vistas
Modelos de desarrollo de software por Alejandro Silva
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Alejandro Silva132 vistas
Metodología Cascada por Jesus Zuñiga
Metodología CascadaMetodología Cascada
Metodología Cascada
Jesus Zuñiga2.6K vistas
Ciclo de vida de un proyecto de Software. por Edwin Belduma
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
Edwin Belduma4.9K vistas
Modelos de desarrollo de software por Monica Rodriguez
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Monica Rodriguez2.2K vistas

Similar a SDLC.pptx

CICLO DE VIDA DEL SOFTWARE.pdf por
CICLO DE VIDA DEL SOFTWARE.pdfCICLO DE VIDA DEL SOFTWARE.pdf
CICLO DE VIDA DEL SOFTWARE.pdfJonathanSevilla10
27 vistas4 diapositivas
ciclo_de_vida_software por
ciclo_de_vida_softwareciclo_de_vida_software
ciclo_de_vida_softwareArielAlexanderRavest
53 vistas12 diapositivas
Modelos de Ing de soft por
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
1.7K vistas25 diapositivas
Trabajo de sistemas de software por
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
441 vistas22 diapositivas
Modelo de cascadaa por
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
5.5K vistas9 diapositivas
Ciclo de vida del software por
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwareAlbert Cintron
86 vistas3 diapositivas

Similar a SDLC.pptx(20)

Modelos de Ing de soft por Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K vistas
Trabajo de sistemas de software por JhonJairoPerez
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
JhonJairoPerez441 vistas
Modelo de cascadaa por mendez45
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez455.5K vistas
Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma373 vistas
Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma268 vistas
ciclo-de-vida-de-un-software (1).pptx por Nicolas Ormeño
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
Nicolas Ormeño107 vistas
Carrera de informatica_educativa por Diego Sinche
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
Diego Sinche726 vistas
Modelos de desarrollo de software por Radel Fuentes
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Radel Fuentes7.9K vistas
Ciclo de vida de un software por MargotVenegas2
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
MargotVenegas2105 vistas
Ensayo de software por Nixon Gomez
Ensayo de softwareEnsayo de software
Ensayo de software
Nixon Gomez177 vistas
Expo modelocascada por masilog
Expo modelocascadaExpo modelocascada
Expo modelocascada
masilog3K vistas
Modelo cascada por masilog
Modelo cascadaModelo cascada
Modelo cascada
masilog8K vistas
Jhostin vasquez modelos de software por jhostinvasquez
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
jhostinvasquez16 vistas
Ciclo de vida de un software y Modelos de desarrollo 2015 por Jaiiro Caliiz H
Ciclo de vida de un software y Modelos de desarrollo 2015Ciclo de vida de un software y Modelos de desarrollo 2015
Ciclo de vida de un software y Modelos de desarrollo 2015
Jaiiro Caliiz H357 vistas

Último

Semana 3.pdf por
Semana 3.pdfSemana 3.pdf
Semana 3.pdfValdezsalvadorMayleM
96 vistas7 diapositivas
expresion algebraica.pdf por
expresion algebraica.pdfexpresion algebraica.pdf
expresion algebraica.pdfWilkerlySoto
23 vistas15 diapositivas
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie... por
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...MINEDU PERU
704 vistas20 diapositivas
Misión en favor de los necesitados por
Misión en favor de los necesitadosMisión en favor de los necesitados
Misión en favor de los necesitadoshttps://gramadal.wordpress.com/
227 vistas16 diapositivas
Contenidos y PDA 6° Grado.docx por
Contenidos y PDA 6° Grado.docxContenidos y PDA 6° Grado.docx
Contenidos y PDA 6° Grado.docxNorberto Millán Muñoz
53 vistas19 diapositivas
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdf por
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdfTarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdf
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdfNorberto Millán Muñoz
73 vistas120 diapositivas

Último(20)

expresion algebraica.pdf por WilkerlySoto
expresion algebraica.pdfexpresion algebraica.pdf
expresion algebraica.pdf
WilkerlySoto23 vistas
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie... por MINEDU PERU
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...
Experiencia de aprendizaje correspondiente del 27 de noviembre al 22 de dicie...
MINEDU PERU704 vistas
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdf por Norberto Millán Muñoz
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdfTarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdf
Tarjetero_Travesias LEES_SEPTIEMBRE_2023_VERSIÓN_F_230923_162151.pdf
Eduardo José Saer Perozo.docx por eduardosaer999
Eduardo José Saer Perozo.docxEduardo José Saer Perozo.docx
Eduardo José Saer Perozo.docx
eduardosaer99923 vistas
Norma de Evaluacion de Educacion Secundaria LSB-2023 Ccesa007.pdf por Demetrio Ccesa Rayme
Norma de Evaluacion de  Educacion Secundaria LSB-2023  Ccesa007.pdfNorma de Evaluacion de  Educacion Secundaria LSB-2023  Ccesa007.pdf
Norma de Evaluacion de Educacion Secundaria LSB-2023 Ccesa007.pdf
Recreos musicales.pdf por arribaletur
Recreos musicales.pdfRecreos musicales.pdf
Recreos musicales.pdf
arribaletur136 vistas
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc por josetejada220380
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc
josetejada220380106 vistas

SDLC.pptx

  • 2. Fases de desarrollo de software La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con grandes posibilidades de éxito. Esta sistematización indica cómo se divide un proyecto en módulos más pequeños para normalizar cómo se administra el mismo. Así, una metodología para el desarrollo de software son los procesos a seguir sistemáticamente para idear, implementar y mantener un producto de software desde que surge la necesidad del producto hasta que se cumple el objetivo por el cual fue creado. De esta forma, las etapas del desarrollo de software son las siguientes:
  • 3. Planificación: Antes de empezar un proyecto de desarrollo de un sistema de información, es necesario hacer ciertas tareas que influirán decisivamente en el éxito del mismo. Dichas tareas son conocidas como el fuzzy front-end del proyecto, puesto que no están sujetas a plazos. Algunas de las tareas de esta fase incluyen actividades como la determinación del ámbito del proyecto, la realización de un estudio de viabilidad, el análisis de los riesgos asociados, la estimación del coste del proyecto, su planificación temporal y la asignación de recursos a las diferentes etapas del proyecto.
  • 4. Análisis: Por supuesto, hay que averiguar qué es exactamente lo que tiene que hacer el software. Por eso, la etapa de análisis en el ciclo de vida del software corresponde al proceso a través del cual se intenta descubrir qué es lo que realmente se necesita y se llega a una comprensión adecuada de los requerimientos del sistema (las características que el sistema debe poseer).
  • 5. Diseño: En esta fase se estudian posibles opciones de implementación para el software que hay que construir, así como decidir la estructura general del mismo. El diseño es una etapa compleja y su proceso debe realizarse de manera iterativa. Es posible que la solución inicial no sea la más adecuada, por lo que en tal caso hay que refinarla. No obstante, hay catálogos de patrones de diseño muy útiles que recogen errores que otros han cometido para no caer en la misma trampa.
  • 6. Implementación En esta fase hay que elegir las herramientas adecuadas, un entorno de desarrollo que facilite el trabajo y un lenguaje de programación apropiado para el tipo de software a construir. Esta elección dependerá tanto de las decisiones de diseño tomadas como del entorno en el que el software deba funcionar. Al programar, hay que intentar que el código no sea indescifrable siguiendo distintas pautas como las siguientes: -Evitar bloques de control no estructurados. -Identificar correctamente las variables y su alcance. -Elegir algoritmos y estructuras de datos adecuadas para el problema. -Mantener la lógica de la aplicación lo más sencilla posible. -Documentar y comentar adecuadamente el código de los programas. -Facilitar la interpretación visual del código utilizando reglas de formato de código previamente consensuadas en el equipo de desarrollo. -También hay que tener en cuenta la adquisición de recursos necesarios para que el software funcione, además de desarrollar casos de prueba para comprobar el funcionamiento del mismo según se vaya programando.
  • 7. Pruebas Como errar es humano, la fase de pruebas del ciclo de vida del software busca detectar los fallos cometidos en las etapas anteriores para corregirlos. Por supuesto, lo ideal es hacerlo antes de que el usuario final se los encuentre. Se dice que una prueba es un éxito si se detecta algún error.
  • 8. Instalación o despliegue La siguiente fase es poner el software en funcionamiento, por lo que hay que planificar el entorno teniendo en cuenta las dependencias existentes entre los diferentes componentes del mismo. Es posible que haya componentes que funcionen correctamente por separado, pero que al combinarlos provoquen problemas. Por ello, hay que usar combinaciones conocidas que no causen problemas de compatibilidad.
  • 9. Uso y mantenimiento Esta es una de las fases más importantes del ciclo de vida de desarrollo del software. Puesto que el software ni se rompe ni se desgasta con el uso, su mantenimiento incluye tres puntos diferenciados: Eliminar los defectos detectados durante su vida útil (mantenimiento correctivo). Adaptarlo a nuevas necesidades (mantenimiento adaptativo). Añadirle nuevas funcionalidades (mantenimiento perfectivo). Aunque suene contradictorio, cuanto mejor es el software más tiempo hay que invertir en su mantenimiento. La principal razón es que se usará más (incluso de formas que no se habían previsto) y, por ende, habrá más propuestas de mejoras.
  • 10. Modelos de ciclos de vida del software Con el fin de facilitar una metodología común entre el cliente y la compañía de software, los modelos de ciclo de vida (o paradigmas de desarrollo de software como la programación orientada a objetos) se han actualizado para plasmar las etapas de desarrollo involucradas y la documentación necesaria, de forma que cada fase se valide antes de continuar con la siguiente. Modelo en cascada En el modelo de ciclo de vida en cascada las fases anteriores funcionarán una detrás de la otra de manera lineal. De este modo, solo cuando una fase termine se podrá continuar con la siguiente, y así progresivamente. Modelo repetitivo Este modelo guía el proceso de desarrollo de software en repeticiones. Así, proyecta el proceso de desarrollo de modo cíclico repitiendo cada paso después de cada ciclo en el proceso de ciclo de vida del software. Modelo en espiral El modelo en espiral es una combinación de los modelos anteriores donde se tiene en cuenta el riesgo. De esta forma, se comienza fijando los objetivos y las limitaciones al empezar cada repetición. En la etapa siguiente se crean los modelos de prototipo del software, que incluye el análisis de riesgo. Posteriormente se usa un modelo estándar para construir el software y finalmente se prepara el plan de la próxima repetición.
  • 11. Modelo en V Uno de los grandes problemas del modelo en cascada es que solo se pasa a la siguiente fase si se completa la anterior y no se puede volver atrás si hay errores en etapas posteriores. Así, el modelo en V da más opciones de evaluación del software en cada etapa. En cada fase se crea la planificación de las pruebas y los casos de pruebas para verificar y validar el producto en función de los requisitos de la misma. De esta manera, verificación y validación van en paralelo. Modelo Big Bang Probablemente este sea el modelo más simple, ya que necesita poca planificación, mucha programación y muchos fondos. Este modelo tiene como concepto principal la creación del universo; así, si se reúnen fondos y programación, se consigue el mejor producto de software.