2.1.3 Evolutivo

5
 2.1.3 Evolutivo El desarrollo evolutivo es una metodología de desarrollo de software muy relacionada con el desarrollo prototipos pero es claramente distinta. El mod elo evolutiv o es tambié n conoci do como des arr oll o rápi do de aplicaciones (en inglés, RADrapid application development!, "ue se ba sa tr ad ic io nalmen te en el uso de pr otot ip os (en ing s, rapi d prototyping!. #n prototipo de software se considera como un medio para especi$car los re"uisitos y un enlace de comunicaci%n entre el usuario $nal y el dise&ador, ayudando a reducir el riesgo de carecer de re"uerimientos iniciales completos y estables. Fases: 1. Plan operativo:  etapa donde se de$ne el problema a resolver, las metas del proyecto, las metas de calidad y se identi$ca cual"uier restricci%n aplicable al proyecto. 2. Especifcació n de requerimientos: permite entregar una visi%n de alto nivel sobre el proyecto, poniendo énfasis en la descripci%n del problema desde el punto de vista de los clientes y los desarrolladores. 'ambién se considera la posibilidad de una plani$caci%n de los recursos sobre una escala de tiempos. 3. Especifcaci ón uncional:  especi$ca la informaci%n sobre la cual el software a desarrollar trabaara. 4. Di seño) permite describir como el sistema va a satisfacer los re"uerimientos. Esta etapa a menudo tiene diferentes niveles de detalle. *os niveles más al to s de de talle generalmente describen los componentes o m%dulos "ue formaran el software a ser producido. *os ni ve les s ba os describen, con muc+o detalle, cada m%dulo "ue contendrá el sistema. 5. mplemen tación: a"es donde el software a ser desarrollado se codi$ca. Dependiendo del tama&o del proyecto, la programaci%n puede ser distribuida entre distintos programadores o grupos de programadores. ada uno se concentrará en la construcci%n y prueba de una parte del software, a menudo un subsistema. *as pruebas, en general, tienen por ob etivo asegur ar "ue todas las funciones están correctamente implementadas dentro del sistema. !. nte" raci ón: es la fase donde todos los subsistemas codi$cados independientemente se untan. ada secci%n es enla-ada con otra y,

Transcript of 2.1.3 Evolutivo

7/21/2019 2.1.3 Evolutivo

http://slidepdf.com/reader/full/213-evolutivo 1/5

2.1.3 Evolutivo

El desarrollo evolutivo es una metodología de desarrollo de

software muy relacionada con el desarrollo prototipos pero

es claramente distinta.

El modelo evolutivo es también conocido como desarrollo rápido de

aplicaciones (en inglés, RADrapid application development!, "ue se

basa tradicionalmente en el uso de prototipos (en inglés, rapid

prototyping!. #n prototipo de software se considera como un medio para

especi$car los re"uisitos y un enlace de comunicaci%n entre el usuario

$nal y el dise&ador, ayudando a reducir el riesgo de carecer de

re"uerimientos iniciales completos y estables.

Fases:

1. Plan operativo: etapa donde se de$ne el problema a resolver, lasmetas del proyecto, las metas de calidad y se identi$ca cual"uierrestricci%n aplicable al proyecto.

2. Especifcación de requerimientos: permite entregar una visi%n de altonivel sobre el proyecto, poniendo énfasis en la descripci%n del problemadesde el punto de vista de los clientes y los desarrolladores. 'ambién seconsidera la posibilidad de una plani$caci%n de los recursos sobre unaescala de tiempos.

3. Especifcación uncional:  especi$ca la informaci%n sobre la cual el

software a desarrollar trabaara.4. Diseño) permite describir como el sistema va a satisfacer losre"uerimientos. Esta etapa a menudo tiene diferentes niveles de detalle.*os niveles más altos de detalle generalmente describen loscomponentes o m%dulos "ue formaran el software a ser producido. *osniveles más baos describen, con muc+o detalle, cada m%dulo "uecontendrá el sistema.

5. mplementación:  a"uí es donde el software a ser desarrollado secodi$ca. Dependiendo del tama&o del proyecto, la programaci%n puedeser distribuida entre distintos programadores o grupos de

programadores. ada uno se concentrará en la construcci%n y prueba deuna parte del software, a menudo un subsistema. *as pruebas, engeneral, tienen por obetivo asegurar "ue todas las funciones estáncorrectamente implementadas dentro del sistema.

!. nte"ración:  es la fase donde todos los subsistemas codi$cadosindependientemente se untan. ada secci%n es enla-ada con otra y,

7/21/2019 2.1.3 Evolutivo

http://slidepdf.com/reader/full/213-evolutivo 2/5

entonces, probada. Este proceso se repite +asta "ue se +anagregado todos los m%dulos y el sistema se prueba comoun todo.

#. $alidación % verifcación: una ve- "ue el sistema +a sidointegrado, comien-a esta etapa. Es donde es probado paraveri$car "ue el sistema es consistente con la de$nici%n dere"uerimientos y la especi$caci%n funcional. or otro lado, la veri$caci%nconsiste en una serie de actividades "ue aseguran "ue el softwareimplementa correctamente una funci%n especí$ca. Al $nali-ar estaetapa, el sistema ya puede ser instalado en ambiente de e/plotaci%n.

&. 'antención:  la mantenci%n ocurre cuando e/iste alg0n problemadentro de un sistema e/istente, e involucra correcci%n de errores "ue nofueron descubiertos en las fases de prueba, meoras en laimplementaci%n de las unidades del sistema y cambios para "ueresponda a los nuevos re"uerimientos. *as mantenciones se pueden

clasi$car en) correctiva, adaptativa, perfectiva y preventiva.

  E/isten dos tipos de desarrollo evolutivo)

