Modelos de proceso del software

Diego Llusco
Diego Llusco-- en Rodolfo Laruta y la Sonora Final los Andes
Modelos de
Proceso del
Software
GRUPO 6
INTEGRANTES
• Maria Zeleste Zelada Argani
• Diego Adrian Charca Flores
• Daniel Quispe Cusicanqui
• Diego Junior Llusco Chui
• Cristhian Martinez Oraqueni
• Luis Fernando Cori Tipo
• Vladimir Quispe Condori
Proceso de software
Un proceso de desarrollo de software
es un conjunto de personas,
estructuras de organización, reglas,
políticas, actividades y sus
procedimientos, componentes de
software, metodologías, y
herramientas utilizadas o creadas
específicamente para definir,
desarrollar, ofrecer un servicio,
innovar y extender un producto de
software.
• Modelo en Espiral(Modelo Iterativo)
• Modelo Evolutivo
• Modelo agil
Modelo en Espiral (Modelo Iterativo)
El MODELO en espiral, propuesto originalmente por
BOEHM en 1976, es un modelo de proceso de software
evolutivo donde se conjuga la naturaleza de
construcción de prototipos con los aspectos controlados
y sistemáticos del MODELO LINEAL y SECUENCIAL.
Proporciona el potencial para el desarrollo rápido de
versiones incrementales del software que no se basa en
fases claramente definidas y separadas para crear un
sistema.
EL modelo en espiral se divide en un número de
actividades de marco de trabajo, también llamadas
REGIONES DE TAREAS , Cada una de las regiones están
compuestas por un conjunto de tareas del trabajo
llamado CONJUNTO DE TAREAS que se adaptan a las
características del proyecto que va a emprenderse en
todos los casos se aplican actividades de protección.
El modelo espiral tuvo varias
modificaciones que son:
- Modelo Original de Boehm.
- Modelo Típico de Seis Regiones.
- Modelo WINWIN.
Modelo Original de
Boehm
No hay un número definido de iteraciones. Las
iteraciones debe decidir las el equipo de gestión de
proyecto
Cada vuelta se divide en 4 sectores:
Planeación : determinación de los objetivos,
alternativas y restricciones
Análisis de riesgo : análisis de alternativas e
identificación/resolución de riesgos
Ingeniería : desarrollo del producto hasta "el siguiente
nivel".
Evaluación : valoración por parte del cliente de los
resultados obtenidos.
El movimiento de la espiral, ampliando con cada
iteración su amplitud radial, indica que cada vez se
van construyendo versiones sucesivas del software,
cada vez más completas.
Uno de los puntos más interesantes del modelo, es la
introducción al proceso de desarrollo a las actividades
de análisis de los riesgos asociados al desarrollo y a la
evaluación por parte del cliente de los resultados del
software.
Modelo Típico de
Seis Regiones.
Las regiones de tareas que componen este modelo son:
Comunicación con el cliente: las tareas requeridas para
establecer comunicación entre el desarrollador y el cliente.
Planificación: las tareas requeridas para definir recursos, el
tiempo y otras informaciones relacionadas con el proyecto.
Son todos los requerimientos.
Análisis de riesgos: las tareas requeridas para evaluar riesgos
técnicos y otras informaciones relacionadas con el proyecto.
Ingeniería: las tareas requeridas para construir una o más
representaciones de la aplicación.
Construcción y adaptación: las tareas requeridas para
construir, probar, instalar y proporcionar soporte al usuario.
Evaluación del cliente: las tareas requeridas para obtener la
reacción del cliente según la evaluación de las
representaciones del software creadas durante la etapa de
ingeniería e implementación durante la etapa de instalación.
Modelo WINWIN
El modelo en espiral WINWIN
introduce tres hitos en el
proceso, llamados puntos
de fijación que ayudan a
establecer la completitud
de un ciclo alrededor del
espiral y proporcionan hitos
de decisión antes de
continuar el proyecto de
software.
VENTAJAS
• El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de
computadora.
• Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente
comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.
• El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de
prototipos en cualquier etapa de evolución del producto.
• El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las
etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se
conviertan en problemas.
• En la utilización de grandes sistemas a doblado la productividad.
DESVENTAJAS
• Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.
• Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
• Genera mucho tiempo en el desarrollo del sistema
• Modelo costoso
• Requiere experiencia en la identificación de riesgos
Modelo Evolutivo
El desarrollo evolutivo consta
del desarrollo de una versión
inicial que luego de exponerse
se va refinando de acuerdo de
los comentarios o nuevos
requerimientos por parte del
cliente o del usuario final. Las
fases de especificación,
desarrollo y validación se
entrelazan en vez de separarse.
Hacer prototipos
El diseño rápido lleva a la
construcción de un
prototipo. Esté se entrega
y es evaluado por los
participantes, que dan
retroalimentación para
mejorar los requerimientos.
La iteración ocurre a
medida de que el
prototipo es afinado para
satisfacer las necesidades
de distintos participantes,
y al mismo tiempo le
permite a usted entender
mejor lo que se necesita
hacer.
Modelo Espiral de
tipo Evolutivo
Este es un modelo de proceso
de software evolutivo, el cual
enlaza la naturaleza iterativa
de la construcción de
prototipos, pero conservando
aquellas propiedades del
modelo en cascada.
El modelo en espiral fue
desarrollado por Boehm,
quien lo describe así: El
modelo de desarrollo en
espiral es un generador de
modelo de proceso guiado
por el riesgo que se emplea
para conducir sistemas
intensivos de ingeniería de
software concurrente y a la
vez con muchos usuarios.
Modelo Cascada
En Ingeniería de software el desarrollo en
cascada, también llamado modelo en
cascada, es el enfoque metodológico que
ordena rigurosamente las etapas del proceso
para el desarrollo de software, de tal forma
que el inicio de cada etapa debe esperar a la
finalización de la etapa anterior.
Un ejemplo de una metodología de desarrollo
en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
Modelo Ágil
Las metodologías ágiles son
aquellas que permiten adaptar la
forma de trabajo a las condiciones
del proyecto, consiguiendo
flexibilidad e inmediatez en la
respuesta para amoldar el proyecto
y su desarrollo a las circunstancias
específicas del entorno.
Proceso Unificado
Ágil.
(AUP, del inglés Agile Unified Process) es una
versión simplificada del proceso Unificado de
Rational (Rational Unified Process, RUP)
desarrollada por Scott Ambler, que describe
una aproximación al desarrollo de
aplicaciones que combina conceptos propios
del proceso unificado tradicional con técnicas
ágiles, con el objetivo de mejorar la
productividad.
En general, el Proceso Unificado Ágil supone
un enfoque intermedio entre XP (extreme
Programan) y el Proceso Unificado de
Rational, y tiene la ventaja de ser un proceso
ágil que incluye explícitamente actividades y
artefactos a los que la mayoría de
desarrolladores ya están, de alguna manera,
acostumbrados.
Desarrollo de
software Lean
El desarrollo Lean es una adaptación a los
entornos de desarrollo de software del
método de producción Toyota para
equipos pequeños de programadores. Se
fundamenta principalmente en constituir
un equipo fuerte y altamente preparado
capaz de llevar a cabo cualquier tarea
en poco tiempo, legando todo a la
eficacia y la cohesión de los
componentes del equipo y obviando los
procesos y la burocracia que conlleva
normalmente el tener un sistema de
producción preestablecido.
Kanban
El Kanban (del japonés: kanban, significa "tarjeta" o
"tablero") es un sistema de información que
controla de modo armónico la fabricación de los
productos necesarios en la cantidad y tiempo
necesarios en cada uno de los procesos que tienen
lugar tanto en el interior de la fábrica, como entre
distintas empresas.
También se denomina “sistema de tarjetas”, pues
en su implementación más sencilla utiliza tarjetas
que se pegan en los contenedores de materiales y
que se despegan cuando estos contenedores son
utilizados, para asegurar la reposición de dichos
materiales. Las tarjetas actúan de testigo del
proceso de producción. Otras implementaciones
más sofisticadas utilizan la misma filosofía,
sustituyendo las tarjetas por otros métodos de
visualización del flujo.
1 de 18

