You are on page 1of 7

ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB

MANUEL FLIX LPEZ

CARRERA INFORMTICA
PERIODO MAR AGO/2015

SEMESTRE SPTIMO

INGENIERA DE SOFTWARE
TEMA:
MODELOS DE PROCESO EVOLUTIVO
AUTORA:
MARA VICTORIA PRRAGA MERO

FACILITADORA:
ING. HIRAIDA SANTANA CEDEO

MISIN
Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en su
accionar, comprometidos con la sociedad en el manejo adecuado de programas y herramientas
computacionales de ltima generacin.

VISIN
Ser referente en la formacin de profesionales de prestigio en el desarrollo de
aplicaciones informticas y soluciones de hardware.

CALCETA, ABRIL 2015

INTRODUCIN
Si bien es cierto existen diferentes modelos de proceso de software, y en
anteriores documentos hemos estudiado uno de ellos que es el modelo cascada,
sin embargo este no es el nico modelo, es por este motivo, que el presente
documento tiene como objetivo estudiar las caractersticas principales del
modelo evolutivo.
Un modelo que sin duda alguna, suele ser de mucho agrado para los
desarrolladores puesto que permite adaptarse de mejor manera a la realidad del
desarrollo de software, como su nombre lo indica este modelo evoluciona a
medida que se presentan nuevos requerimientos o modificaciones.

MARCO TERICO
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
rectilnea hacia el producto final; los plazos apretados del mercado hacen que
sea imposible la terminacin de un software perfecto, pero debe lanzarse una
versin limitada a fin de aliviar la presin de la competencia o del negocio; se
comprende bien el conjunto de requerimientos o el producto bsico, pero los
detalles del producto o extensiones del sistema an estn por definirse. En estas
situaciones y otras parecidas se necesita un modelo de proceso diseado
explcitamente para adaptarse a un producto que evoluciona con el tiempo.
Los modelos evolutivos son iterativos. Se caracterizan por la manera en la que
permiten desarrollar versiones cada vez ms completas del software.
(Pressman, 2010)
EL propsito de los modelos evolutivos es desarrollar software de alta calidad de
una manera iterativa e incremental.
Los modelos Evolutivos pueden presentarse de dos maneras:
Construccin de Prototipos
Modelo en Espiral

CONSTRUCCION DE PROTOTIPOS
El modelo de hacer prototipos suele ser un buen primer paso cuando el cliente
tiene una necesidad vlida, pero no tienen mucha idea de los detalles, este
modelo permite entonces avanzar poco a poco, puesto que est constantemente
en comunicacin el cliente con el desarrollador. (Otero, 2011)
Coesi (2013) muestra las caractersticas y las desventajas de este modelo.
(Figura1)

* Se puede utilizar como un


modelo
de
proceso
independiente o como una
tcnica
susceptible
de
implementarse dentro de otros
modelos.
* Ayuda al ingeniero de
sistemas y al cliente a entender
de mejor manera cual ser el
resultado de la construccin
cuando los requisitos estn
satisfechos.

* El cliente no entiende lo que


es un prototipo y el sistema
final.
* El desarrollador puede
adaptarse al lenguaje con el
que elabor el prototipo.
* La calidad del software se
reduce.

Figura 1. Caractersticas y Desventajas del Modelo Construccin de Prototipos

En el libro de Pressman, sobre ingeniera de software, podemos observar la


estructura de este modelo, bsicamente contiene las mismas caractersticas que
otros modelos, pero el ciclo de vida es diferente. (Vase, Figura 2)

Figura 2. Estructura de Construccin de Prototipos

MODELO DE ESPIRAL
Este modelo combina la naturaleza iterativa del prototipado con los aspectos
controlados y sistemticos del modelo secuencial lineal. (Otero, 2011)
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 ingeniera de
software concurrente y a la vez con muchos usuarios.

Figura 3. Estructura del Modelo Espiral

Caractersticas

Conjuga la naturaleza iterativa de la construccin


de prototipos con los aspectos controlados y
sistemticos del modelo cascada.
Proporciona el material para el desarrollo rpido
de versiones incrementales del software.
Se puede adaptar y aplicar a travs del ciclo de
vida completo de una aplicacin, desde el
desarrollo del concepto hasta el mantenimiento.
Es un enfoque realista para el desarrollo de
software y de sistemas a gran escala.
Se considera el riesgo en cada revolucin
Se revisa los costos
Se adapta a lo largo de la vida del software.
(Coesi, 2013)

Funcionamiento

En cada vuelta tomamos en cuenta los Objetivos: Que


necesidad debe envolver el programa. Alternativas:
Los varios mtodos de alcanzar los objetivos de
manera exitosa, a travs de diferentes puntos como
son Caractersticas, experiencia del personal,
exigencias a efectuar.
Desarrollar y Verificar: Programar y probar el
programa .
Se planificaran los siguientes pasos y se volver a
empezar la espiral. La espiral tiene una forma de
caracola y se dice que mantiene dos dimensiones la
radial y la angular. Angular=Avance del proyecto
Software, dentro de un ciclo. Radial=Aumento del
coste del proyecto, ya que con cada nueva iteracin se
pasa ms tiempo desarrollando.
Este sistema es muy utilizado en proyectos largos
como pueden ser la creacin de un Sistema Operativo.
Y que necesitan constantes cambios. Al ser un modelo
de Ciclo de Vida orientado al riesgo se dice que uno de
los aspectos fundamentales de su xito radica en que
el equipo que lo aplique sea capaz de detectar y
catalogar correctamente dicho riesgo. (Coesi, 2013)

Desventajas:

Requiere mucha experiencia y habilidad para la


evaluacin de los riesgos, lo cual es requisito
para el xito del proyecto.
Es difcil convencer a los grandes clientes que se
podr controlar este enfoque evolutivo.
Si un riesgo importante no se descubre y
administra, sin duda surgirn problemas.(Coesi,
2013)

CONCLUSION
Los modelos evolutivos, son aquellos que mejor se adaptan a la realidad del
desarrollo de una solucin de software, suele ser muy aplicada por los
desarrolladores, sin embargo suele olvidarse en su utilizacin los costos de
desarrollo, por lo cual es recomendable analizar primero los costos antes de
implementar cualquiera de los modelos evolutivos y no solo eso, tambin debe
tomarse en cuenta que tipo de software se va a desarrollar ya que estos modelos
suelen recomendarse cuando la solucin es grande, ya que en pequeos
sistemas no es recomendado.

BIBLIOGRAFIA
Coesi. 2013. Modelos prescriptivos de proceso. Consultado 22 de abr. 2015.
Formato
Pdf.
Disponible
en:
http://es.slideshare.net/coesiconsultoria/sesin-3-modelos-prescriptivosde-proceso

Mndez, G. 2009. Proceso de Software y ciclo de vida. Consultado 22 de abr.


2015.
Formato
Pdf.
Disponible
en:
https://www.fdi.ucm.es/profesor/gmendez/docs/is0809/02ProcesoCicloDeVida.pdf

Otero, N. 2011. Modelo de Proceso: Modelos Prescriptivos. Consultado 22 de


abr.
2015.
Formato
Pdf.
Disponible
en:
http://jraquelm2.wix.com/ingenieriadesoftware#!-CAPTULO-1-ELSOFTWARE-Y-LA-INGENIERA-DE-SOFTWARE/cmbz/64C30E2120B5-4F17-A0C7-EEA82EF85A9A

Pressman, R. 2010. Ingeniera de Software: Un enfoque prctico. 7ed. D.F, Mex.


Consultado 22 de abr. 2015. Formato Pdf.

You might also like