El documento describe diferentes modelos de procesos de desarrollo de software, incluyendo modelos secuenciales (cascada, prototipos, desarrollo rápido de aplicaciones), evolutivos (espiral, incremental, concurrente) y ágiles (crystal, scrum, programación extrema). Explica las características clave y actividades de cada modelo.
1. WEBQUEST - MODELOS DE PROCESOS
DEL SOFTWARE
INTEGRANTES:
COCARICO COLQUE MIGUEL ANGEL
LEAÑO MARTINEZ KEVIN JAIME
SALAS PAREDES GABRIEL ALEJANDRO
TICONA GERONIMO CARLOS ALBERTO
VALENCIA VASQUEZ NESTOR ALFREDO
VILLEGAS CUSSI HERMOGENES WILFREDO
2. DEFINICIÓN:
Conjunto de actividades y resultados asociados que conducen a la creación de
un producto software.
Para resolver los problemas reales de una industria, un ingeniero del software
debe incorporar una estrategia de desarrollo que acompañe al proceso,
métodos y tenga herramientas. Esta estrategia se llama modelo de proceso o
paradigma de ingeniería del software. Se selecciona un modelo de proceso
para la ingeniería del software según la naturaleza del proyecto y de la
aplicación, los métodos y las herramientas a utilizarse, los controles y entregas
que se requieren.
3. MODELOS DE PROCESO SECUENCIAL
MODELO LINEAL SECUENCIAL (CASCADA)
El modelo de cascada define las siguientes etapas que deben cumplirse de
forma sucesiva:
4. MODELOS DE PROCESO SECUENCIAL
MODELO DE CONSTRUCCION DE PROTOTIPOS
El diseño rápido se basa en una representación de
aquellos aspectos del software que serán visibles para el
cliente o el usuario final (por ejemplo, la configuración de
la interfaz con el usuario y el formato de los despliegues
de salida). El diseño rápido conduce a la construcción de
un prototipo, el cual es evaluado por el cliente o el usuario
para una retroalimentación; gracias a ésta se refinan los
requisitos del software que se desarrollará.
5. MODELOS DE PROCESO SECUENCIAL
MODELO DE DESARROLLO RAPIDO DE APLICACIONES DRA
Es un modelo de proceso de desarrollo del software
lineal secuencial, que enfatiza un ciclo de desarrollo
corto.
Consta de las siguientes actividades: Comunicación,
planeación, modelado y construcción.
Dentro de un equipo de trabajo para el desarrollo
rápido de aplicaciones los roles son los siguientes:
moderador, expertos de negocio (usuarios),
Analistas de Procesos y Analistas Funcionales,
Analista Modelizador.
Es una adaptación de "alta velocidad" del modelo de
cascada. El proceso de DRA permite que un equipo
de desarrollo cree un sistema completamente
funcional dentro de un periodo muy corto de 60 a 90
días.
6. MODELOS DE PROCESO EVOLUTIVOS
MODELO ESPIRAL
La principal característica del modelo en espiral es la
gestión de riesgos de forma periódica en el ciclo de
desarrollo. Este modelo fue creado en 1988 por
Barry Boehm, combinando algunos aspectos clave
de las metodologías del modelo de cascada y del
desarrollo rápido de aplicaciones, pero dando
énfasis en un área que para muchos no jugó el papel
que requiere en otros modelos: un análisis iterativo y
concienzudo de los riesgos, especialmente en el
caso de sistema complejos de gran escala.
7. MODELOS DE PROCESO EVOLUTIVOS
MODELO INCREMENTAL
El modelo incremental es una unión de las
mejores funcionalidades del modelo de cascada
y del modelo de prototipos. A medida que se
presenta un prototipo se produce un
“incremento”, que es una iteración del proceso
anterior pero aplicando las experiencias
aprendidas del proceso anterior. A diferencia del
modelo de prototipos, los prototipos de este
modelo están orientados a ser operacionales en
cada incremento y no ser solo una “previa” de
cómo sería el sistema en su versión final.
8. MODELOS DE PROCESO EVOLUTIVOS
MODELO CONCURRENTE
Los gestores de proyectos que siguen los pasos
del estado del proyecto en lo que se refiere a las
fases importantes [del ciclo de vida clásico] no
tiene idea del estado de sus proyectos. Estos son
ejemplos de un intento por seguir los pasos
extremadamente simples. Tenga en cuenta que
aunque un proyecto [grande] este en la fase de
codificación, hay personal de ese proyecto
implicado en actividades asociadas generalmente
a muchas fases de desarrollo simultáneamente.
9. MODELOS DE PROCESO ÁGILES
MODELO CRYSTAL
Es la compilación de un
conjunto de metodologías que
faciliten el desarrollo de
software dependiendo de varios
factores, teniendo como
principal factor la cantidad de
desarrolladores, incluida dentro
de las llamadas metodologías
ágiles se caracteriza por estar
orientada a las personas que
integran el equipo o grupo de
desarrolladores, que son en su
mayor parte sobre los que
recaerá el éxito o fracaso del
proyecto
10. MODELOS DE PROCESO ÁGILES
MODELO SCRUM
Scrum es un proceso en el
que se aplican de manera
regular un conjunto de buenas
practicas para trabajar
colaborativamente, en equipo,
y obtener el mejor resultadp
posible de un proyecto. Estas
prácticas se apoyan unas a
otras y su selección tiene
origen en un estudio de la
manera de trabajar de equipos
altamente productivos.
11. MODELOS DE PROCESO ÁGILES
MODELO DE PROGRAMACION EXTREMA XP
La simplicidad y la comunicación
son extraordinariamente
complementarias. Con más
comunicación resulta más fácil
identificar qué se debe y qué no se
debe hacer. Cuanto más simple es
el sistema, menos tendrá que
comunicar sobre éste, lo que lleva a
una comunicación más completa,
especialmente si se puede reducir
el equipo de programadores.