Recomendados

MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
23.8K vistas12 diapositivas
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodosivansierra20
12.8K vistas2 diapositivas
Microsoft Solutions FrameworkMicrosoft Solutions Framework
Microsoft Solutions FrameworkTaty Millan
938 vistas16 diapositivas
Modelo cocomoModelo cocomo
Modelo cocomogmjuan
552 vistas7 diapositivas

Más contenido relacionado

La actualidad más candente

Metodología rup finalMetodología rup final
Metodología rup finalMariaC7
3.8K vistas23 diapositivas
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
33.6K vistas11 diapositivas

La actualidad más candente(20)

Metodología rup finalMetodología rup final
Metodología rup final
MariaC73.8K vistas
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
Renny Batista5.2K vistas
Modelos de calidad CMMI - MoprosoftModelos de calidad CMMI - Moprosoft
Modelos de calidad CMMI - Moprosoft
Ricardo Juarez1.8K vistas
Proyecto de softwareProyecto de software
Proyecto de software
monik100233.6K vistas
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
Eliud Cortes5.3K vistas
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
Victor Varela18.4K vistas
Mitos de-software.Mitos de-software.
Mitos de-software.
Xiomara Mendoza 962 vistas
Proceso unificadoProceso unificado
Proceso unificado
Yolanda Uruchima9.5K vistas
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
Juan Pablo Bustos Thames7.6K vistas
Metodologia Diseño WebMetodologia Diseño Web
Metodologia Diseño Web
Luis Eduardo Aponte2.8K vistas
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
Giovanny Guillen12K vistas
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
Rocio Vicente Navas25.4K vistas

