Homework Two
Homework Two
Homework Two
Desarrollo de
Software
Participantes : Anderson Javier Balbuena
Matricula : 20210671
Tema : El Proceso
1.
2.
10/03/2023
Tabla de Contenido
Tema : El Proceso................................................................................................. 2
Introducción: ..................................................................................................................... 4
Desarrollo: ........................................................................................................................ 5
2.1. El Proceso del Software......................................................................................... 5
2.2. Modelos de Proceso del Software: ........................................................................ 5
2.4. El Modelo de Construcción de Prototipos: ............................................................ 7
2.5. El Modelo DRA (Desarrollo Rápido de Aplicaciones) ......................................... 8
2.6. Modelos Evolutivos de Proceso de Software ........................................................ 8
2.7. Desarrollo Basado en Componentes ...................................................................... 9
Agregar ejemplos de los modelos de desarrollo de Software..................................... 10
Análisis Crítico: .......................................................................................................... 11
Opinión personal: ....................................................................................................... 12
Conclusión: ................................................................................................................. 13
Introducción:
Este informe se sumerge en el capítulo 2 del libro "Ingeniería del Software: Un Enfoque
Práctico" de Roger S. Pressman se centra en los diferentes modelos de proceso de
software. En este informe de lectura, se discutirán los subtemas clave del capítulo, que
incluyen: El Proceso del Software, Modelos de Proceso del Software, El Modelo Lineal
Secuencial, El Modelo de Construcción de Prototipos, El Modelo DRA, Modelos
Evolutivos de Proceso de Software, Desarrollo Basado en Componentes y Tecnologías
del Proceso.
Desarrollo:
Se discute la importancia de los modelos de proceso del software para guiar y estructurar
el desarrollo de software. Estos modelos son enfoques sistemáticos para la gestión y
ejecución de actividades en un proyecto de desarrollo de software. Los modelos
proporcionan una estructura que ayuda a los equipos de desarrollo a comprender y
gestionar mejor el proceso.
Algunos de los puntos clave a tratar sobre los modelos de proceso del software son:
a. Definición de Requisitos
b. Diseño
c. Implementación
d. Pruebas
e. Entrega
f. Mantenimiento
2. Rigidez Secuencial: Una de las características más destacadas del modelo en cascada
es su rigidez secuencial. Cada fase debe completarse antes de avanzar a la siguiente.
Esto significa que no se permite retroceder a una fase anterior una vez que ha
comenzado la siguiente. Esta rigidez puede ser problemática si surgen cambios o nuevos
requisitos durante el desarrollo.
Se mencionan los modelos evolutivos, como el Modelo Espiral, que combinan elementos
de diferentes modelos para adaptarse a proyectos específicos. Estos modelos reconocen
la necesidad de un enfoque flexible y adaptativo para el desarrollo de software. A
diferencia de los modelos lineales tradicionales, como el modelo en cascada, los modelos
evolutivos se basan en la idea de que los requisitos y las soluciones pueden evolucionar
a medida que avanza el proyecto.
Los modelos evolutivos se basan en la iteración continua, lo que significa que los
proyectos se dividen en ciclos de desarrollo repetitivos. Cada ciclo, o iteración, incluye
actividades de definición de requisitos, diseño, implementación, pruebas y evaluación.
La retroalimentación del cliente y de otros interesados es fundamental en los modelos
evolutivos. Cada iteración permite obtener comentarios valiosos para ajustar y mejorar el
software.
Los modelos evolutivos son altamente flexibles y se adaptan bien a proyectos en los que
los requisitos no están completamente definidos desde el principio o donde se esperan
cambios durante el desarrollo.
El capítulo concluye destacando la importancia de las tecnologías del proceso, como las
herramientas de gestión de proyectos y los sistemas de control de versiones, que
respaldan la ejecución eficiente de los modelos de proceso de software.
1. Modelo en Cascada:
3. Modelo en Espiral:
4. Modelo Incremental:
6. Modelo de Prototipos:
La elección del modelo adecuado depende de los requisitos del proyecto, la naturaleza
de las aplicaciones y las preferencias del equipo de desarrollo. Además, es común
adaptar y combinar modelos según las necesidades específicas de cada proyecto.
Análisis Crítico:
Cuando Usarlo: El flujo de proceso lineal es adecuado cuando los requisitos del
proyecto son bien conocidos y estables desde el principio, y no se esperan
cambios significativos a lo largo del ciclo de vida del proyecto.