1).- Desarrollo Explotario. El obetivo de este enfo"ue es e/plorar con

el usuario los re"uisitos +asta llegar a un sistema $nal. Es a&adir al

sistema nuevas propuestas por el usuario.

2).- Enfoque utilizando prototipos. El obetivo es entender los

re"uisitos del usuario y trabaar para meorar la calidad de los re"uisitos.Es de$nir los re"uisitos "ue no están claros para el usuario y se utili-a el

prototipo.

*a idea de este modelo es el desarrollo de una implantaci%n del sistema

inicial, e/ponerla a los comentarios del usuario, re$narla en 1 versiones

+asta "ue se desarrolle el sistema adecuado. *as actividades

concurrentes son) Especi$caci%n, desarrollo y validaci%n "ue se reali-an

durante el desarrollo de las versiones +asta llegar al producto $nal.

7/21/2019 2.1.3 Evolutivo

http://slidepdf.com/reader/full/213-evolutivo 3/5

#n modelo de ciclo de vida de$ne el estado de las fases a

través de las cuales se mueve un proyecto de desarrollo de

software. Ayuda a administrar el progreso del desarrollo yprovee un espacio de trabao para de$nici%n de un detallado proceso.

*os modelos suministran una guía para los ingenieros de software con el

$n de ordenar las diversas actividades técnicas en el proyecto.

Ventajas:

2 Reutili-aci%n del software.2 3impli$ca las pruebas4 pues estas se le +acen a los componentes

antes de probar el conunto completo de componentes

ensamblados.2 3impli$ca el mantenimiento del sistema.2 5ayor calidad.

Desventajas:

2 6enera muc+o tiempo en el desarrollo del sistema.2 5odelo costoso.2 Re"uiere e/periencia en la identi$caci%n de riesgos.

2 6enera muc+o trabao adicional.

Ejemplo:

#n Eemplo es un procesador de te/to "ue sea desarrollado bao el

paradigma 7ncremental podría aportar, en principio, funciones básicas de

7/21/2019 2.1.3 Evolutivo

http://slidepdf.com/reader/full/213-evolutivo 4/5

edici%n de arc+ivos y producci%n de documentos (algo

como un editor simple!. En un segundo incremento se le

podría agregar edici%n más so$sticada, y de generaci%n y

me-cla de documentos. En un tercer incremento podría

considerarse el agregado de funciones de correcci%n

ortográ$ca, es"uemas de paginado y plantillas4 en un cuarto

capacidades de dibuo propias y ecuaciones matemáticas. Así 

sucesivamente +asta llegar al procesador $nal re"uerido. Así, el

producto va creciendo, acercándose a su meta $nal, pero desde la

integra del primer incremento ya es 0til y funcional para el cliente, el

cual se observa una respuesta rápida en cuanto a entrega temprana4 sin

notar "ue la fec+a límite del proyecto puede no estar acotada ni tan

de$nida, lo "ue da margen de operaci%n y alivia presiones al e"uipo de

desarrollo.

i!lio"raf#as

+ttp)88metodologiaevolutivo.blogspot.m/89:;<8:=8metodologia2evolutivo.+tml

+ttp)88es.slides+are.net8-aban>>8unidad292metodologas2de2desarrollo2de2software

+ttp)88es.slides+are.net8camilosena>?8modelo2de2desarrollo2evolutivo