Destacado

Procesos del SoftwareProcesos del Software
Procesos del SoftwareCarolina Rojas
11.9K vistas20 diapositivas
Matriz DofaMatriz Dofa
Matriz DofaSTBG
4.4K vistas4 diapositivas
Modelo del Proceso SoftwareModelo del Proceso Software
Modelo del Proceso SoftwareSTBG
14K vistas6 diapositivas
Diseño estructuradoDiseño estructurado
Diseño estructuradoIsaacnia Majano
462 vistas16 diapositivas

Destacado(20)

Procesos del SoftwareProcesos del Software
Procesos del Software
Carolina Rojas11.9K vistas
Matriz DofaMatriz Dofa
Matriz Dofa
STBG4.4K vistas
Desarrollo rápido de aplicaciones webDesarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones web
Santiago Acurio1K vistas
Diseño estructuradoDiseño estructurado
Diseño estructurado
Isaacnia Majano462 vistas
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
Alejandra Ceballos552 vistas
MODELOS DEL PROCESO DEL SOFTWAREMODELOS DEL PROCESO DEL SOFTWARE
MODELOS DEL PROCESO DEL SOFTWARE
Noemi Perez Mendoza1.4K vistas
CONS Vintage bulldozers-3CONS Vintage bulldozers-3
CONS Vintage bulldozers-3
Vivienne Haldane178 vistas
BiodivercidadkarenBiodivercidadkaren
Biodivercidadkaren
wendy jaquelin reyes mendez176 vistas
Programski jeziciProgramski jezici
Programski jezici
Damjan Pavlica2.4K vistas
Starenje softveraStarenje softvera
Starenje softvera
Damjan Pavlica418 vistas
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practico
jmch194.9K vistas
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
Jenyfer Utitiaja14.6K vistas
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe14.1K vistas
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
Sergio Sanchez88.9K vistas

Similar a Modelos de proceso del software

Modelos del softwareModelos del software
Modelos del softwareangelicasolishernnde
99 vistas11 diapositivas

Similar a Modelos de proceso del software(20)

Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Radel Fuentes7.9K vistas
Modelos del softwareModelos del software
Modelos del software
angelicasolishernnde99 vistas
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
jhostinvasquez16 vistas
Modelos de softwareModelos de software
Modelos de software
NathalyAndrade10412 vistas
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
Universidad Mayor de San Andrés416 vistas
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K vistas
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
Sam Stgo365 vistas
ParadigmasParadigmas
Paradigmas
Victor Zapata693 vistas
ModelosModelos
Modelos
Jose Lema690 vistas
Proceso del softwareProceso del software
Proceso del software
Juan Avendaño604 vistas
Proceso del software (Metodos Agiles)Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)
Ares Atzarel Hernández Rodríguez541 vistas

