2. Definición
Un modelo de procesos del software es una descripción simplificada de un proceso del software que
presenta una visión de ese proceso Pressman (2010). 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.
Podemos reconocer tres tipos de
modelos:
● Secuenciales
● Evolutivos
● Ágiles
Modelos de Procesos de Software. Grupo Nº8 INF-162
Universidad Mayor de San Andrés- Facultad de Ciencias Puras y Naturales- Carrera de Informática
2
3. Your Company Name
I
3
MODELOS
SECUENCIALES
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.
4. Your Company Name
Sugiere un enfoque sistemático o más
bien secuencial del desarrollo de
software que comienza en un nivel de
sistemas y progresa con el análisis,
diseño, codificación, pruebas y
mantenimiento.
Es un modelo lineal secuencial que
enfatiza un ciclo de desarrollo
extremadamente corto (Es una
adaptación a alta velocidad del modelo
lineal secuencial). Y permite al equipo
de desarrollo crear un sistema
completamente funcional dentro de
periodos muy cortos de tiempo.
En una visión genérica, el proceso se
divide en 4 partes: Análisis, Diseño,
Código y Prueba. Sin embargo, para la
producción del Software, se usa el
principio de trabajo en cadena o
“Pipeline”, utilizado en muchas otras
formas de programación.
MODELO SECUENCIAL LINEAL
EL MODELO DRA (Desarrollo
Rápido de Aplicaciones)
MODELO INCREMENTAL
4
MODELOS SECUENCIALES
5. Your Company Name
I
5
MODELOS
EVOLUTIVOS
Son modelos iterativos, permiten desarrollar
versiones cada vez más completas y
complejas, hasta llegar al objetivo final
deseado; incluso evolucionar más allá, durante
la fase de operación.
6. Your Company Name
Este diseño conduce a la construcción
de un prototipo, el cual es evaluado
por el cliente para una
retroalimentación; gracias a ésta se
refinan los requisitos del software que
se desarrollará. La interacción ocurre
cuando el prototipo se ajusta para
satisfacer las necesidades del cliente.
Define una serie de acontecimientos
que disparan transiciones de estado a
estado para cada una de las
actividades. Esto genera la corrección
del modelo de análisis de sucesos, que
disparará la actividad de análisis del
estado hecho al estado cambios en
espera.
es un modelo de proceso de software
evolutivo que conjuga la naturaleza
iterativa de construcción de prototipos
con los aspectos controlados y
sistemáticos del modelo lineal
secuencial. Proporciona el potencial
para el desarrollo rápido de versiones
incrementales del software.
MODELO DE PROTOTIPOS MODELO CONCURRENTE MODELO ESPIRAL
6
MODELOS EVOLUTIVOS
7. Your Company Name
I
7
MODELOS
ÁGILES
Son métodos en los que las necesidades y soluciones
evolucionan a través de una colaboración entre
equipos multidisciplinarios. Se caracterizan por
enfatizar la comunicación frente a la documentación,
por el desarrollo evolutivo y por su flexibilidad.
8. Your Company Name
Scrum es un modelo de desarrollo ágil
que propone una técnica de desarrollo
incremental mediante sprints. Para
ello, no se cuenta con una planificación
como tal, sino con un listado de
características deseables para el
producto que se deberán abordar
durante los sprints de trabajo.
Se basa en una realimentación
continua entre el cliente y el equipo de
desarrollo, teniendo una comunicación
fluida entre todos los participantes,
simplicidad en las soluciones
implementadas y coraje para enfrentar
los cambios,
Se trata de un conjunto de
metodologías con un código genético
común, para el desarrollo de software
caracterizadas por estar centradas en
las personas que componen y el
equipo y la reducción al máximo del
número de artefactos producidos.
SCRUM XP (EXTREME PROGRAMMING) CRYSTAL CLEAR
8
MODELOS ÁGILES
9. Your Company Name 9
Secuencial
Evolutivo
Ágil
Los estándares establecen los diferentes procesos
implicados a la hora de desarrollar y mantener un
sistema desde que surge la idea o necesidad de
desarrollar las aplicaciones hasta que éstas se
retiran de explotación. Sin embargo, ninguno
impone un modelo de procesos concreto ni cómo
realizar las diferentes actividades incluidas en
cada proceso, por lo que cada empresa deberá
utilizar los métodos, técnicas y herramientas que
considere oportuno.
10. Your Company Name
GRACIAS!
10
Modelos de Procesos de Software. Grupo Nº8 INF-162
Universidad Mayor de San Andrés- Facultad de Ciencias Puras y Naturales- Carrera de Informática