SlideShare una empresa de Scribd logo
1 de 19
Modelos de proceso evolutivo
xxxxxxxxxxxxx
xxxxxxxxxxxxx
Universidad Juárez Autónoma de Tabasco
Modelos de proceso evolutivo
• El software, como todos los sistemas complejos, evoluciona en el tiempo.
• Es frecuente que los requerimientos del negocio y del producto cambien conforme avanza el
desarrollo, lo que hace que no sea realista trazar una trayectoria rectilínea hacia el producto final. En
estas situaciones y otras parecidas se necesita un modelo de proceso diseñado explícitamente para
adaptarse a un producto que evoluciona con el tiempo.
• Se caracterizan por la manera en la que permiten desarrollar versiones cada vez más completas del
software.
En las diapositivas que siguen se presentan dos modelos comunes de proceso evolutivo.
Modelos de proceso evolutivo
• Hacer prototipos
Es frecuente que un cliente defina un conjunto de objetivos generales
para el software, pero que no identifique los requerimientos
detallados para las funciones y características. En otros casos, el
desarrollador tal vez no esté seguro de la eficiencia de un algoritmo,
de la adaptabilidad de un sistema operativo o de la forma que debe
adoptar la interacción entre el humano y la máquina. En estas
situaciones, y muchas otras, el paradigma de hacer prototipos tal vez
ofrezca el mejor enfoque.
Sin importar la manera en la que se aplique, el paradigma de hacer
prototipos le ayudará a usted y a otros participantes a mejorar la
comprensión de lo que hay que elaborar cuando los requerimientos
no están claros.
Modelos de proceso evolutivo
1. El paradigma de hacer prototipos comienza con comunicación.
Paradigma de hacer prototipos
Modelos de proceso evolutivo
2. Reúnase con otros participantes para definir los objetivos generales del software, identifica
cuales quiera requerimientos que conozca y detecta las áreas en las que es imprescindible una
mayor definición.
Paradigma de hacer prototipos
Modelos de proceso evolutivo
3. Se planea rápidamente una iteración para hacer el prototipo, y se lleva a cabo el modelado (en
forma de un “diseño rápido”).
Paradigma de hacer prototipos
Modelos de proceso evolutivo
4. El diseño rápido lleva a la construcción de un prototipo. Éste se entrega y es evaluado por los
participantes, que dan retroalimentación para mejorar los requerimientos.
Paradigma de hacer prototipos
Modelos de proceso evolutivo
¿qué hacer con el prototipo cuando ya sirvió para el propósito descrito?
Brooks [Bro95] da una respuesta:
En la mayoría de proyectos es raro que el primer sistema elaborado sea utilizable. Tal vez sea muy
lento, muy grande, difícil de usar o todo a la vez. No hay más alternativa que comenzar de nuevo,
con más inteligencia, y construir una versión rediseñada en la que se resuelvan los problemas.
Lo que Brooks recomienda es desecharlo.
Aunque algunos prototipos se construyen para ser “desechables”, otros son evolutivos; es decir,
poco a poco se transforman en el sistema real.
Paradigma de hacer prototipos
Modelos de proceso evolutivo
Paradigma de hacer prototipos
Modelos de proceso evolutivo
Los usuarios adquieren la sensación del sistema real, y los desarrolladores logran construir algo
de inmediato.
Aunque puede haber problemas, hacer prototipos es un paradigma eficaz para la ingeniería de
software. La clave es definir desde el principio las reglas del juego; es decir, todos los
participantes deben estar de acuerdo en que el prototipo sirva como el mecanismo para definir
los requerimientos.
Ventajas de hacer prototipos
Modelos de proceso evolutivo
1. Los participantes ven lo que parece ser una versión funcional del software, sin darse cuenta de
que el prototipo se obtuvo de manera caprichosa; no perciben que en la prisa por hacer que
funcionara, usted no consideró la calidad general del software o la facilidad de darle
mantenimiento a largo plazo.
2. Como ingeniero de software, es frecuente que llegue a compromisos respecto de la
implementación a fin de hacer que el prototipo funcione rápido. Quizá utilice un sistema
operativo inapropiado, o un lenguaje de programación tan sólo porque cuenta con él y lo
conoce; tal vez implementó un algoritmo ineficiente sólo para demostrar capacidad.
Desventajas de hacer prototipos
Modelos de proceso evolutivo
• Modelo en espiral
Propuesto en primer lugar por Barry Boehm [Boe88], el modelo espiral es un modelo
evolutivo del proceso del software y se acopla con la naturaleza iterativa de hacer
prototipos con los aspectos controlados y sistémicos del modelo de cascada. Tiene el
potencial para hacer un desarrollo rápido de versiones cada vez más completas. Boehm
[Boe01a] describe el modelo del modo siguiente:
Modelos de proceso evolutivo
• Modelo en espiral
El modelo de desarrollo espiral es un generador de modelo de proceso impulsado por el
riesgo, que se usa para guiar la ingeniería concurrente con participantes múltiples de
sistemas intensivos en software. Tiene dos características distintivas principales. La primera
es el enfoque cíclico para el crecimiento incremental del grado de definición de un sistema
y su implementación, mientras que disminuye su grado de riesgo. La otra es un conjunto de
puntos de referencia de anclaje puntual para asegurar el compromiso del participante con
soluciones factibles y mutuamente satisfactorias
Modelos de proceso evolutivo
• Modelo en espiral
Con el empleo del modelo espiral, el software se desarrolla en
una serie de entregas evolutivas. Durante las primeras
iteraciones, lo que se entrega puede ser un modelo o
prototipo. En las iteraciones posteriores se producen versiones
cada vez más completas del sistema cuya ingeniería se está
haciendo. Un modelo en espiral es dividido por el equipo de
software en un conjunto de actividades estructurales.
Modelos de proceso evolutivo
• Modelo en espiral
Al comenzar el proceso evolutivo, el equipo de software realiza actividades implícitas en un
circuito alrededor de la espiral en el sentido horario, partiendo del centro. El riesgo se
considera conforme se desarrolla cada revolución. En cada paso evolutivo se marcan puntos
de referencia puntuales: combinación de productos del trabajo y condiciones que se
encuentran a lo largo de la trayectoria de la espiral.
Modelos de proceso evolutivo
• Modelo en espiral
Modelos de proceso evolutivo
• Modelo en espiral
Ventajas
A diferencia de otros modelos del proceso que finalizan cuando se entrega el software, el
modelo espiral puede adaptarse para aplicarse a lo largo de toda la vida del software de
cómputo.
El modelo espiral es un enfoque realista para el desarrollo de sistemas y de software a gran
escala. Como el software evoluciona a medida que el proceso avanza, el desarrollador y
cliente comprenden y reaccionan mejor ante los riesgos en cada nivel de evolución.
Modelos de proceso evolutivo
• Modelo en espiral
Desventajas
Como otros paradigmas, el modelo espiral no es una panacea.
Referencias
http://eva.sepyc.gob.mx:8383/greenstone3/sites
/localsite/collect/ciencia1/index/assoc/HASH015f
/ceb375c1.dir/33040073.pdf (pag. 63 – pag. 68)

