Los modelos de desarrollo de software (hendrick rodriguez )
Modelos de Procesos del Software
1. Modelos de Procesos del
Software- GRUPO 4
Integrantes: Calle Averanga Maribel Maritza
Guatia Alcazar Ruddy
Monrroy Lema Daynor Freddy
Joel Nicolas Luna Valdivia
Torrez Rojas Luis Gabriel
Condori Apaza Mariana Noemi
Carrillo Choquetarqui Alejandro
Delgado Vera Jose Luis
2. INTRODUCCION
Es modelo de proceso de desarrollo de software se puede decir que es la pieza más
importante de lo que es la ingeniería del software.
Según Sommerville, Un modelo de proceso de software es una representación simplificada de
este proceso, y según Roger S. Presman, un proceso es como la colección de actividades de
trabajo, acciones y tareas que se realizan cuando va a crearse algún producto
Deficiencias comunes en el desarrollo de software son:
● Escasa o tardía validación con el cliente.
● inadecuada gestión de los requisitos.
● No existe medición de proceso ni registro de datos históricos.
● Excesiva e irracional presión en los plazos.
● Escaso o deficiente control en el progreso del proceso del desarrollo.
● No se hace gestión de riesgos formalmente
● No se realiza un proceso formal de pruebas.
3. 1. MODELO SECUENCIAL
1.CASCADA
También llamado "Ciclo de vida básico" o "Modelo de cascada" tiene su origen en el "Modelo
de cascada" ingeniado por Winston Royce, aunque omite los muchos bucles de este último. El
Modelo Lineal Secuencial 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. El Modelo Lineal Secuencial acompaña las siguientes
actividades
4. 2. Modelo en V
El modelo en V es una variación del modelo en cascada que muestra cómo se relacionan las
actividades de prueba con el análisis y el diseño. Como se muestra en la Figura 3, la codificación
forma el vértice de la V, con el análisis y el diseño a la izquierda y las pruebas y el mantenimiento a
la derecha.
5. 2. Modelos Evolutivos
1 Modelo en Espiral
Es un ciclo de vida de software definido por Barry Boehm, tiene forma de espiral que representa
una repetición de procesos, en el que cada bucle representa un conjunto de actividade, a
medida que se van entregando prototipos son probados por los clientes o usuarios finales, es
un generador de modelos de proceso guiado por el riesgo que se emplea para conducir
sistemas intensivos de ingeniería de software concurrente.
2. 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 tienen 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áneo. Por ejemplo, el personal está escribiendo requisitos, diseñando, modificando,
haciendo pruebas y probando la integración… La mayoría de los modelos de proceso
desarrollo de software son dirigidos por el tiempo; cuanto más tarde sea, más atrás se
encontrará en el proceso de desarrollo. (Un modelo de proceso concurrente) está dirigido por
las necesidades del usuario, las decisiones de la gestión y los resultados de las revisiones”.
6. 3. Modelo de desarrollo rápido de aplicaciones
Es un modelo de proceso del desarrollo del software lineal y secuencial que enfatiza un ciclo de
desarrollo extremadamente corto, el desarrollo rápido de aplicaciones es una adaptación a “alta
velocidad” en que se logra el desarrollo rápido utilizando un enfoque de construcción basado en
componentes
El modelo de desarrollo rápido de aplicaciones está basado en cinco fases:
● Modelado de gestión.
● Modelado de datos.
● Modelado de proceso.
● Generación de aplicaciones.
● Pruebas de entrega..
Características.
● Modelo lineal secuencial orientado a un ciclo rápido de desarrollo.
● Basado en componentes para poder entregar un modelos totalmente operativo en un
corto periodo de tiempo
● Es fundamental para poder modular la aplicación para cada equipo pueda trabajar en
diferentes modelos
7. 3. MODELO AGIL
1. Scrum
Scrum es un marco de trabajo para desarrollo ágil de software. Es un proceso en el que se aplican de manera
regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor
resultado posible de proyectos.
8. 2. Método de desarrollo de sistemas dinámicos (MDSD)
El método de desarrollo de sistemas dinámicos (en inglés Dynamic Systems Development Method o DSDM)
es un método de desarrollo ágil de software, apoyado por su continua implicación del usuario en un desarrollo
iterativo y creciente que sea sensible a los requerimientos cambiantes, para desarrollar un sistema que reúna
las necesidades de la empresa en tiempo y presupuesto.
9. 3. Programación Extrema - XP
La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada para la gestión de
proyectos.
Extreme Programming se centra en potenciar las relaciones interpersonales del equipo de desarrollo como
clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo.
Características
Las características fundamentales del método son:
● Programación en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos
personas en un mismo puesto. La mayor calidad del código escrito de esta manera -el código es
revisado y discutido mientras se escribe- es más importante que la posible pérdida de productividad
inmediata.
● Frecuente integración del equipo de programación con el cliente o usuario. Se recomienda que un
representante del cliente trabaje junto al equipo de desarrollo.