Modelos de proceso del software

  • 2. GRUPO 6 INTEGRANTES • Maria Zeleste Zelada Argani • Diego Adrian Charca Flores • Daniel Quispe Cusicanqui • Diego Junior Llusco Chui • Cristhian Martinez Oraqueni • Luis Fernando Cori Tipo • Vladimir Quispe Condori
  • 3. Proceso de software Un proceso de desarrollo de software es un conjunto de personas, estructuras de organización, reglas, políticas, actividades y sus procedimientos, componentes de software, metodologías, y herramientas utilizadas o creadas específicamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software.
  • 4. • Modelo en Espiral(Modelo Iterativo) • Modelo Evolutivo • Modelo agil
  • 5. Modelo en Espiral (Modelo Iterativo) El MODELO en espiral, propuesto originalmente por BOEHM en 1976, es un modelo de proceso de software evolutivo donde se conjuga la naturaleza de construcción de prototipos con los aspectos controlados y sistemáticos del MODELO LINEAL y SECUENCIAL. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software que no se basa en fases claramente definidas y separadas para crear un sistema. EL modelo en espiral se divide en un número de actividades de marco de trabajo, también llamadas REGIONES DE TAREAS , Cada una de las regiones están compuestas por un conjunto de tareas del trabajo llamado CONJUNTO DE TAREAS que se adaptan a las características del proyecto que va a emprenderse en todos los casos se aplican actividades de protección.
  • 6. El modelo espiral tuvo varias modificaciones que son: - Modelo Original de Boehm. - Modelo Típico de Seis Regiones. - Modelo WINWIN.
  • 7. Modelo Original de Boehm No hay un número definido de iteraciones. Las iteraciones debe decidir las el equipo de gestión de proyecto Cada vuelta se divide en 4 sectores: Planeación : determinación de los objetivos, alternativas y restricciones Análisis de riesgo : análisis de alternativas e identificación/resolución de riesgos Ingeniería : desarrollo del producto hasta "el siguiente nivel". Evaluación : valoración por parte del cliente de los resultados obtenidos. El movimiento de la espiral, ampliando con cada iteración su amplitud radial, indica que cada vez se van construyendo versiones sucesivas del software, cada vez más completas. Uno de los puntos más interesantes del modelo, es la introducción al proceso de desarrollo a las actividades de análisis de los riesgos asociados al desarrollo y a la evaluación por parte del cliente de los resultados del software.
  • 8. Modelo Típico de Seis Regiones. Las regiones de tareas que componen este modelo son: Comunicación con el cliente: las tareas requeridas para establecer comunicación entre el desarrollador y el cliente. Planificación: las tareas requeridas para definir recursos, el tiempo y otras informaciones relacionadas con el proyecto. Son todos los requerimientos. Análisis de riesgos: las tareas requeridas para evaluar riesgos técnicos y otras informaciones relacionadas con el proyecto. Ingeniería: las tareas requeridas para construir una o más representaciones de la aplicación. Construcción y adaptación: las tareas requeridas para construir, probar, instalar y proporcionar soporte al usuario. Evaluación del cliente: las tareas requeridas para obtener la reacción del cliente según la evaluación de las representaciones del software creadas durante la etapa de ingeniería e implementación durante la etapa de instalación.
  • 9. Modelo WINWIN El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijación que ayudan a establecer la completitud de un ciclo alrededor del espiral y proporcionan hitos de decisión antes de continuar el proyecto de software.
  • 10. VENTAJAS • El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora. • Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos. • El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto. • El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas. • En la utilización de grandes sistemas a doblado la productividad. DESVENTAJAS • Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable. • Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas. • Genera mucho tiempo en el desarrollo del sistema • Modelo costoso • Requiere experiencia en la identificación de riesgos
  • 11. Modelo Evolutivo El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo de los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse.
  • 12. Hacer prototipos El diseño rápido lleva a la construcción de un prototipo. Esté se entrega y es evaluado por los participantes, que dan retroalimentación para mejorar los requerimientos. La iteración ocurre a medida de que el prototipo es afinado para satisfacer las necesidades de distintos participantes, y al mismo tiempo le permite a usted entender mejor lo que se necesita hacer.
  • 13. Modelo Espiral de tipo Evolutivo Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservando aquellas propiedades del modelo en cascada. El modelo en espiral fue desarrollado por Boehm, quien lo describe así: El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios.
  • 14. Modelo Cascada En Ingeniería de software el desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. Un ejemplo de una metodología de desarrollo en cascada es: 1. Análisis de requisitos. 2. Diseño del Sistema. 3. Diseño del Programa. 4. Codificación. 5. Pruebas. 6. Implantación. 7. Mantenimiento.
  • 15. Modelo Ágil Las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno.
  • 16. Proceso Unificado Ágil. (AUP, del inglés Agile Unified Process) es una versión simplificada del proceso Unificado de Rational (Rational Unified Process, RUP) desarrollada por Scott Ambler, que describe una aproximación al desarrollo de aplicaciones que combina conceptos propios del proceso unificado tradicional con técnicas ágiles, con el objetivo de mejorar la productividad. En general, el Proceso Unificado Ágil supone un enfoque intermedio entre XP (extreme Programan) y el Proceso Unificado de Rational, y tiene la ventaja de ser un proceso ágil que incluye explícitamente actividades y artefactos a los que la mayoría de desarrolladores ya están, de alguna manera, acostumbrados.
  • 17. Desarrollo de software Lean El desarrollo Lean es una adaptación a los entornos de desarrollo de software del método de producción Toyota para equipos pequeños de programadores. Se fundamenta principalmente en constituir un equipo fuerte y altamente preparado capaz de llevar a cabo cualquier tarea en poco tiempo, legando todo a la eficacia y la cohesión de los componentes del equipo y obviando los procesos y la burocracia que conlleva normalmente el tener un sistema de producción preestablecido.
  • 18. Kanban El Kanban (del japonés: kanban, significa "tarjeta" o "tablero") es un sistema de información que controla de modo armónico la fabricación de los productos necesarios en la cantidad y tiempo necesarios en cada uno de los procesos que tienen lugar tanto en el interior de la fábrica, como entre distintas empresas. También se denomina “sistema de tarjetas”, pues en su implementación más sencilla utiliza tarjetas que se pegan en los contenedores de materiales y que se despegan cuando estos contenedores son utilizados, para asegurar la reposición de dichos materiales. Las tarjetas actúan de testigo del proceso de producción. Otras implementaciones más sofisticadas utilizan la misma filosofía, sustituyendo las tarjetas por otros métodos de visualización del flujo.