Los modelos de procesos de software incluyen actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería de software. Existen tres tipos principales de modelos: secuenciales (como el modelo en cascada), evolutivos (como el modelo en espiral) y ágiles (como Scrum). Cada modelo tiene ventajas y desventajas dependiendo del proyecto.
El modelo en cascada (ciclo de vida clásico), es un paradigma que sugiere un enfoque sistemático, secuencial, hacia el desarrollo del software, que se inicia con la especificación de requerimientos del cliente y que continua con la planeación, el modelado, la construcción y el despliegue para culminar en el soporte del software terminado.
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
El modelo en cascada (ciclo de vida clásico), es un paradigma que sugiere un enfoque sistemático, secuencial, hacia el desarrollo del software, que se inicia con la especificación de requerimientos del cliente y que continua con la planeación, el modelado, la construcción y el despliegue para culminar en el soporte del software terminado.
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
Sesión 3: Modelos prescriptivos de proceso de softwareLuis Fernández
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
2. DEFINICIÓN
MODELOS DE PROCESOS DEL SOFTWARE:
Estos modelos pueden incluir actividades que son parte de los procesos y
productos de software y el papel de las personas involucradas en la
ingeniería del software.
Los Secuenciales.
Los Evolutivos.
Los Ágiles.
A continuación citaremos los Tipos de modelos de procesos del software.
3. MODELOS SECUENCIALES:
También conocido como modelo clásico, modelo tradicional o modelo lineal
secuencial.
CARACTERÍSTICAS DEL MODELO:
Una fase no comienza hasta que la anterior ha terminado.
Requiere disponer de unos requisitos completos y precisos al principio del
desarrollo.
4. VENTAJAS Y DESVENTAJAS
Ventajas
Se debe tener en cuenta que fue el primer modelo empleado.
Facilita la gestión del desarrollo.
Desventajas
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
5. MODELO EN CASCADA
Es el más antiguo de todos los modelos de Ingeniería del Software.
6. MODELOS EVOLUTIVOS:
Es el modelo cuyas etapas consisten en expandir incrementos de un producto
de software operacional.
Gestionan bien la naturaleza evolutiva del software.
Construyen versiones de software cada vez más completas.
Se adaptan bien. Fechas de entrega estrictas poco realistas.
Especificaciones parciales del producto.
7. VENTAJAS Y DESVENTAJAS
VENTAJAS DESVENTAJAS
INTERACTIVO
Con cada incremento se entrega al cliente
un producto operacional.
PERSONAL
Permite variar el personal asignado a cada
interacción.
GESTION RIESGOS TÉCNICOS
Disponibilidad de hardware específico.
La primera interacción puede plantear los
mismos problemas que un modelo lineal
secuencial.
9. MODELOS ÁGILES
Son métodos en los que las necesidades y soluciones evolucionan a través de una
colaboración estrecha entre equipos.
¿Por qué surgen las Metodologías Ágiles?
o Dificultad para implantar metodologías tradicionales. Sofisticadas herramientas CASE y
notaciones (UML).
o Una solución a medida para un segmento importante de proyectos de desarrollo de
software.