0% encontró este documento útil (0 votos)
47 vistas14 páginas

Modelos de Procesos de Software

El documento presenta una guía sobre modelos prescriptivos en el desarrollo de software, incluyendo el modelo en cascada, incremental, en espiral y de prototipado. Cada modelo se describe en términos de enfoque, fases, ventajas, desventajas y ejemplos de aplicación. Se concluye que la elección del modelo adecuado depende de factores como la claridad de los requisitos y la complejidad del proyecto.

Cargado por

Lorena Pillajo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas14 páginas

Modelos de Procesos de Software

El documento presenta una guía sobre modelos prescriptivos en el desarrollo de software, incluyendo el modelo en cascada, incremental, en espiral y de prototipado. Cada modelo se describe en términos de enfoque, fases, ventajas, desventajas y ejemplos de aplicación. Se concluye que la elección del modelo adecuado depende de factores como la claridad de los requisitos y la complejidad del proyecto.

Cargado por

Lorena Pillajo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

FACULTAD DE CIENCIAS E INGENIERÍA

CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN

TEMA:

AUTORES:

Ericksson Rene Sánchez Veliz

ASIGNATURA:

Ingeniería de software 1

DOCENTE:

Ing.

FECHA DE ENTREGA:

……

PERIODO:

……

MILAGRO-ECUADOR
2

Pág.

1 Introducción..........................................................................................................4

1.1 Modelo en Cascada - Waterfall Model..........................................................5

1.1.1 Enfoque:..................................................................................................5

1.1.2 Fases:.......................................................................................................5

1.1.3 Ventajas:..................................................................................................5

1.1.4 Desventajas:.............................................................................................6

1.1.5 Ejemplos de Aplicación:..........................................................................6

1.2 Modelo Incremental......................................................................................6

1.2.1 Enfoque:..................................................................................................6

1.2.2 Fases - Aplicadas a cada incremento:......................................................7

1.2.3 Ventajas:..................................................................................................7

1.2.4 Desventajas:.............................................................................................7

1.2.5 Ejemplos de Aplicación:..........................................................................8

1.3 Modelo en Espiral - Spiral Model.................................................................8

1.3.1 Enfoque:..................................................................................................8

1.3.2 Fases - Cuadrantes en cada ciclo/vuelta:.................................................8

1.3.3 Ventajas:..................................................................................................9

1.3.4 Desventajas:.............................................................................................9

1.3.5 Ejemplos de Aplicación:..........................................................................9


3

1.4 Modelo de Prototipado - Prototyping Model..............................................10

1.4.1 Enfoque:................................................................................................10

1.4.2 Fases:.....................................................................................................10

1.4.3 Ventajas:................................................................................................11

1.4.4 Desventajas:...........................................................................................11

1.4.5 Ejemplos de Aplicación:........................................................................12

2 Conclusión..........................................................................................................13

3 Bibliografías.......................................................................................................14
4

1 Introducción

Para desarrollar software de manera organizada y eficiente, especialmente en

proyectos complejos, se necesita una guía o estructura, esta estructura la proporcionan los

modelos de proceso de software, también conocidos como Ciclos de Vida de Desarrollo de

Software (SDLC).

Los modelos prescriptivos son un tipo de modelo de proceso que se caracteriza por

definir de antemano un conjunto específico de fases, tareas y actividades que deben

seguirse en un orden determinado; se les llama prescriptivos porque recetan los pasos a

seguir, poniendo énfasis en la planificación inicial, la documentación y un flujo de trabajo

estructurado y controlado.

Aunque existen enfoques más flexibles, los modelos prescriptivos son útiles en

situaciones donde los requisitos son claros y estables, o cuando se necesita un alto grado de

predictibilidad y control; a continuación, exploraremos algunos de los modelos

prescriptivos fundamentales: Cascada, Incremental, Espiral y Prototipado.


5

1.1 Modelo en Cascada - Waterfall Model

1.1.1 Enfoque:

 Lineal y secuencial, cada fase debe completarse totalmente antes de

comenzar la siguiente.

 Pone énfasis en la planificación, los cronogramas fijos, los requisitos

estables y la documentación exhaustiva.

 No está diseñado para la revisión o el retroceso entre fases, aunque en la

práctica a veces se fuerza.

1.1.2 Fases:

 Comunicación/Análisis de Requisitos: Recopilación y definición detallada

de los requisitos del software.

 Planificación: Estimación, planificación temporal y seguimiento.

 Modelado/Diseño: Creación de modelos de análisis y diseño (arquitectura,

interfaces, componentes).

 Construcción/Implementación: Generación de código y pruebas unitarias.

 Pruebas/Verificación: Integración y pruebas del sistema completo para

asegurar que cumple los requisitos.

 Despliegue/Mantenimiento: Entrega, soporte y mantenimiento del software.

