Anda di halaman 1dari 11

CICLO DE VIDA DEL SOFTWARE

Trabajo Prctico

Docente Tutor Carrera Materia Alumno Cdigo

: : : : :

Ing. Keyla Borda Vargas Ingeniera de Sistemas Organizacin y Sistemas Rolando Gonzales Labrayo 201203034

Santa Cruz de la Sierra - Bolivia

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

CICLOS DE VIDA DEL SOFTWARE Concepto. Un modelo de ciclo de vida define el estado de las fases a travs de las cuales se mueve un proyecto de desarrollo de software. Un modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transicin asociadas entre estas etapas. Caractersticas Un modelo de ciclo de vida del software: Describe las fases principales de desarrollo de software. Define las fases primarias esperadas de ser ejecutadas durante esas fases. Ayuda a administrar el progreso del desarrollo, y Provee un espacio de trabajo para la definicin de un detallado proceso de desarrollo de software. As, los modelos por una parte suministran una gua para los ingenieros de software con el fin de ordenar las diversas actividades tcnicas en el proyecto, por otra parte suministran un marco para la administracin del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance, etc.

Alumno: Rolando Gonzales L.

Pgina | 1

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

MODELO EN CASCADA Concepto. Este es el ms bsico de todos los modelos, y sirve como bloque de construccin para los dems modelos de ciclo de vida. La visin del modelo cascada del desarrollo de software es muy simple; dice que el desarrollo de software puede ser a travs de una secuencia simple de fases. Cada fase tiene un conjunto de metas bien definidas, y las actividades dentro de una fase contribuyen a la satisfaccin de metas de la fase o quizs a una subsecuencia de metas de la fase. Las flechas muestran el flujo de informacin entre las fases. La flecha de avance muestra el flujo normal. Las flechas hacia atrs representan la retroalimentacin.

Caractersticas. El modelo de ciclo de vida cascada, captura algunos principios bsicos: Planear un proyecto antes de embarcarse en l. Definir el comportamiento externo deseado del sistema antes de disear su arquitectura interna. Documentar los resultados de cada actividad. Disear un sistema antes de codificarlo. Testear un sistema despus de construirlo. Una de las contribuciones ms importantes del modelo cascada es para los administradores, posibilitndoles avanzar en el desarrollo, aunque en una escala muy bruta. Ventajas: Es un modelo sencillo y disciplinado. Es fcil aprender a utilizarlo y comprender su funcionamiento.
Alumno: Rolando Gonzales L. Pgina | 2

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

Est dirigido por los tipos de documentos y resultados que deben obtenerse al final de cada etapa. Ha sido muy usado y, por tanto, est ampliamente contrastado Ayuda a detectar errores en las primeras etapas a bajo costo. Ayuda a minimizar los gastos de planificacin, pues se realiza sin problemas. Desventajas: Los proyectos raramente siguen el proceso lineal tal como se defina originalmente el ciclo de vida. Es difcil que el cliente exponga explcitamente todos los requisitos al principio. El cliente debe tener paciencia pues obtendr el producto al final del ciclo de vida. No refleja exactamente cmo se programa realmente el sistema, en el que suele haber un gran componente iterativo. Puede resultar complicado regresar a etapas anteriores (ya acabadas) para realizar correcciones. El producto final obtenido puede que no refleje todos los requisitos del usuario A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo Aquellos para los que se dispone de todas las especificaciones desde el principio, por ejemplo, los de reingeniera. Cuando se est desarrollando un tipo de producto que no es novedoso. Proyectos complejos que se entienden bien desde el principio.

Alumno: Rolando Gonzales L.

Pgina | 3

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

MODELO EN ESPIRAL Conceptos y Caractersticas El modelo espiral de los procesos software es un modelo del ciclo de meta-vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza. Adems, en cada desarrollo ejecutado, puedes seguir estos cuatros pasos: Determinar qu quieres lograr. Determinar las rutas alternativas que puedes tomar para lograr estas metas. Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor. Seguir la alternativa seleccionada en el paso 2. Establecer qu tienes terminado.

La dimensin radial en la figura refleja costos acumulativos incurridos en el proyecto. El modelo espiral captura algunos principios bsicos: Decidir qu problema se quiere resolver antes de viajar a resolverlo. Examinar tus mltiples alternativas de accin y elegir una de las ms convenientes. Evaluar qu tienes hecho y qu tienes que haber aprendido despus de hacer algo. No ser tan ingenuo para pensar que el sistema que ests construyendo ser "EL" sistema que el cliente necesita, y Conocer (comprender) los niveles de riesgo, que tendrs que tolerar. El modelo espiral no es una alternativa del modelo cascada, ellos son completamente compatibles. Ventajas y desventajas

Alumno: Rolando Gonzales L.

Pgina | 4

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

Ventajas: Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistemticos del modelo clsico. Proporciona el potencial para el desarrollo rpido de versiones incrementales. Puede adaptarse y aplicarse a lo largo de la vida del software. Es un enfoque realista del desarrollo del software. Permite aplicar el enfoque de construccin de prototipos en cualquier momento para reducir riesgos. Reduce los riesgos antes de que se conviertan en problemticos. Controla muy bien los riesgos y mientras ms iteraciones se realicen, menos riesgos habr. Monitoriza y controla los riesgos continuamente Desventajas: Puede resultar difcil convencer a algunos clientes de que el enfoque evolutivo es controlable. Solo resulta aplicable para proyectos de gran tamao. Supone una carga de trabajo adicional, no presente en otros ciclos de vida. Requiere una considerable habilidad para la evaluacin y resolucin del riesgo, y se basa en esta habilidad para el xito. Si un riesgo importante no es descubierto y gestionado, indudablemente surgirn problemas. Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo impracticable. El modelo no se ha utilizado tanto como otros, por lo que tendrn que pasar aos antes de que determine con certeza la eficacia de este modelo. A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo Este sistema es muy utilizado en proyectos grandes y complejos como puede ser, por ejemplo, la creacin de un Sistema Operativo. Al ser un modelo de Ciclo de Vida orientado a la gestin de riesgo se dice que uno de los aspectos fundamentales de su xito radica en que el equipo que lo aplique tenga la necesaria experiencia y habilidad para detectar y catalogar correctamente los riesgos.