Más contenido relacionado

La actualidad más candente

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)
Leonel Alba
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe
 

La actualidad más candente (20)

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Modelos de estimacion de software
Modelos de estimacion de softwareModelos de estimacion de software
Modelos de estimacion de software
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)
 
Modelo SPICE
Modelo SPICEModelo SPICE
Modelo SPICE
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 

Similar a Modelos de proceso evolutivo

METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
LuisAngelSurichaquiG
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 

Similar a Modelos de proceso evolutivo (20)

Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
 
Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )
 
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Exposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdfExposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdf
 
prueva
pruevaprueva
prueva
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Wen
WenWen
Wen
 
C iclos de vida del software
C iclos de vida del softwareC iclos de vida del software
C iclos de vida del software
 
Ciclo de vida del Software
Ciclo de vida del SoftwareCiclo de vida del Software
Ciclo de vida del Software
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
CICLOS DE VIDA DEL SOFTWARE
CICLOS DE VIDA DEL SOFTWARECICLOS DE VIDA DEL SOFTWARE
CICLOS DE VIDA DEL SOFTWARE
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
Modelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototiposModelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototipos
 
II Corte Tarea 1 Presentación Slideshare (Metodología de Desarrollo de Sistemas)
II Corte Tarea 1 Presentación Slideshare (Metodología de Desarrollo de Sistemas)II Corte Tarea 1 Presentación Slideshare (Metodología de Desarrollo de Sistemas)
II Corte Tarea 1 Presentación Slideshare (Metodología de Desarrollo de Sistemas)
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
Wilian24
 