1.1.3 Ventajas:

 Simple y fácil de entender y gestionar.

 Las fases están bien definidas y los entregables de cada fase son claros.

 Fomenta la disciplina y el control riguroso.

 Funciona bien para proyectos pequeños o medianos donde los requisitos son
6

muy claros, estables y bien comprendidos desde el inicio.

1.1.4 Desventajas:

 Muy inflexible; difícil incorporar cambios una vez que una fase ha

terminado.

 El cliente no ve un producto funcional hasta muy avanzado el proyecto.

 No maneja bien la incertidumbre o los requisitos cambiantes.

 Un error en una fase temprana puede ser muy costoso de corregir en fases

posteriores.

 El riesgo es alto si los requisitos no se definen perfectamente al principio.

1.1.5 Ejemplos de Aplicación:

Sistemas Embebidos Simples: Desarrollo de firmware para un dispositivo con

funciones muy específicas y fijas (ej. control de un electrodoméstico básico).

Proyectos Gubernamentales Tradicionales: Contratos donde los requisitos se

especifican de forma exhaustiva y legalmente vinculante antes de iniciar el desarrollo, con

poca expectativa de cambio.

1.2 Modelo Incremental

1.2.1 Enfoque:

 Combina elementos del flujo lineal de cascada con una filosofía iterativa.

 El software se construye y entrega en incrementos funcionales, cada

incremento añade funcionalidad al anterior.

 Permite entregar valor al cliente más rápidamente que el modelo en cascada.


7

1.2.2 Fases - Aplicadas a cada incremento:

 Se realiza un ciclo similar al de cascada (Análisis, Diseño, Código, Prueba)

para cada incremento.

 Incremento 1: Se entrega un producto "núcleo" con funcionalidades

básicas.

 Incrementos Posteriores: Se añaden nuevas funcionalidades sobre la base

existente, entregando versiones operativas en cada paso.

 La planificación inicial debe considerar la división del sistema en

incrementos manejables.

1.2.3 Ventajas:

 Se obtiene un producto funcional (aunque básico) tempranamente.

 Más flexible que el modelo en cascada; permite ajustar requisitos en

incrementos futuros.

 El cliente puede dar retroalimentación sobre cada incremento.

 Reduce el riesgo inicial al enfocarse primero en la funcionalidad clave.

 Más fácil de probar y depurar en módulos más pequeños.

1.2.4 Desventajas:

 Requiere una buena planificación y diseño inicial para definir los

incrementos y asegurar una arquitectura que soporte la expansión futura.

 La integración entre incrementos puede volverse compleja si no se gestiona

adecuadamente.

 El costo total puede ser mayor que el de cascada si la estructura inicial no es


8

sólida.

1.2.5 Ejemplos de Aplicación:

 Desarrollo de un Procesador de Texto: El primer incremento podría

incluir edición básica de texto y guardado; incrementos posteriores añadirían

formato, revisión ortográfica, inserción de imágenes, tablas, etc.

 Sistema ERP (Planificación de Recursos Empresariales): Se pueden

entregar módulos funcionales como incrementos; ej. Módulo de

Contabilidad, luego Inventario, luego Recursos Humanos.

1.3 Modelo en Espiral - Spiral Model

1.3.1 Enfoque:

 Evolutivo y basado en la gestión de riesgos, combina la naturaleza iterativa

del prototipado con los aspectos controlados y sistemáticos de la cascada.

 El desarrollo procede en ciclos o vueltas de la espiral, cada vuelta aborda un

conjunto de objetivos y gestiona los riesgos identificados para esos

objetivos.

1.3.2 Fases - Cuadrantes en cada ciclo/vuelta:

 Planificación: Determinación de objetivos, alternativas y restricciones para

el ciclo actual.

 Análisis de Riesgos: Identificación y análisis de los riesgos (técnicos, de

gestión). Se eligen alternativas para mitigar los riesgos clave. Se puede

construir un prototipo para clarificar riesgos.


9

 Ingeniería: Desarrollo y prueba del producto correspondiente a ese ciclo

(puede ser un concepto, un prototipo, o una versión más completa del

software).

 Evaluación del Cliente: El cliente evalúa el resultado del ciclo y se

planifica la siguiente vuelta de la espiral.

1.3.3 Ventajas:

 Excelente para gestionar riesgos en proyectos grandes, complejos y con alta

incertidumbre.

 Permite incorporar cambios y adaptarse a medida que el proyecto avanza.

 El software se produce de forma temprana en el ciclo de vida, como

prototipos o versiones iniciales.

 El cliente y los desarrolladores comprenden mejor los riesgos en cada etapa.

1.3.4 Desventajas:

 Es un modelo complejo de gestionar; requiere experiencia significativa en

análisis y gestión de riesgos.

 Puede ser costoso, ya que la gestión de riesgos y los ciclos repetitivos

consumen tiempo y recursos.

 Si la gestión de riesgos no es adecuada, el proyecto puede entrar en una

espiral interminable.

 No es ideal para proyectos pequeños o de bajo riesgo.