Alumno: Rolando Gonzales L.

Pgina | 5

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

MODELO INCREMENTAL Conceptos y Caractersticas Desarrollo iterativo y creciente (o incremental) es un proceso de desarrollo de software, creado en respuesta a las debilidades del modelo tradicional de cascada. Para apoyar el desarrollo de proyectos por medio de este modelo se han creado frameworks (entornos de trabajo), de los cuales los dos ms famosos son el Rational Unified Process y el Dynamic Systems Development Method. El desarrollo incremental e iterativo es tambin una parte esencial de un tipo de programacin conocido como Extreme Programming y los dems frameworks de desarrollo rpido de software.

La idea principal detrs de mejoramiento iterativo es desarrollar un sistema de programas de manera incremental, permitindole al desarrollador sacar ventaja de lo que se ha aprendido a lo largo del desarrollo anterior, incrementando, versiones entregables del sistema. El aprendizaje viene de dos vertientes: el desarrollo del sistema, y su uso (mientras sea posible). Los pasos claves en el proceso son comenzar con una implementacin simple de los requerimientos del sistema, e iterativamente mejorar la secuencia evolutiva de versiones hasta que el sistema completo est implementado. En cada iteracin, se realizan cambios en el diseo y se agregan nuevas funcionalidades y capacidades al sistema. El proceso en s mismo consiste de:

Etapa de inicializacin Etapa de iteracin Lista de control de proyecto

Alumno: Rolando Gonzales L.

Pgina | 6

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

Caractersticas Usando anlisis y mediciones como guas para el proceso de mejora es una diferencia mayor entre las mejoras iterativas y el desarrollo rpido de aplicaciones, principalmente por dos razones:

Provee de soporte para determinar la efectividad de los procesos y de la calidad del producto. Permite estudiar y despus mejorar y ajustar el proceso para el ambiente en particular.

Estas mediciones y actividades de anlisis pueden ser aadidas a los mtodos de desarrollo rpido existentes. Ventajas y desventajas Ventajas El usuario se involucra ms. Los usuarios no tienen que esperar. Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia. Se puede financiar el proyecto por partes. No se necesita tanto personal al principio como para una implementacin completa.

Desventajas Difcil de evaluar el costo total. Difcil de aplicar a sistemas transaccionales que tienden a ser integrados y a funcionar como un todo. Requiere gestores experimentados. Los errores en los requisitos se detectan tarde. Prioriza los requisitos del usuario y los requisitos de ms alta prioridad se incluyen en los incrementos ms tempranos. Las primeras versiones son incompletas pero proporcionan al usuario la funcionalidad que precisa y una plataforma para la evaluacin. Se necesitan pruebas de regresin.
Alumno: Rolando Gonzales L. Pgina | 7

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

Pueden aumentar el coste debido a las pruebas. A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo. El modelo incremental se aplica cuando en un proyecto tenemos un tiempo lmite y no disponemos del personal suficiente para que nuestro propsito sea implementado completamente.

Alumno: Rolando Gonzales L.

Pgina | 8

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

MODELO DE PROTOTIPO Conceptos y Caractersticas El Modelo de prototipos, en Ingeniera de software, pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos. El diseo rpido se centra en una representacin de aquellos aspectos del software que sern visibles para el cliente o el usuario final. Este diseo conduce a la construccin de un prototipo, el cual es evaluado por el cliente para una retroalimentacin; gracias a sta se refinan los requisitos del software que se desarrollar. La interaccin ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo.

Etapas Plan rpido Modelado, diseo rpido Construccin del Prototipo Desarrollo, entrega y retroalimentacin Comunicacin

Ventajas y desventajas Ventajas Permite la construccin del sistema con requisitos poco claros o cambiantes. El cliente recibe una versin del sistema en muy poco tiempo, por lo que lo puede evaluar, probar e, incluso, empezar a utilizarlo.
Alumno: Rolando Gonzales L. Pgina | 9

CICLO DE VIDA DEL SOFTWARE

MATERIA: ORGANIZACIN Y SISTEMAS

Se pueden introducir cambios en las funcionalidades del sistema en cualquier momento. Involucra al usuario en la evaluacin de la interfaz de usuario. Se reduce el riesgo y la incertidumbre sobre el desarrollo. Genera signos visibles de progreso, que se utilizan cuando existe una demanda en la velocidad del desarrollo. Permite entender bien el problema antes de la implementacin final. Desventajas El cliente puede quedar convencido con las primeras versiones y, quizs, no vea la necesidad de completar el sistema o redisearlo con la calidad necesaria. Requiere trabajo del cliente para evaluar los distintos prototipos y traducirlo en nuevos requisitos. Requiere un tiempo adicional para definir adecuadamente el sistema. No se sabe exactamente cunto ser el tiempo de desarrollo ni cuantos prototipos se tienen que desarrollar. Si un prototipo fracasa, el coste del proyecto puede resultar muy caro.

A que tipos de proyectos de desarrollo de software Ud. recomienda aplicar este modelo Este modelo es adecuado cuando se desea desarrollar programas didcticos computarizados de una manera ms abierta de modo que el cliente en este caso los profesores realicen los refinamientos o las aportaciones necesarias.

Alumno: Rolando Gonzales L.

Pgina | 10

Anda mungkin juga menyukai