Ttulo: Estrategias de desarrollo de sistemas: Modelo Espiral
Fecha de Presentacin: 31 de marzo de 2014
Observaciones A Modelo Espiral Introduccin En el proceso de desarrollo de software de un sistema informtico est compuesto por hardware y software. El buen funcionamiento del hardware escomparable a la de cualquier otro equipo de cmputo existente. Respecto al software, su construccin y resultados han sido cuestionados debido a los problemas asociados a ellos: La demanda de informacin no satisface completamente a los usuarios. Los programas se caen con cierta frecuencia. Los costes del software son difciles de prever y normalmente superan las estimaciones propuestas con anterioridad. La modificacin del software es una tarea difcil y costosa. El modelo en espiral es un enfoque realista del desarrollo de sistemas y de software a gran escala. Al igual que el software evoluciona, el desarrollador y el usuario, comprenden y reaccionan mejor ante riesgos en cada uno de las etapas evolutivas. Objetivos El modelo espiral es una alternativa de estrategia para el desarrollo de sistemas, que se basa como un proceso iterativo, en el que los avances se hacen gradualmente y en el que se prepara rigurosamente en cada paso. En el modelo espiral, desarrollaras en una serie de versiones incrementales. Durante las primeras iteraciones podr ser un modelo en papel o un prototipo, durante las ltimas iteraciones se producir versiones cada vez ms completas del sistema diseado. Desarrollo del tema El modelo en espiral, propuesto por Barry Boehm en 1988, es un modelo de proceso de software evolutivo que fusiona la naturaleza iterativa de construccin de prototipos con los aspectos controlados y sistemticos del modelo lineal o secuencial. Proporciona el potencial para el desarrollo rpido de versiones incrementales del software. En el transcurso del tiempo este modelo agreg 3 modificaciones pero con un mismo conocimiento estructurado: Prototipo de Boehm Prototipo 6 Fases Prototipo WINWIN Prototipo de Boehm El modelo espiral en el desarrollo del software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un esfuerzo del desarrollo por ah mismo comienza otro; adems en cada ejecucin del desarrollo se sigue cuatro pasos principales: Determinar o fijar los objetivos. En este paso define objetivos especficos para posteriormente identificar las limitaciones del proceso y del sistema de software, adems se disea una planificacin detallada de gestin y se identifican los riesgos. Anlisis del riesgo. En este paso se efecta un anlisis detallado para cada uno de los riesgos identificados del proyecto, se definen los pasos a seguir para reducir los riesgos y luego del anlisis de estos riesgos se planean estrategias alternativas. Desarrollar, verificar y validar. En este tercer paso, despus del anlisis de riesgo, se eligen un paradigma para el desarrollo del sistema de software y se lo desarrolla. Planificar. En este ltimo paso es donde el proyecto se revisa y se toma la decisin si se debe continuar con un ciclo posterior al de la espiral. Si se decide continuar, se desarrollan los planes para la siguiente fase del proyecto. Prototipo de 6 Fases El modelo en espiral esta compartida en varias actividades estructurales, tambin llamadas regiones de tareas. Existen seis regiones de tareas que son: Comunicacin con el cliente. Requerida para establecer comunicacin entre el desarrollador y el cliente. Planificacin. Necesaria aplicarla para poder definir los recursos, el tiempo y otras informaciones relacionadas con el proyecto, es decir, son todos los requerimientos. Anlisis de riesgos o evaluacin de alternativas Esta es una de las tareas principales por lo que se aplica el modelo en espiral, es requerida para evaluar los riesgos tcnicos y otras informaciones relacionadas con el proyecto. Ingeniera. Necesaria ya que se requiere construir una o ms representaciones de la aplicacin. Construccin y adaptacin. Esta tarea es requerida en el modelo espiral porque se necesita construir, probar, instalar y proporcionar soporte al usuario. Evaluacin el cliente. Esta tambin es una tarea principal, necesaria para adquirir la reaccin del cliente segn la evaluacin de las representaciones del software creadas durante la etapa de ingeniera y la de implementacin creada durante la etapa de instalacin. Prototipo WINWIN El Prototipo define un conjunto de actividades de negociacin al principio de casa alrededor de la espiral. El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijacin que ayudan a establecer la completitud de un ciclo alrededor del espiral y proporcionan hitos de decisin antes de continuar el proyecto de software. Ms que una simple actividad de comunicacin con el cliente se definen las siguientes actividades: Identificacin: Caracterizacin del sistema o subsistemas clave de los directivos. Determinacin: Valor de las condiciones de victoria de los directivos. Negociacin: Contratacin de las condiciones de victoria de los directivos para reunirlas en un conjunto de condiciones para todos los afectados (incluyendo el equipo del proyecto de software). Caractersticas del modelo en espiral para el desarrollo de software Es considerado como un modelo evolutivo ya que combina el modelo clsico con el diseo de prototipos: Nueva etapa que es el anlisis de riesgos. Este modelo es el adecuado para desarrollar software con diferentes versiones actualizadas como se hace con los programas modernos de computacin. Este es el enfoque ms realista actualmente. Cuando empieza este proceso evolutivo, el equipo de ingeniera del software gira alrededor de la espiral en la direccin de las agujas del reloj, comenzando por el centro. El primer circuito de la espiral puede producir el desarrollo de una especificacin de productos; los pasos siguientes en la espiral se podran utilizar para desarrollar un prototipo y progresivamente versiones ms sofisticadas del software. Cada paso por la regin de planificacin produce ajustes en el plan del proyecto. Requiere una considerable habilidad para la evaluacin del riesgo, y cuenta con esta habilidad para el xito. Si un riesgo importante no es descubierto y gestionado, indudablemente surgirn problemas. Finalmente, el modelo no se ha utilizado tanto como los paradigmas lineales secuenciales o de construccin de prototipos. Todava tendrn que pasar muchos aos antes de que se determine con absoluta certeza la eficacia de este nuevo e importante paradigma. Conclusin Este Modelo de Espiral es una estrategia de desarrollo de sistemas compuesto por tres prototipos: Boehm, 6 fases y WINWIN, que en la actualidad tiene un enfoque ms realista. La creacin de prototipos se utiliza como mecanismo de reduccin de riesgo. El modelo en espiral permite a quien lo desarrolla, aplicar el enfoque de construccin de prototipos (Modelar) en cualquier etapa de evolucin del producto y utiliza como mecanismo de reduccin de riesgos. Ventajas y Desventajas Ventajas Se adapta y se aplica 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 construccin de prototipos en cualquier etapa de evolucin del producto. El modelo en espiral demanda una consideracin directa de los riesgos tcnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas. En la utilizacin de grandes sistemas ha doblado la productividad. DESVENTAJAS Resulta difcil convencer a grandes clientes de que el enfoque evolutivo es controlable. Debido a su elevada complejidad no se aconseja utilizarlo en pequeos sistemas. Genera mucho tiempo en el desarrollo del sistema Requiere experiencia en la identificacin de riesgos Aplicacin Los nuevos requerimientos del sistema se definen en todo los detalles posibles, esto implica generalmente el entrevistarse con un nmero determinado de usuarios que representarn a todos los usuarios tanto externos como internos y otros aspectos del sistema existente. El modelo en espiral se utiliza sobre todo en grandes proyectos. Para proyectos ms pequeos, el concepto de desarrollo gil de software se est convirtiendo en una alternativa viable. Los militares haban adoptado el modelo en espiral para su programa Future Combat Systems. El proyecto FCS fue cancelada despus de seis aos, tena una iteracin de dos aos. El FCS debera haber dado lugar a tres prototipos consecutivos. Fue cancelado en mayo de 2009 - El modelo en espiral por tanto, puede adaptarse a las pequeas aplicaciones de software y no una complicada distribuida, interoperable, sistema de sistemas. Bibliografa http://es.geocities.com/modeloespiral/definicion.htm http://es.wikipedia.org/wiki/Desarrollo_en_espiral http://148.202.148.5/cursos/cc321/fundamentos/unidad1/espiral.htm Ingeniera de Software, Un enfoque Prctico, Roger S. Pressman. Universidad Estatal de Milagro, Modelo Espiral de un proyecto de desarrollo de software. [Ecuador]: Administracin y Evaluacin de Proyectos, 2011 http://es.wikipedia.org/wiki/Desarrollo_en_espiral http://www.compute-rs.com/es/consejos- 362625.htm http://alarcos.inf-cr.uclm.es/doc/ISOFTWAREI/Tema03.pdf http://es.wikipedia.org/wiki/Software#Proceso_de_creaci.C3.B3n_del_software http://148.202.148.5/cursos/cc321/fundamentos/unidad1/espiral.htm http://centrodeartigos.com/articulos-noticias-consejos/article_135811.html
-- En el proceso de desarrollo de software de un sistema informtico est compuesto por hardware y software. El buen funcionamiento del hardware es comparable a la de cualquier otro equipo de cmputo existente. Respecto al software, su construccin y resultados han sido cuestionados debido a los problemas asociados a ellos: La demanda de informacin no satisface completamente a los usuarios. Los programas se caen con cierta frecuencia. Los costes del software son difciles de prever y normalmente superan las estimaciones propuestas con anterioridad. La modificacin del software es una tarea difcil y costosa. -- Prototipo de Boehm Prototipo 6 Fases Prototipo WINWIN -- P R OT OT I P O DE B OE HM El modelo espiral en el desarrollo del software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un esfuerzo del desarrollo por ah mismo comienza otro; adems en cada ejecucin del desarrollo se sigue cuatro pasos principales: D E T E R MI NA R O F I J A R L OS OB J E T I V OS . A N L I S I S DE L R I E S G O. D E S A R R OL L A R , V E R I F I C A R Y V A L I DA R . P L A NI F I C A R . -- P R OT OT I P O DE 6 F A S E S El modelo en espiral esta compartida en varias actividades estructurales, tambin llamadas regiones de tareas. Existen seis regiones de tareas que son: C OMU NI C A C I N C ON E L C L I E NT E . P L A NI F I C A C I N. A N L I S I S DE R I E S GOS . I NGE NI E R A . C ONS T R U C C I N Y A DA P T A C I N. E V A L UA C I N E L C L I E NT E . - - P R OT OT I P O WI NWI N El Prototipo define un conjunto de actividades de negociacin al principio de casa alrededor de la espiral. El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijacin que ayudan a establecer la completitud de un ciclo alrededor del espiral y proporcionan hitos de decisin antes de continuar el proyecto de software. Ms que una simple actividad de comunicacin con el cliente se definen las siguientes actividades: I DE NT I F I C A C I N: D E T E R MI NA C I N: NE G OC I A C I N: - - C A R A C T E R S T I C A S DE L MOD E L O E N E S P I R A L P A R A E L DE S A R R OL L O DE S OF T WAR E Cuando empieza este proceso evolutivo, el equipo de ingeniera del software gira alrededor de la espiral en la direccin de las agujas del reloj, comenzando por el centro. El primer circuito de la espiral puede producir el desarrollo de una especificacin de productos; los pasos siguientes en la espiral se podran utilizar para desarrollar un prototipo y progresivamente versiones ms sofisticadas del software. Cada paso por la regin de planificacin produce ajustes en el plan del proyecto. Requiere una considerable habilidad para la evaluacin del riesgo, y cuenta con esta habilidad para el xito. Si un riesgo importante no es descubierto y gestionado, indudablemente surgirn problemas. Finalmente, el modelo no se ha utilizado tanto como los paradigmas lineales secuenciales o de construccin de prototipos. Todava tendrn que pasar muchos aos antes de que se determine con absoluta certeza la eficacia de este nuevo e importante paradigma. -- C ONC L US I N Este Modelo de Espiral es una estrategia de desarrollo de sistemas compuesto por tres prototipos: Boehm, 6 fases y WINWIN, que en la actualidad tiene un enfoque ms realista. La creacin de prototipos se utiliza como mecanismo de reduccin de riesgo. El modelo en espiral permite a quien lo desarrolla, aplicar el enfoque de construccin de prototipos (Modelar) en cualquier etapa de evolucin del producto y utiliza como mecanismo de reduccin de riesgos. -- APL I CACI N El proyecto FCS fue cancelada despus de seis aos, tena una iteracin de dos aos. El FCS debera haber dado lugar a tres prototipos consecutivos. Fue cancelado en mayo de 2009 - El modelo en espiral por tanto, puede adaptarse a las pequeas aplicaciones de software y no una complicada distribuida, interoperable, sistema de sistemas.