1.3.5 Ejemplos de Aplicación:

 Desarrollo de un Nuevo Sistema Operativo: Un proyecto inherentemente


10

complejo, con muchos riesgos técnicos y de mercado que necesitan ser

abordados iterativamente.

 Proyectos de Investigación y Desarrollo de Software: Donde los

requisitos y la tecnología son inciertos al principio y el enfoque principal es

explorar y mitigar riesgos.

1.4 Modelo de Prototipado - Prototyping Model

1.4.1 Enfoque:

 Se centra en la creación rápida de versiones ejecutables tempranas del

software (prototipos) para ayudar a comprender y validar los requisitos,

especialmente los relacionados con la interfaz de usuario y la interacción.

 El cliente interactúa con el prototipo para dar retroalimentación, que se

utiliza para refinar los requisitos y el propio prototipo.

 Puede ser desechable o evolutivo; es decir el prototipo se refina hasta

convertirse en el producto final.

1.4.2 Fases:

 Comunicación-Recolección de Requisitos: Se identifican los objetivos

generales y los requisitos conocidos.

 Diseño Rápido: Se enfoca en los aspectos visibles para el usuario; interfaz,

entradas/salidas.

 Construcción del Prototipo: Creación rápida de una versión funcional.

 Evaluación del Prototipo: El cliente/usuario prueba el prototipo y da

retroalimentación.
11

 Refinamiento: Se itera sobre el diseño y construcción del prototipo

basándose en la retroalimentación.

 Si es evolutivo: Ingeniería del producto final a partir del prototipo maduro,

añadiendo calidad, robustez y completitud.

1.4.3 Ventajas:

 Reduce la incertidumbre sobre los requisitos; ayuda a clarificar lo que el

cliente realmente quiere.

 Mejora la comunicación entre desarrolladores y clientes/usuarios.

 Permite detectar problemas de usabilidad o malentendidos de requisitos

tempranamente.

 El usuario se involucra activamente en el proceso.

1.4.4 Desventajas:

 El cliente puede ver el prototipo como el producto casi final y desarrollar

expectativas irreales sobre los plazos de entrega del producto completo.

 Si es prototipado evolutivo, se pueden tomar decisiones de diseño

subóptimas al inicio que son difíciles de cambiar después, se prioriza

velocidad sobre calidad arquitectónica.

 La gestión del proceso de iteración puede ser compleja.

 Puede tentar a los desarrolladores a omitir aspectos importantes como la

calidad del código, la documentación o las pruebas exhaustivas en favor de

la velocidad.
12

1.4.5 Ejemplos de Aplicación:

 Desarrollo de la Interfaz de Usuario (UI/UX) para una Aplicación

Móvil: Permite a los usuarios interactuar con diferentes diseños y flujos de

navegación antes de escribir el código final.

 Sistemas con Requisitos Novedosos o Ambiguos: Cuando ni el cliente ni el

desarrollador están completamente seguros de cómo debería funcionar una

característica específica, un prototipo ayuda a explorar opciones.


13

2 Conclusión

Los modelos prescriptivos ofrecen enfoques estructurados para el desarrollo de

software, la elección del modelo adecuado depende críticamente de las características del

proyecto: la claridad y estabilidad de los requisitos, el tamaño y complejidad del sistema, el

nivel de riesgo aceptable y la necesidad de flexibilidad o entregas tempranas; mientras que

la cascada es rígida, los modelos incrementales, espiral y de prototipado introducen

diferentes grados de iteración y adaptabilidad para abordar las limitaciones del modelo

secuencial puro.
14

3 Bibliografías

Pressman, R. (2025). Ingeniería del Software. Odilo.us.

https://pdf99a1bdbd0c959fc911a4d18e9fdedf3a.nubereader-pdfs.odilo.us/#/

6516d70b0b2b4d17acb2bfa075b3a494/3f7ad97ddb6af2a6c855158b761d39656c7818

91734902fe06dbb756d189a21e

‌Pressman, R., Bogotá, M., Buenos, Caracas, A., Guatemala, Madrid, York, N., San,

Santiago, J., São, Auckland, P., Londres, Montreal, M., Delhi, N., Singapur, F.,

Louis, S., & Toronto, S. (n.d.). Ingeniería del software U N E N F O Q U E P R Á C


T I C O SÉPTIMA EDICIÓN.

http://artemisa.unicauca.edu.co/~cardila/IS__Libro_Pressman_7.pdf

‌Sommerville, I. (2005). Ingeniería del software. In ulagos.wordpress.com.

https://ulagos.wordpress.com/wp-content/uploads/2010/07/ian-sommerville-

ingenieria-de-software-7-ed.pdf

‌Taneja, Dr. B. (2022). Prescriptive Process Models in Software Engineering – Dr.

Balvinder Taneja. Drbtaneja.com. https://drbtaneja.com/prescriptive-process-models-

in-software-engineering/

También podría gustarte