Último (20)

activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 

Modelos de proceso evolutivo

  • 1. Modelos de proceso evolutivo xxxxxxxxxxxxx xxxxxxxxxxxxx Universidad Juárez Autónoma de Tabasco
  • 2. Modelos de proceso evolutivo • El software, como todos los sistemas complejos, evoluciona en el tiempo. • Es frecuente que los requerimientos del negocio y del producto cambien conforme avanza el desarrollo, lo que hace que no sea realista trazar una trayectoria rectilínea hacia el producto final. En estas situaciones y otras parecidas se necesita un modelo de proceso diseñado explícitamente para adaptarse a un producto que evoluciona con el tiempo. • Se caracterizan por la manera en la que permiten desarrollar versiones cada vez más completas del software. En las diapositivas que siguen se presentan dos modelos comunes de proceso evolutivo.
  • 3. Modelos de proceso evolutivo • Hacer prototipos Es frecuente que un cliente defina un conjunto de objetivos generales para el software, pero que no identifique los requerimientos detallados para las funciones y características. En otros casos, el desarrollador tal vez no esté seguro de la eficiencia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debe adoptar la interacción entre el humano y la máquina. En estas situaciones, y muchas otras, el paradigma de hacer prototipos tal vez ofrezca el mejor enfoque. Sin importar la manera en la que se aplique, el paradigma de hacer prototipos le ayudará a usted y a otros participantes a mejorar la comprensión de lo que hay que elaborar cuando los requerimientos no están claros.
  • 4. Modelos de proceso evolutivo 1. El paradigma de hacer prototipos comienza con comunicación. Paradigma de hacer prototipos
  • 5. Modelos de proceso evolutivo 2. Reúnase con otros participantes para definir los objetivos generales del software, identifica cuales quiera requerimientos que conozca y detecta las áreas en las que es imprescindible una mayor definición. Paradigma de hacer prototipos
  • 6. Modelos de proceso evolutivo 3. Se planea rápidamente una iteración para hacer el prototipo, y se lleva a cabo el modelado (en forma de un “diseño rápido”). Paradigma de hacer prototipos
  • 7. Modelos de proceso evolutivo 4. El diseño rápido lleva a la construcción de un prototipo. Éste se entrega y es evaluado por los participantes, que dan retroalimentación para mejorar los requerimientos. Paradigma de hacer prototipos
  • 8. Modelos de proceso evolutivo ¿qué hacer con el prototipo cuando ya sirvió para el propósito descrito? Brooks [Bro95] da una respuesta: En la mayoría de proyectos es raro que el primer sistema elaborado sea utilizable. Tal vez sea muy lento, muy grande, difícil de usar o todo a la vez. No hay más alternativa que comenzar de nuevo, con más inteligencia, y construir una versión rediseñada en la que se resuelvan los problemas. Lo que Brooks recomienda es desecharlo. Aunque algunos prototipos se construyen para ser “desechables”, otros son evolutivos; es decir, poco a poco se transforman en el sistema real. Paradigma de hacer prototipos
  • 9. Modelos de proceso evolutivo Paradigma de hacer prototipos
  • 10. Modelos de proceso evolutivo Los usuarios adquieren la sensación del sistema real, y los desarrolladores logran construir algo de inmediato. Aunque puede haber problemas, hacer prototipos es un paradigma eficaz para la ingeniería de software. La clave es definir desde el principio las reglas del juego; es decir, todos los participantes deben estar de acuerdo en que el prototipo sirva como el mecanismo para definir los requerimientos. Ventajas de hacer prototipos
  • 11. Modelos de proceso evolutivo 1. Los participantes ven lo que parece ser una versión funcional del software, sin darse cuenta de que el prototipo se obtuvo de manera caprichosa; no perciben que en la prisa por hacer que funcionara, usted no consideró la calidad general del software o la facilidad de darle mantenimiento a largo plazo. 2. Como ingeniero de software, es frecuente que llegue a compromisos respecto de la implementación a fin de hacer que el prototipo funcione rápido. Quizá utilice un sistema operativo inapropiado, o un lenguaje de programación tan sólo porque cuenta con él y lo conoce; tal vez implementó un algoritmo ineficiente sólo para demostrar capacidad. Desventajas de hacer prototipos
  • 12. Modelos de proceso evolutivo • Modelo en espiral Propuesto en primer lugar por Barry Boehm [Boe88], el modelo espiral es un modelo evolutivo del proceso del software y se acopla con la naturaleza iterativa de hacer prototipos con los aspectos controlados y sistémicos del modelo de cascada. Tiene el potencial para hacer un desarrollo rápido de versiones cada vez más completas. Boehm [Boe01a] describe el modelo del modo siguiente:
  • 13. Modelos de proceso evolutivo • Modelo en espiral El modelo de desarrollo espiral es un generador de modelo de proceso impulsado por el riesgo, que se usa para guiar la ingeniería concurrente con participantes múltiples de sistemas intensivos en software. Tiene dos características distintivas principales. La primera es el enfoque cíclico para el crecimiento incremental del grado de definición de un sistema y su implementación, mientras que disminuye su grado de riesgo. La otra es un conjunto de puntos de referencia de anclaje puntual para asegurar el compromiso del participante con soluciones factibles y mutuamente satisfactorias
  • 14. Modelos de proceso evolutivo • Modelo en espiral Con el empleo del modelo espiral, el software se desarrolla en una serie de entregas evolutivas. Durante las primeras iteraciones, lo que se entrega puede ser un modelo o prototipo. En las iteraciones posteriores se producen versiones cada vez más completas del sistema cuya ingeniería se está haciendo. Un modelo en espiral es dividido por el equipo de software en un conjunto de actividades estructurales.
  • 15. Modelos de proceso evolutivo • Modelo en espiral Al comenzar el proceso evolutivo, el equipo de software realiza actividades implícitas en un circuito alrededor de la espiral en el sentido horario, partiendo del centro. El riesgo se considera conforme se desarrolla cada revolución. En cada paso evolutivo se marcan puntos de referencia puntuales: combinación de productos del trabajo y condiciones que se encuentran a lo largo de la trayectoria de la espiral.
  • 16. Modelos de proceso evolutivo • Modelo en espiral
  • 17. Modelos de proceso evolutivo • Modelo en espiral Ventajas A diferencia de otros modelos del proceso que finalizan cuando se entrega el software, el modelo espiral puede adaptarse para aplicarse a lo largo de toda la vida del software de cómputo. El modelo espiral es un enfoque realista para el desarrollo de sistemas y de software a gran escala. Como el software evoluciona a medida que el proceso avanza, el desarrollador y cliente comprenden y reaccionan mejor ante los riesgos en cada nivel de evolución.
  • 18. Modelos de proceso evolutivo • Modelo en espiral Desventajas Como otros paradigmas, el modelo espiral no es una panacea.

Notas del editor

  1. En el modo Presentación, haga clic en la flecha para acceder al Centro de introducción a PowerPoint.