Universidad Central del Ecuador
Facultad de Filosofía, Letras y Ciencias de la Educación
Pedagogía de las Ciencias Experimentales Informática
Software Educativo
Nombre: Adrian Patricio Olmedo López
Curso: Sexto “B”
Tema: Ciclo de vida del Software
Ciclo de vida del Software
El ciclo de vida del software tambien conocido como SDLC por sus siglas en inglés
(Systems Development Life Cycle) son las fases necesarias para validar el desarrollo del
software y poder garantizar que este cumpla con los requisitos de la aplicación.
Se originó debido a que era muy costoso rectificar los errores que se detectaban en la
fase de implementación, en la actualidad mediante el uso de metodologías adecuadas, se
puede detectar estos errores para que los programadores se puedan centrar en la calidad
del software.
Aunque existen diferentes ciclos de desarrollo de software, la normativa ISO/IEC/IEEE
12207:2017 establece:
“Un marco común para los procesos del ciclo de vida de los programas informáticos,
con una terminología bien definida, a la que pueda remitirse la industria del software.
Contiene procesos, actividades y tareas aplicables durante la adquisición, el suministro,
el desarrollo, el funcionamiento, el mantenimiento o la eliminación de sistemas,
productos y servicios informáticos. Estos procesos del ciclo de vida se llevan a cabo
mediante la participación de los interesados, con el objetivo final de lograr la
satisfacción del cliente”.
Fases de Desarrollo.
Estas fases son sistemáticas para el desarrollo del software, esta indica la división del
proyecto en módulos más pequeños para una administración normalizada.
Este proceso a seguir sistemáticamente, para idear, implementar y mantener el producto
desde que surge la necesidad del producto hasta que cumplimos con el objetivo para que
él fue creado el software.
Las etapas de desarrollo son las siguientes:
Planificación: Algunas de las tareas de esta etapa son:
Estudio de viabilidad
Determinación del ámbito del proyecto
Análisis de riesgos
Estimación de costos
Asignación de recursos para las siguientes etapas
Análisis: En esta etapa se estudia las necesidades exactas que tiene que cumplir
el software llegando a una comprensión más amplia de los requerimientos del
sistema y las características del mismo.
Diseño: Es el estudio de las posibles maneras de implementar el software que se
quiere desarrollar, asi como su estructura general.
Implementación: En esta etapa se eligen las herramientas adecuadas para el
desarrollo del software como el lenguaje en que será programado, etc.
Prueba: En esta etapa se busca detectar los errores cometidos en las etapas
anteriores y corregirlos.
Instalación: En esta etapa se pone el software en funcionamiento.
Uso y mantenimiento: Esta fase es muy importante y se divide en tres tipos de
mantenimiento:
Mantenimiento Correctivo: Eliminar los defectos encontrados.
Mantenimiento Adaptativo: Adaptar el software a nuevas necesidades
Mantenimiento Perfectivo: Añadirle nuevas funcionalidades.
Modelos de ciclos de vida del software
Modelo en cascada: En este modelo las etapas funcionaran una detrás de otra
de una forma lineal, solo se podrá continuar cuando una de las fases termine.
Modelo Repetitivo: En este modelo las etapas funcionan de manera cíclica
repitiendo cada paso despues de cada ciclo.
Modelo en espiral: Es una combinación de los dos modelos anteriores donde
tomamos en cuenta el riesgo, comenzamos fijando los objetivos y limitaciones al
empezar cada ciclo, en la siguiente etapa creamos los modelos de prototipo del
software, incluyendo el análisis de riesgo, como siguiente paso usamos un
modelo estándar para construir el software y preparar el plan para el próximo
ciclo.
Modelo en V: Este modelo da más opciones de evaluación que el modelo en
cascada, que su principal problema es que no se puede volver a una etapa
anterior si esta ya finalizo.
En cada etapa se crea una planificación de pruebas para verificar y validar el
producto en función de sus propios requerimientos.
Modelo En big bang: Este es el modelo más simple ya que no necesita mucha
planificación, programación ni fondos.
El ciclo de vida de desarrollo del software describo el desarrollo desde la etapa
inicial hasta la etapa final, definiendo las distintas etapas intermedias que se
necesitan para validar el desarrollo de un software y para garantizar que este
cumpla con los requisitos necesarios.