Este documento describe varios modelos de procesos de software, incluyendo modelos secuenciales, evolutivos y ágiles. Los modelos secuenciales como la cascada pura y la cascada solapada siguen etapas lineales de análisis, diseño y pruebas. Los modelos evolutivos permiten iteración y retroalimentación entre etapas. Modelos ágiles como Kanban y programación extrema priorizan entregas rápidas con retroalimentación continua del cliente.
1. Modelos de procesos
de Software
• López Zegarra Heidi Diana
• Oropeza Quisbert Miguel Demetrio
• Limachi Huallpa Raul
• Nina Pacajes Alexander Humberto
• Quenta Carvajal Samuel
• Contreras Buenaverez Anahi Denisse
• Sacaca López Carlos Freddy
2. Es una descripción
simplificada de un proceso
del software, que presenta
una visión, puede verse
también la forma de dividir
tareas para obtener un
mejor resultado del proyecto
Modelos de procesos de Software
Que es …? Fases:
1ro Fase de definición:
Planificación del proyecto de desarrollo de
software
Ingeniería de requisitos (extracción de
información)
Análisis de esos requisitos
2do Fase de desarrollo:
Diseño de Software
Generación de Código
Pruebas de Software
3ra Fase de mantenimiento:
Corrección de errores y reajustes
3. Es Lineal comienza una
etapa después de terminar la
etapa anterior es decir:
1. Planificación
2. Análisis de riesgos
3. Ingeniería
4. Evaluación del cliente
También se obtiene una
documentación a la finalización
de cada etapa.
Es solo recomendado para
desarrollos conocidos y estables
Modelos de Tipo Secuencial
Y que tiene la realización de 4 actividades muy
importantes
1. Análisis de requerimientos
2. Diseño
3. Generación de código
4. Pruebas
5. Mantenimiento
Modelo Cascada Pura
4. Su nombre es debido a la rígida
concepción de la cascada pura.
Puede desglosarse permitiendo
la transferencia de información
entre etapas
Su estructura es la siguiente:
1. Concepto
2. Análisis
3. Diseño de Arquitectura
4. Diseño detallado
5. Codificación
6. Debugging
Modelos de Tipo Secuencial
VENTAJAS:
Reducción de Tiempo
Es dinámico e integral
Permiten iterar problemáticas que surgen en
el proceso
DESVENTAJAS:
La Cuidadosa selección de relaciones
Modelo Cascada Solapada
5. A diferencia de los últimos modelos;
Este modelo mantiene su estructura
lineal pero adopta una forma de
trabajo en paralelo. El problema es
que la planificación tiene que ser
mucho mas cuidadosa:
Cuenta con tres etapas iniciales:
1. Concepto del Software
2. Análisis de requerimientos
3. Diseño Global
Luego se trabaja en paralelo las
siguientes etapas:
1. Diseño Detallado
2. Codificación
3. Depuración
4. Pruebas Iniciales
Modelos de Tipo Secuencial
VENTAJAS:
Planificación sencilla
La calidad del producto resultante es alta
Permite Trabajar con personal poco calificado
DESVENTAJAS:
La necesidad de tener todos los requisitos al principio
Si se han cometido errores en una fase es difícil
volver atrás
No se tiene el producto sino hasta acabar todas las
etapas
Tiene un coste mayor
Si se comete un error no se sabe sino hasta el final
del producto
Modelo Cascada con Subproyectos
6. Su componente es una pieza de
código que encapsula alguna
funcionalidad
Cuenta con cuatro etapas:
1. Planeación
2. Análisis de Riesgos
3. Construcción y adaptación de la
ingeniería
4. Valoración del cliente
Modelos de Tipo Evolutivo
Modelo Evolutivo vasado en
componentes
7. Esta dirigido primordialmente por las
necesidades del usuario.
Define una serie de acontecimientos
que se disparan a los estados de
cada uno de las actividades
realizadas.
Se expresa de manera
esquematizada y organizada
Es aplicable a todo tipo de
desarrollo de Software
Es para el cliente Soñador y
Servidor
Esta adecuado a necesidades del
usuario
Modelos de Tipo Evolutivo
Modelo Concurrente
VENTAJAS:
Es excelente en los proyectos en los que se
conforman grupos de trabajo.
Proporciona una imagen exacta del estado
actual del proyecto
No restringe el proyecto a una secuencia de
objetos
DESVENTAJAS:
No se aplica sin las condiciones especificas
No se puede trabajar el método si no existe
el grupo de trabajo
8. Esta basado en varios ciclos de
cascada retroalimentados
Se evitan proyectos largos
El usuario tiene que estar mas
involucrado
Difícil de evaluar el costo total
Requiere gestores
experimentados
Los errores de los requisitos se
detectan tarde
El resultado es muy positivo
Modelos de Tipo Evolutivo
Modelo Incremental
VENTAJAS:
Resulta mas sencillo acomodar cambios al
acotar el tamaño de los incrementos
Permite entregar al cliente un producto mas
radio en comparación del método cascada
DESVENTAJAS:
El modelo Incremental no es recomendable
para casos de sistemas de tiempo real, de alto
nivel de seguridad, de procesamiento
distribuido, y/o de alto índice de riesgos.
Requiere de mucha planeación, tanto
administrativa como técnica.
Requiere de metas claras para conocer el
estado de los proyectos.
9. “tarjetas visuales” Esta técnica se creó en
Toyota, y se utiliza para controlar el
avance del trabajo, en el contexto de una
línea de producción. La mejora continua
Su objetivo es gestionar de manera
general cómo se van completando tareas,
pero en los últimos años se ha utilizado en
la gestión de proyectos de desarrollo
software,
Las principales reglas de kanban son las
tres siguientes:
1. Visualizar el trabajo y las fases del
ciclo de producción o flujo de trabajo
2. Determinar el límite de “trabajo en
curso”
3. Medir el Tiempo en completar una
tarea
Modelos de Tipo Ágil
Modelo Kanban
10. Su objetivo es aumentar la productividad al
momento de desarrollar un proyecto software,
da prioridad a trabajos que se da un resultado
directo.
El objetivo de XP es entregar un producto
controlado por el cliente, si el sistema no
consigue compilarse tanto, el coste de añadir y
modificar las opiniones que a la mismas de
añadirlas.
Esto es muy bueno ya que las metodologías
tradicionales tienden a seguir la curva de forma
que el costo de modificación del software
incrementa de forma radical a medida que pasa
el tiempo en cada fase del desarrollo.
Modelos de Tipo Evolutivo
Programación extrema
VALORES:
Simplicidad
Comunicación
Retroalimentación
Coraje o valentía
Respeto