02-Ciclo-de-vida-desarrollo-232762352352

israelsantamaria5723 10 views 20 slides Sep 05, 2025
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

Ciclos de vida de desarrollo
del software


Slide Content

Metodologías de Desarrollo de Software
NRC23276
Departamento de Ciencias de la Computación
Ing. Carlos Andrés Pillajo Bolagay, Mgtr.
[email protected]

02 Ciclos de vida de desarrollo
del software
Unidad 1: Fundamentos de las Metodologías de Desarrollo de Software
2

Contenidos
3
Definición de paradigmas de proceso.
Clasificación de los paradigmas de proceso: Modelo en cascada, desarrollo
incremental, Ingeniería de software orientado a la reutilización y otros.
Actividad en clase

Definición de paradigmas de
proceso
Unidad 1
4

Objetivo de la clase
•Comprender el concepto de ciclo de vida del
software.
•Conocer qué son los paradigmas de proceso
y su importancia.
•Analizar y comparar los diferentes modelos
de desarrollo: cascada, incremental,
reutilización y otros.
5

Video introductorio
•https://www.youtube.com/watch?v=TLVDBAo1aEY
6

Ciclos de Vida del Desarrollo de Software
7
Definición
El ciclo de vida del software es el conjunto de fases o etapas que un
sistema atraviesa desde su concepción hasta su retiro. Estas etapas
incluyen: análisis de requisitos, diseño, implementación, pruebas,
despliegue y mantenimiento.

Fases del Ciclo de Vida
Análisis de
requisitos
Diseño
Implementación
Pruebas
Despliegue
Mantenimiento
Se identifican las necesidades del cliente y se documentan
las funcionalidades que debe cumplir el software.
Se crean modelos de arquitectura y
componentes del sistema. Incluye el diseño
de interfaces, estructuras de datos, base de
datos y lógica de negocio.
Se traduce el diseño en código fuente
utilizando un lenguaje de programación.
Aquí se construye el software como tal.
Se verifica que el sistema funcione correctamente y
cumpla los requisitos. Incluye pruebas unitarias, de
integración, funcionales y de aceptación
Se instala el software en el entorno
real de uso. Puede implicar
capacitación a usuarios y preparación
del entorno de producción.
Se corrigen errores, se adaptan
cambios y se mejora el sistema a lo
largo del tiempo, garantizando su
funcionamiento y evolución.

Paradigmas de Proceso
9
Definición
Un paradigma de proceso define un enfoque o estrategia sistemática que guía el desarrollo
del software. Cada paradigma establece una forma particular de abordar las fases del ciclo de
vida.
Importancia
•Proveen un marco metodológico estructurado.
•Mejoran la planificación y la gestión del desarrollo.
•Favorecen la calidad y eficiencia del producto final.

Clasificación de los paradigmas de proceso
1. Modelo en Cascada:
Características:
•Secuencial y estructurado.
•Documentación exhaustiva en cada etapa.
•Difícil retroceder: cambios implican rehacer gran
parte del trabajo.
Ventajas:
•Fácil de entender y administrar.
•Útil cuando los requisitos están bien
definidos y son estables.
Desventajas:
•Poca flexibilidad para cambios.
•El producto final solo se ve al final del proyecto.
Ejemplo de uso:
Proyectos de sistemas de control, aplicaciones bancarias tradicionales, proyectos
gubernamentales.
Es el modelo más clásico y formal.
Cada fase debe completarse completamente antes
de iniciar la siguiente.
Flujo "de arriba hacia abajo", similar a una
cascada.

Clasificación de los paradigmas de proceso
1. Modelo en Cascada:

Clasificación de los paradigmas de proceso
2. Modelo de desarrollo incremental:
Características:
•Cada incremento agrega funcionalidades al
sistema.
•Se pueden realizar entregas parciales (MVP –
producto mínimo viable).
•Permite feedback temprano de los usuarios.Ventajas:
•Más flexible que el modelo en cascada.
•Menor riesgo: si un incremento falla, afecta
menos al proyecto completo.
•Entrega de valor al cliente en etapas
tempranas.
Desventajas:
•Puede haber dificultades para diseñar una
arquitectura que soporte cambios frecuentes.
•Es necesario una buena planificación de los
incrementos.
Ejemplo de uso:
Aplicaciones móviles, software comercial, plataformas web que se mejoran
progresivamente.
El sistema se construye en pequeñas partes
funcionales (incrementos), que se van
integrando hasta formar el producto final.

Clasificación de los paradigmas de proceso
2. Modelo de desarrollo incremental:

Clasificación de los paradigmas de proceso
3. Ingeniería de Software Orientada a la Reutilización:
Características:
•Se basa en la selección, adaptación y ensamblaje
de componentes de software.
•Se reducen tiempos de desarrollo y costos.
•Se mejora la calidad al usar componentes
previamente probados.Ventajas:
•Reducción significativa del tiempo de
desarrollo.
•Menor cantidad de errores al utilizar
componentes testeados.
•Ideal para proyectos donde existen soluciones
estándar.
Desventajas:
•Encontrar componentes adecuados puede ser
difícil.
•Puede ser necesario adaptar componentes para
cumplir con requisitos específicos.
•Riesgos de incompatibilidades entre componentes.Ejemplo de uso:
Desarrollo de ERP empresariales usando componentes modulares, plataformas de
comercio electrónico basadas en CMS.
Consiste en construir software a partir de
componentes ya existentes (librerías,
frameworks, APIs, módulos reutilizables).

Clasificación de los paradigmas de proceso
4. Otros Paradigmas de Proceso:
Ejemplo de uso:
Grandes sistemas militares, proyectos
aeroespaciales.
Modelo en Espiral
•Combina elementos del modelo incremental y
el análisis de riesgos.
•Cada “vuelta” de la espiral representa una
iteración del producto.
•Muy útil en proyectos de alto riesgo o de gran
complejidad.

Clasificación de los paradigmas de proceso
4. Otros Paradigmas de Proceso:
Ejemplo de uso:
Startups, desarrollo de software personalizado,
aplicaciones móviles.
Desarrollo Ágil (Scrum, XP, Kanban)
•Basado en ciclos cortos e iterativos (sprints).
•Alta participación del cliente.
•Adaptabilidad al cambio es prioritaria.

Clasificación de los paradigmas de proceso
4. Otros Paradigmas de Proceso:
Ejemplo de uso:
Plataformas SaaS (Software as a Service),
serviciosweb modernos.
Modelo DevOps
•Integra desarrollo (Dev) y operaciones (Ops).
•Automatiza la entrega continua y la integración
continua (CI/CD).
•Prioriza la entrega rápida y estable de software.

Lecturas adicionales
Pressman, R. “Ingeniería del
Software – Un enfoque práctico”,
7ma ed., McGraw-Hill.
•Capítulo 2: Modelos de proceso de
software
Sommerville, I. “Ingeniería de
Software”, 9na ed., Pearson.
•Capítulos 7: Ingeniería basada en
componentes
18

Actividad en clase
Título: Análisis de modelos
Objetivo: Comparar el
modelo en cascada con el
modelo incremental.
Instrucciones:
•Analizar y realizar un cuadro
comparativo del modelo en cascada
con el modelo incremental.
•¿En qué tipo de proyecto aplicarías
cada uno y por qué?
•De un ejemplo concreto
•Entregue la tarea a través de un
informe en fomatopdf.
•Trabajo grupal
19

Preguntas
Metodologías de
Desarrollo de Software
20
Tags