Modelos de Desarrollo de
Software
Modelo en Espiral
Vision General
• El Desarrollo en Espiral es un modelo de ciclo de
vida desarrollado por Barry Boehm en 1985,
utilizado generalmente en la Ingeniería de
software.
• Básicamente consiste en una serie de ciclos que
se repiten en forma de espiral, comenzando
desde el centro.
• -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 otra información relacionadas con el proyecto.
•
-Análisis de riesgos: Las tareas requeridas para evaluar
riesgos técnicos y de gestión.
•
-Ingeniería: Las tareas requeridas para construir una o más
representaciones de la aplicación.
•
-Construcción y acción: Las tareas requeridas para
construir, probar, instalar y proporcionar soporte al usuario
(por ejemplo: documentación y práctica).
•
-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 implementada durante la etapa de instalación.
• Cada una de las regiones están pobladas por una serie de tareas que
se adaptan a las características del proyecto que va a emprenderse.
Para proyectos pequeños el número de tareas y su formalidad es
bajo, para proyectos mayores y más críticos, cada región contiene
tareas que se definen para lograr un nivel más alto de formalidad.

• Cuando empieza este proceso evolutivo, el equipo de trabajo gira
alrededor de las agujas del reloj, comenzando por el centro. El
primer circuito de la espiral produce el desarrollo de una
especificación de productos, los pasos siguientes en la espiral se
podrían utilizar para desarrollar un prototipo y progresivamente
versiones más sofisticadas del software. Cada paso de la región de
planificación produce ajustes en el plan del proyecto. . El coste y la
planificación se ajustan en función de la evaluación del cliente.
Además, el gestor del proyecto ajusta el número planificado de
iteraciones requeridas para completar el proyecto o el producto
software de que se trate.
En cada vuelta hay que tener en
cuenta
•
•
•
•
•
•
•
•

Objetivos.
Restricciones.
Alternativas.
Riesgos.
Resolución de riesgos.
Resultados.
Planes.
Garantías (commitments).
• Si el resultado no es el adecuado o se necesitan
implementar mejoras:
▫ Se planificaran los siguientes pasos y se comienza
un nuevo ciclo de la espiral.
▫ El modelo en espiral utiliza la construcción de
prototipos como mecanismo de reducción de
riesgos, pero lo que es más importante, permite a
quien lo desarrolla aplicar el enfoque de
construcción de prototipos en cualquier etapa de
evolución del producto.
Ventajas
• Centra su atención en la reutilización de componentes
y eliminación de errores en información descubierta
en fases iniciales.
• Los objetivos de calidad son el primer objetivo.
• Integra desarrollo con mantenimiento.
• Provee un marco de desarrollo de hardware/software.
Desventajas
• El desarrollo contractual especifica el modelo del
proceso y los resultados a entregar por adelantado.
• Requiere de experiencia en la identificación de
riesgos.
• Requiere refinamiento para uso generalizado.

Modelo Espiral

  • 1.
    Modelos de Desarrollode Software Modelo en Espiral
  • 2.
    Vision General • ElDesarrollo en Espiral es un modelo de ciclo de vida desarrollado por Barry Boehm en 1985, utilizado generalmente en la Ingeniería de software. • Básicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro.
  • 4.
    • -Comunicación conel 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 otra información relacionadas con el proyecto. • -Análisis de riesgos: Las tareas requeridas para evaluar riesgos técnicos y de gestión. • -Ingeniería: Las tareas requeridas para construir una o más representaciones de la aplicación. • -Construcción y acción: Las tareas requeridas para construir, probar, instalar y proporcionar soporte al usuario (por ejemplo: documentación y práctica). • -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 implementada durante la etapa de instalación.
  • 5.
    • Cada unade las regiones están pobladas por una serie de tareas que se adaptan a las características del proyecto que va a emprenderse. Para proyectos pequeños el número de tareas y su formalidad es bajo, para proyectos mayores y más críticos, cada región contiene tareas que se definen para lograr un nivel más alto de formalidad. • Cuando empieza este proceso evolutivo, el equipo de trabajo gira alrededor de las agujas del reloj, comenzando por el centro. El primer circuito de la espiral produce el desarrollo de una especificación de productos, los pasos siguientes en la espiral se podrían utilizar para desarrollar un prototipo y progresivamente versiones más sofisticadas del software. Cada paso de la región de planificación produce ajustes en el plan del proyecto. . El coste y la planificación se ajustan en función de la evaluación del cliente. Además, el gestor del proyecto ajusta el número planificado de iteraciones requeridas para completar el proyecto o el producto software de que se trate.
  • 6.
    En cada vueltahay que tener en cuenta • • • • • • • • Objetivos. Restricciones. Alternativas. Riesgos. Resolución de riesgos. Resultados. Planes. Garantías (commitments).
  • 7.
    • Si elresultado no es el adecuado o se necesitan implementar mejoras: ▫ Se planificaran los siguientes pasos y se comienza un nuevo ciclo de la espiral. ▫ El modelo en espiral utiliza la construcción de prototipos como mecanismo de reducción de riesgos, pero lo que es más importante, permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.
  • 8.
    Ventajas • Centra suatención en la reutilización de componentes y eliminación de errores en información descubierta en fases iniciales. • Los objetivos de calidad son el primer objetivo. • Integra desarrollo con mantenimiento. • Provee un marco de desarrollo de hardware/software.
  • 9.
    Desventajas • El desarrollocontractual especifica el modelo del proceso y los resultados a entregar por adelantado. • Requiere de experiencia en la identificación de riesgos. • Requiere refinamiento para uso generalizado.