2. DEFINICIÓN
Los modelos de Procesos de Software son una
representación abstracta de una manera en
particular, realmente no representa como se debe
desarrollar el software, sino de un enfoque común.
Puede ser modificado y adaptado de acuerdo a las
necesidades de software en proceso de desarrollo.
Hay varios modelos para perfilar el proceso de
desarrollo, cada uno de las cuales cuenta con pros
y contras.
3. MODELOS DEL TIPO SECUENCIAL
Lineal Secuencial
a. Planificaciòn
b. Análisis de Riesgo
c. Ingeniería
d. Evaluación del Cliente
e. Análisis de Requerimientos
f. Diseño
g. Generacion de Codigo
h. Pruebas
i. Mantenimiento
4. DRA (Desarrollo Rápido de Aplicaciones)
Es un modelo de proceso del desarrollo de software
lineal secuencial que enfatiza un ciclo de desarrollo
extremadamente corto y permite al equipo de desarrollo
crear un sistema completamente funcional dentro de
periodos muy cortos (Es una adaptación a alta velocidad
del modelo lineal secuencial).
El enfoque DRA comprende las siguientes fases:
● Modelado de gestión
● Modelado de datos
● Modelado del proceso
5. Incremental
El modelo incremental es una visión genérica, el
proceso se divide en 4 partes:
● Análisis
● Diseño
● Código
● Prueba
Es el mismo cliente el que incluye o desecha
elementos al final de cada incremento a fin de que el
software se adapte mejor a sus necesidades reales, de
esta forma el tiempo de entrega se reduce
considerablemente. La particularidad de este método
es la entrega de un producto completamente
operacional al final de cada incremento.
6. MODELOS DEL TIPO EVOLUTIVO
Iterativo Incremental
El modelo incremental para el desarrollo del software, consiste en crear
funcionalidad por pequeña que sea de modo que a partir de ella, las
creaciones posteriores en base a la que fue creada primero, tendrán una
característica(s) funcionales, lo cual hace que se constituya en base a
elementos que funcionan y que va siendo cada vez más compleja su
funcionalidad.
Este modelo posee etapas tales como:
a. Definición de requerimientos.
b. Asignar los requerimientos a los incrementos
c. Diseño del incremento a partir de los requerimientos
d. Desarrollo del incremento
e. Validar incrementos
f. Integrar incrementos
g. Validar funcionamiento
7. Cascada
Es conocido también como el ciclo de vida del software, permiten la organización en el
desarrollo del software a través de la implementación de sus características y etapas,
esto quiere decir que cuando se esté llevando a cabo todas la tareas pertinentes
dentro de esta etapa y no se podrá avanzar a la siguiente etapa hasta no concluir con
todas la tareas
a. Planificación
b. Análisis y diseño de requerimientos
c. Diseño
d. Implementación
e. Operación y mantenimiento
f. Crecimiento y cambio
8. Espiral
Incluye una etapa importante
en el modelo que es el análisis
de riesgos después del
desarrollo del software se llega
a la evaluación del cliente.
Que en caso que fuera negativa
se da vuelta en espiral y se
regresa a la etapa inicial de
planeación.
9. MODELOS DEl TIPO ÁGIL
Scrum
Principales características de Scrum:
● Sprint
● Planificación de Sprint
● Scrum diario
● Trabajo de desarrollo durante el Sprint
● Revisión del Sprint
● Retroalimentación
● Primera Iteración
● Entrega producto final
10. Crystal
La metodología Crystal se caracteriza por tener dos
dimensiones, tamaño y criticidad, la otra clave de la
metodología es que lo más determinante para el
éxito, o fracaso de un proyecto son las personas. El
código de colores es el siguiente:
● Clear, para equipos de hasta 8 personas o
menos.
● Amarillo, de entre 10 y 20 personas
● Naranja, de entre 20 y 50 personas.
● Roja, entre 50 y 100 personas
11. XP(Extreme Programming)
Es una metodología ágil que se encarga de potenciar las
relaciones interpersonales para el éxito de proyectos de
desarrollo de software. Está enfocado al trabajo en
equipo y se basa en la retroalimentación continua de
cliente y el equipo de trabajo además de contar con una
comunicación fluida y simplicidad en las soluciones
implementadas.
El modelo XP básicamente busca dos objetivos:
● Hacer un software con calidad
● Hacerlo de la forma más rápida posible