Anda di halaman 1dari 5

Tabla de contenido

Introduccin ........................................................................................................................................ 1 Desarrollo ............................................................................................................................................ 2 Conclusin. ............................................................................................Error! Bookmark not defined. Bibliografas. ..........................................................................................Error! Bookmark not defined. Referencias ............................................................................................Error! Bookmark not defined.

Introduccin
La ingeniera del software permite al diseador de programas, realizar su tarea de construccin de software como un problema de ingeniera haciendo uso de guas, principios y normas que le permitirn el correcto desarrollo de su labor. Adicionalmente, dispondr de un conjunto de herramientas que le permitirn la evaluacin, validacin, depuracin y correccin del software desarrollado.

El proceso de creacin de un software incluye diferentes actividades:


Anlisis y especificacin de requerimientos. Diseo estructural y de datos. Pruebas. Instalacin. Mantenimiento.

Existen varias versiones del ciclo de vida de un software entre las cuales destacan: El ciclo de vida clsico o en cascada. El modelo de desarrollo en espiral. El modelo desarrollo de prototipos. El modelo evolutivo. El modelo de desarrollo incremental.

Desarrollo
El ciclo de vida de un software es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software partiendo desde una necesidad hasta llegar a una solucin y posteriormente su apropiado mantenimiento, tambin representa todas las actividades y artefactos (productos intermedios) necesarios para desarrollar una aplicacin. El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepcin de una idea hasta la entrega y el retiro del sistema. (Casallas & Yie, 2009)

MODELO DE DESARROLLO EN CASCADA: Uno de los ciclos de vida ms utilizados es el de desarrollo en cascada. En l, cada etapa deja el camino preparado para la siguiente, de forma que esta ltima no debe comenzar hasta que haya terminado la etapa predecesora.

MODELO DE DESARROLLO EVOLUTIVO: La idea detrs de este modelo es el desarrollo de una implantacin del sistema inicial, exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle el sistema adecuado. En la Figura se observa cmo las actividades concurrentes: especificacin, desarrollo y validacin, se realizan durante el desarrollo de las versiones hasta llegar al producto final. Una ventaja de este modelo es que se obtiene una rpida realimentacin del usuario, ya que las actividades de especificacin, desarrollo y pruebas se ejecutan en cada iteracin.

MODELO DE DESARROLLO DE PROTOTIPOS: Se realiza un diseo y desarrollo rpido para obtener una retroalimentacin del cliente. Se presenta en los primeros prototipos el interfaz y las salidas. Se suele utilizar cuando se est muy lejos de la idea del producto final. Merece la pena el esfuerzo?

(Letelier, 2003)MODELO DE DESARROLLO INCREMENTAL: Sugiri el enfoque incremental de desarrollo como una forma de reducir la repeticin del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema (ver Figura). Es una combinacin del Modelo de Cascada y Modelo Evolutivo. Reduce el rehacer trabajo durante el proceso de desarrollo y da oportunidad para retrasar las decisiones hasta tener experiencia en el sistema. Durante el desarrollo de cada incremento se puede utilizar el modelo de cascada o evolutivo, dependiendo del conocimiento que se tenga sobre los requisitos a implementar. Si se tiene un buen conocimiento, se puede optar por cascada, si es dudoso, evolutivo. MODELO DE DESARROLLO EN ESPIRAL: El modelo de desarrollo en espiral (ver Figura) es actualmente uno de los ms conocidos y fue propuesto por Boehm. El ciclo de desarrollo se representa como una espiral, en lugar de una serie de actividades sucesivas con retrospectiva de una actividad a otra. Cada ciclo de desarrollo se divide en cuatro fases: 1. Definicin de objetivos: Se definen los objetivos. Se definen las restricciones del proceso y del producto. Se realiza un diseo

detallado del plan administrativo. Se identifican los riesgos y se elaboran estrategias alternativas dependiendo de estos. 2. Evaluacin y reduccin de riesgos: Se realiza un anlisis detallado de cada riesgo identificado. Pueden desarrollarse prototipos para disminuir el riesgo de requisitos dudosos. Se llevan a cabo los pasos para reducir los riesgos. 3. Desarrollo y validacin: Se escoge el modelo de desarrollo despus de la evaluacin del riesgo. El modelo que se utilizar (cascada, sistemas formales, evolutivo, etc.) depende del riesgo identificado para esa fase. 4. Planificacin: Se determina si continuar con otro ciclo. Se planea la siguiente fase del proyecto. Este modelo a diferencia de los otros toma en consideracin explcitamente el riesgo, esta es una actividad importante en la administracin del proyecto. El ciclo de vida inicia con la definicin de los objetivos. De acuerdo a las restricciones se determinan distintas alternativas. Se identifican los riesgos al sopesar los objetivos contra las alternativas. Se evalan los riesgos con actividades como anlisis detallado, simulacin, prototipos, etc. Se desarrolla un poco el sistema. Se planifica la siguiente fase.

Conclusin.
Cada proyecto de software requiere de una forma en particular de abordar el problema. Las propuestas de acuerdo al mbito en el que se vaya a emplear el sistema (comerciales o acadmicas) promueven procesos iterativos, donde en cada iteracin puede utilizarse uno u otro modelo de proceso, considerando un conjunto de criterios (por ejemplo: grado de definicin de requisitos, tamao del proyecto, tiempo del proyecto, riesgos identificados, entre otros). Teniendo en cuenta las ventajas y desventajas que nos ofrece cada modelo.

Bibliografa
Casallas, R., & Yie, A. (23 de 06 de 2009). Ingenieria de Software. Obtenido de http://sistemas.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:is is2603-modelosciclosdevida.pdf Jaramillo Vellegas, E. J. (9 de 03 de 2010). Analisis y diseo de algoritmos. Obtenido de http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060024/html/bibliografia.html Letelier, P. (22 de 07 de 2003). Proceso de desarrollo de software. Obtenido de http://ldc.usb.ve/~abianc/materias/ci4712/ProcesoSW-Letelier.pdf Selig, H. (05 de 04 de 2008). El desarrollo del software. Obtenido de http://www.gsi.dit.upm.es/~fsaez/intl/libro_complejidad/15-el-desarrollo-delsoftware.pdf

Anda mungkin juga menyukai