2. Introducción
Un modelo de proceso es un conjunto de actividades, tareas y acciones
que se realizan con el fin de alcanzar el desarrollo completo de un
proyecto de software.
Existen diferentes modelos de proceso tales como los prescriptivos que
se utilizan cuando los requerimientos de software se encuentran bien
definidos, los especializados que incluyen las características de uno o
más modelos tradicionales y se utilizan cuando el enfoque del proyecto
se encuentra bien definido.
3. Modelo secuencial
Definición y Etapas
Se tiene un modelo que lleva un desarrollo incremental, esto nos dice que se desarrolla el
software en etapas y que después del término de una etapa no es posible regresar a ella. , este
modelo tiene cuatro etapas que son:
Planificación: se determinan los objetivos, metas, requerimientos y restricciones en el
proyecto.
Análisis de riesgos: identificación de situaciones inconvenientes para evitarlas y
solucionarlas.
Ingeniera: desarrollo del producto con respecto al diseño y otras consideraciones
planteadas.
Evaluación del cliente: valorización de los resultados del proyecto(producto obtenido).
4. Características del modelo
Primer modelo empleado (Royce, 1970), también denominado ciclo de vida clásico y modelo
lineal secuencial.
Consiste en la ejecución secuencial de una serie de fases que se suceden, lo que da nombre al
modelo.
Cada fase genera documentación para la siguiente. Esta documentación debe ser aprobada.
Una fase no comienza hasta que la anterior ha terminado.
Requiere disponer de unos requisitos completos y precisos al principio del desarrollo.
Se disponga de unos requisitos completos y consistentes al principio del desarrollo.
Sea un proyecto pequeño, en el que el período de congelación de los requisitos es corto, o un
proyecto con unos requisitos bastante estables.
5. Comparación
VENTAJAS
Se debe tener en cuenta que fue el primer
modelo empleado, y por lo tanto es mejor
que ninguno.
Facilita la gestión del desarrollo.
DESVENTAJAS
En general, establecer todos los requisitos al principio del
proceso de desarrollo es un mito inalcanzable, Los usuarios
no pueden imaginarse lo que quieren hasta que no ven un
sistema funcionando.
Los requisitos no se pueden congelar mientras dura el
desarrollo. El mercado cambia, todo cambia.
El usuario debe esperar mucho tiempo hasta ver los
resultados
Los errores de análisis y diseño son costosos de eliminar, y se
propagan a las fases siguientes con un efecto conocido
como bola de nieve.
Se genera mucho mantenimiento inicial debido al período
de congelación de requisitos y éste recae, en su mayor
parte.
6. MODELO
EVOLUTIVO
Este enfoque entrelaza las
actividades de especificación,
desarrollo y validación. Se refina
basándose en las peticiones del
cliente, se puede implementar
utilizando un enfoque más
estructurado para producir un
sistema mas sólido y mantenible.
7. Modelo de
desarrollo
concurrente
Se utiliza a menudo como el
paradigma de desarrollo de
aplicaciones cliente/servidor.
Provee una descripción del
proceso del software.
El modelo concurrente tiene
la capacidad de describir
actividades del software.
8. Modelos agiles
La metodología ágil es un enfoque centrado en las personas y en los resultados para el desarrollo de
software que respeta nuestro mundo que cambia rápidamente. Se centra en la planificación adaptativa, la
autoorganización y los cortos plazos de entrega. Es flexible, rápido y tiene como objetivo la mejora
continua de la calidad.
Ventajas
Rápida respuesta a los cambios.
Intervención del cliente en el proceso.
Entregas del producto a intervalos.
Eliminación de tareas innecesarias.
Desventajas
Fuerte dependencia de los líderes.
Falta de documentación.
Soluciones erróneas en etapas largas.
9. Características
Mejoran la satisfacción del cliente.
Mejora la motivación e implicación del equipo de desarrollo.
Ahorrar tanto tiempo como costes.
Mayor velocidad y eficiencia.
Eliminar aquellas características innecesarias del producto.
Mejorar la calidad del producto.
Alertar rápidamente tanto de errores como de problemas.
Permiten la recuperación de las inversiones más rápidamente.
10. Conclusiones
Los modelos de proceso especializados permiten utilizar
las características de los modelos de proceso
tradicionales, haciendo que el desarrollo de software se
adapte mejor a los inconvenientes que pueden
suscitarse en el mundo real.