SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programaciónRafa Perez
 
Expo Simscript
Expo SimscriptExpo Simscript
Expo SimscriptAdaluisa
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Cascada con subproyectos
Cascada con subproyectosCascada con subproyectos
Cascada con subproyectosDiego Porras
 
Estandares Iso,Spice Y Cmm Y Empresas
Estandares Iso,Spice Y Cmm Y  EmpresasEstandares Iso,Spice Y Cmm Y  Empresas
Estandares Iso,Spice Y Cmm Y Empresasguest8e0579
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOArdiegoc
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosBeydasanchezhernandez
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vidaOscare Coy
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptxNicolas Ormeño
 

Was ist angesagt? (20)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Rational System Architect
Rational System ArchitectRational System Architect
Rational System Architect
 
Planificacion FCFS
Planificacion FCFSPlanificacion FCFS
Planificacion FCFS
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
Expo Simscript
Expo SimscriptExpo Simscript
Expo Simscript
 
Uwe uml
Uwe   umlUwe   uml
Uwe uml
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Cascada con subproyectos
Cascada con subproyectosCascada con subproyectos
Cascada con subproyectos
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
Sqa
SqaSqa
Sqa
 
Process models
Process modelsProcess models
Process models
 
Estandares Iso,Spice Y Cmm Y Empresas
Estandares Iso,Spice Y Cmm Y  EmpresasEstandares Iso,Spice Y Cmm Y  Empresas
Estandares Iso,Spice Y Cmm Y Empresas
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetos
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
 

Andere mochten auch

Matriz Dofa
Matriz DofaMatriz Dofa
Matriz DofaSTBG
 
Modelo del Proceso Software
Modelo del Proceso SoftwareModelo del Proceso Software
Modelo del Proceso SoftwareSTBG
 
Desarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones webDesarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones webSantiago Acurio
 
Modelo del proceso_software yan martinez
Modelo del proceso_software yan martinezModelo del proceso_software yan martinez
Modelo del proceso_software yan martineznay-censey
 
Resultados totales-examen-fase-2-2014-unjbg
Resultados totales-examen-fase-2-2014-unjbgResultados totales-examen-fase-2-2014-unjbg
Resultados totales-examen-fase-2-2014-unjbgLucas Tapia
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competenciasAlejandra Ceballos
 
MODELOS DEL PROCESO DEL SOFTWARE
MODELOS DEL PROCESO DEL SOFTWAREMODELOS DEL PROCESO DEL SOFTWARE
MODELOS DEL PROCESO DEL SOFTWARENoemi Perez Mendoza
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...negroues
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practicojmch19
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Jenyfer Utitiaja
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++Damjan Pavlica
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareSoftware Guru
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 

Andere mochten auch (20)

Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Matriz Dofa
Matriz DofaMatriz Dofa
Matriz Dofa
 
Modelo del Proceso Software
Modelo del Proceso SoftwareModelo del Proceso Software
Modelo del Proceso Software
 
Desarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones webDesarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones web
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Modelo del proceso_software yan martinez
Modelo del proceso_software yan martinezModelo del proceso_software yan martinez
Modelo del proceso_software yan martinez
 
Resultados totales-examen-fase-2-2014-unjbg
Resultados totales-examen-fase-2-2014-unjbgResultados totales-examen-fase-2-2014-unjbg
Resultados totales-examen-fase-2-2014-unjbg
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
 
MODELOS DEL PROCESO DEL SOFTWARE
MODELOS DEL PROCESO DEL SOFTWAREMODELOS DEL PROCESO DEL SOFTWARE
MODELOS DEL PROCESO DEL SOFTWARE
 
CONS Vintage bulldozers-3
CONS Vintage bulldozers-3CONS Vintage bulldozers-3
CONS Vintage bulldozers-3
 
Biodivercidadkaren
BiodivercidadkarenBiodivercidadkaren
Biodivercidadkaren
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
Starenje softvera
Starenje softveraStarenje softvera
Starenje softvera
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practico
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 

Ähnlich wie Modelos de proceso del software

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de softwarejhostinvasquez
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingenieríaSam Stgo
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwareReset_the_cover
 

Ähnlich wie Modelos de proceso del software (20)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
 
Modelos
ModelosModelos
Modelos
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)
 

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.