SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Jonatan Alexis Sevilla Guachamin
6 C Software educativo
Msc. Víctor Zapata
29 de noviembre del 2022
Tema: Ciclo de vida
Introducción
Lo más significativo es estar al tanto qué es el ciclo de vida de un software y sus etapas, y cuáles
son los diferentes modelos que se pueden emplear en el proceso de desarrollo.
Hoy en día los sistemas informáticos se caracterizan por el rápido avance de los componentes
hardware, que aumentan continuamente El software es el mecanismo que nos permite utilizar
y explotar ese potencial.
Por otro lado debido a la complejidad de los actuales sistemas informáticos, el desarrollo del
software no es nada fácil, haciendo necesario en muchas ocasiones proyectos con decenas de
miles de líneas de código, es necesario analizar lo que tenemos que hacer, cómo lo vamos a
hacer y cómo se van a coordinar las distintas personas que intervienen en el proyecto para llegar
a obtener los resultados inicialmente esperados.
El software es el componente cuyo desarrollo presenta mayores dificultades, ya sea por su
planificación, el no cumplimiento de las estimaciones de costes iniciales entre otros es más
reciente la disciplina que establece el orden en el desarrollo de sistemas de software partiendo
el problema, quizás, en que no están lo suficientemente difundidos o valorados.
Desarrollo
El ciclo de vida del desarrollo del software (conocido como SDLC o Systems Development
Life Cycle) examina las fases necesarias para validar el desarrollo del software y así garantizar
que este cumpla los requisitos para la aplicación y verificación de los procedimientos de
desarrollo, asegurándose de que los métodos usados son apropiados.
Su inicio radica en que es muy costoso rectificar los posibles errores que se detectan tarde en la
fase de implementación, utilizando metodologías apropiadas se podría detectar a tiempo para
que los programadores puedan centrarse en la calidad del software, cumpliendo los plazos y los
costes asociados.
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 para 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, 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
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, 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 según se
vaya programando.
Pruebas
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, em tal caso 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 :
• Eliminar los defectos detectados durante su vida útil (mantenimiento correctivo).
• Adaptarlo a nuevas necesidades (mantenimiento adaptativo).
• Añadirle nuevas funcionalidades (mantenimiento perfectivo).
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.
Cleanroom
Cleanroom es un proceso de administración e ingeniería para el desarrollo de software de alta
calidad con fiabilidad certificada. Focaliza la atención en la prevención en lugar de la
corrección de errores, y la certificación de la fiabilidad del software para el entorno de uso
para cual fue planeado. En lugar de realizar pruebas de unidades y módulos, se especifican
formalmente componentes de software los cuales son verificados
Conclusión
• El ciclo de vida de software consta de varias etapas, todas ellas relacionadas entre sí, las
cuales permiten el desarrollo de sistemas de una forma más ordenada y con mejor
control, obteniendo al final un producto de calidad.
• La utilización de un ciclo de vida específico para el desarrollo de software, basado en
las condiciones del tipo de problemas a tratar, constituye uno de los alcances notables
del modelo ofrecido. El ciclo de vida contempla la noción de fases generales que
constituyen un marco de situación, estableciendo fases de solución para un subproblema
concreto.
• En el desarrollo de productos de software las etapas de análisis de requerimientos y
diseño toma gran parte del tiempo del proyecto. El modelo planteado en este proyecto
pretende establecer unos parámetros de diseño generales que permitan agilizar la
implementación de proyectos tipo sistemas de control por software, cuya base común
es el procesamiento de señales digitales en busca de comportamientos de interés
Webgrafía
Ciclo de vida del software: todo lo que necesitas saber. (s. f.). Intelequia.
https://intelequia.com/blog/post/2083/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber
(s. f.). Ciclo Vida Software. Blog Solbyte. http://mural.uv.es/givaro/modulo/Ciclo.htm

Más contenido relacionado

Similar a CICLO DE VIDA DEL SOFTWARE.pdf

Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascadamasilog
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascadamasilog
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwareAlbert Cintron
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascadamasilog
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativaDiego Sinche
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Ciclo de vida de un proyecto de Software.
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 Belduma
 
Definición de ingeniería del software
Definición de ingeniería del softwareDefinición de ingeniería del software
Definición de ingeniería del softwarehdfkjshdkf
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un softwareMargotVenegas2
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwareGabrielRosendo2
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipoArturo Jimenez
 

Similar a CICLO DE VIDA DEL SOFTWARE.pdf (20)

Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
metodologia
metodologia metodologia
metodologia
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascada
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascada
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
Definición de ingeniería del software
Definición de ingeniería del softwareDefinición de ingeniería del software
Definición de ingeniería del software
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
AMSI
AMSIAMSI
AMSI
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 

Más de JonathanSevilla10 (20)

EDUCAPLAY.pdf
EDUCAPLAY.pdfEDUCAPLAY.pdf
EDUCAPLAY.pdf
 
herramienta huesos.pdf
herramienta huesos.pdfherramienta huesos.pdf
herramienta huesos.pdf
 
Guia de movimiento.pdf
Guia de movimiento.pdfGuia de movimiento.pdf
Guia de movimiento.pdf
 
Máscaras y papel cebolla.pdf
Máscaras y papel cebolla.pdfMáscaras y papel cebolla.pdf
Máscaras y papel cebolla.pdf
 
corazon.pdf
corazon.pdfcorazon.pdf
corazon.pdf
 
Elaboración de dos podcast.pdf
Elaboración de dos podcast.pdfElaboración de dos podcast.pdf
Elaboración de dos podcast.pdf
 
escenas.pdf
escenas.pdfescenas.pdf
escenas.pdf
 
cal.pdf
cal.pdfcal.pdf
cal.pdf
 
pistasss.pdf
pistasss.pdfpistasss.pdf
pistasss.pdf
 
ESTUDIO DE CASO 3.pdf
ESTUDIO DE CASO 3.pdfESTUDIO DE CASO 3.pdf
ESTUDIO DE CASO 3.pdf
 
CASO 1 EATS TO GO.pdf
CASO 1 EATS TO GO.pdfCASO 1 EATS TO GO.pdf
CASO 1 EATS TO GO.pdf
 
soundcloud123.pdf
soundcloud123.pdfsoundcloud123.pdf
soundcloud123.pdf
 
soundcloud1.pdf
soundcloud1.pdfsoundcloud1.pdf
soundcloud1.pdf
 
Prsctics 15
Prsctics 15Prsctics 15
Prsctics 15
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 11
Practica 11Practica 11
Practica 11
 
Practica 10
Practica 10Practica 10
Practica 10
 
Practica 10
Practica 10Practica 10
Practica 10
 

Último

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 

Último (20)

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

CICLO DE VIDA DEL SOFTWARE.pdf

  • 1. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA Jonatan Alexis Sevilla Guachamin 6 C Software educativo Msc. Víctor Zapata 29 de noviembre del 2022 Tema: Ciclo de vida Introducción Lo más significativo es estar al tanto qué es el ciclo de vida de un software y sus etapas, y cuáles son los diferentes modelos que se pueden emplear en el proceso de desarrollo. Hoy en día los sistemas informáticos se caracterizan por el rápido avance de los componentes hardware, que aumentan continuamente El software es el mecanismo que nos permite utilizar y explotar ese potencial. Por otro lado debido a la complejidad de los actuales sistemas informáticos, el desarrollo del software no es nada fácil, haciendo necesario en muchas ocasiones proyectos con decenas de miles de líneas de código, es necesario analizar lo que tenemos que hacer, cómo lo vamos a hacer y cómo se van a coordinar las distintas personas que intervienen en el proyecto para llegar a obtener los resultados inicialmente esperados. El software es el componente cuyo desarrollo presenta mayores dificultades, ya sea por su planificación, el no cumplimiento de las estimaciones de costes iniciales entre otros es más reciente la disciplina que establece el orden en el desarrollo de sistemas de software partiendo el problema, quizás, en que no están lo suficientemente difundidos o valorados. Desarrollo El ciclo de vida del desarrollo del software (conocido como SDLC o Systems Development Life Cycle) examina las fases necesarias para validar el desarrollo del software y así garantizar que este cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo, asegurándose de que los métodos usados son apropiados. Su inicio radica en que es muy costoso rectificar los posibles errores que se detectan tarde en la fase de implementación, utilizando metodologías apropiadas se podría detectar a tiempo para que los programadores puedan centrarse en la calidad del software, cumpliendo los plazos y los costes asociados. 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 para 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, las etapas del desarrollo de software son las siguientes:
  • 2. 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 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, 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 según se vaya programando. Pruebas 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
  • 3. mismo, es posible que haya componentes que funcionen correctamente por separado, pero que al combinarlos provoquen problemas, em tal caso 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 : • Eliminar los defectos detectados durante su vida útil (mantenimiento correctivo). • Adaptarlo a nuevas necesidades (mantenimiento adaptativo). • Añadirle nuevas funcionalidades (mantenimiento perfectivo). 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. Cleanroom Cleanroom es un proceso de administración e ingeniería para el desarrollo de software de alta calidad con fiabilidad certificada. Focaliza la atención en la prevención en lugar de la corrección de errores, y la certificación de la fiabilidad del software para el entorno de uso para cual fue planeado. En lugar de realizar pruebas de unidades y módulos, se especifican formalmente componentes de software los cuales son verificados Conclusión • El ciclo de vida de software consta de varias etapas, todas ellas relacionadas entre sí, las cuales permiten el desarrollo de sistemas de una forma más ordenada y con mejor control, obteniendo al final un producto de calidad. • La utilización de un ciclo de vida específico para el desarrollo de software, basado en las condiciones del tipo de problemas a tratar, constituye uno de los alcances notables
  • 4. del modelo ofrecido. El ciclo de vida contempla la noción de fases generales que constituyen un marco de situación, estableciendo fases de solución para un subproblema concreto. • En el desarrollo de productos de software las etapas de análisis de requerimientos y diseño toma gran parte del tiempo del proyecto. El modelo planteado en este proyecto pretende establecer unos parámetros de diseño generales que permitan agilizar la implementación de proyectos tipo sistemas de control por software, cuya base común es el procesamiento de señales digitales en busca de comportamientos de interés Webgrafía Ciclo de vida del software: todo lo que necesitas saber. (s. f.). Intelequia. https://intelequia.com/blog/post/2083/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber (s. f.). Ciclo Vida Software. Blog Solbyte. http://mural.uv.es/givaro/modulo/Ciclo.htm