Вы находитесь на странице: 1из 83

Tema: Ciclos de vida

Ingeniera de Sistemas I Ciclo I-2010

"Ingeniera de Sistemas es la aplicacin de las ciencias matemticas y fsicas para desarrollar sistemas que utilicen econmicamente los materiales y fuerzas de la naturaleza para el beneficio de la humanidad.
IEEE Standard Dictionary of Electrical and Electronic Terms

Ingeniera de Sistemas es un conjunto de metodologas para la resolucin de problemas mediante el anlisis, diseo y gestin de sistemas.
Hall, Wymore y M'Pherson

"Ingeniera de Sistemas es la aplicacin de esfuerzos cientficos y de ingeniera para: (1) transformar una necesidad de operacin en una descripcin de parmetros de rendimiento del sistema y una configuracin del sistema a travs del uso de un proceso iterativo de definicin, sntesis, anlisis, diseo, prueba y evaluacin; (2) integrar parmetros tcnicos relacionados para asegurar la compatibilidad de todos los interfaces de programa y funcionales de manera que optimice la definicin y diseo del sistema total; (3) integrar factores de fiabilidad, mantenibilidad, seguridad, supervivencia, humanos y otros en el esfuerzo de ingeniera total a fin de cumplir los objetivos de coste, planificacin y rendimiento tcnico.
Estndar militar de las fuerzas areas estadounidenses

Diseo, implementacin e instalacin de sistemas que incluyen hardware, software y gente.

Definicin de Requerimientos

Diseo del Sistema


Desarrollo de Sub-sistemas

Integracin del Sistemas


Instalacin del Sistemas

Evolucin del Sistemas


Entrega del Sistema
5

6
6

Una definicin reconocida es la de Clements [Cle96a]: La AS es, a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta de esos componentes segn se la percibe desde el resto del sistema y las formas en que los componentes interactan y se coordinan para alcanzar la misin del sistema.

La vista arquitectnica es una vista abstracta, aportando el ms alto nivel de comprensin y la supresin o diferimiento del detalle inherente a la mayor parte de las abstracciones.

IEEE 610.12.1990
8

La Arquitectura de Software es la organizacin fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos y el ambiente y los principios que orientan su diseo y evolucin.
IEEE Std 1471-2000

La aplicacin de una estrategia sistemtica, disciplinada y cuantificable al desarrollo, aplicacin y mantenimiento del software; esto es, la aplicacin de la ingeniera al software.
IEEE 610.12.1990

Como Ingeniero de Sistemas estars en capacidad de ocupar cargos como: Lder de proyectos de Ingeniera de Software Es la persona que participa en un grupo de desarrollo de proyectos informticos, en cualquiera de las etapas del ciclo de vida de una aplicacin.

Gerente de Tecnologa Es el encargado de fijar las polticas tecnolgicas en cualquier organizacin.


Desarrollador de Software Es el encargado de implementar un sistema de software. Analista de Sistemas Es el encargado de encontrar y evaluar las necesidades informticas de una determinada organizacin.

Ingeniero consultor de proyectos Es el encargado de asesorar las organizaciones en la implantacin de proyectos relacionados con la informtica.
10

Auditor e interventor de proyectos con aplicacin de tecnologa Posee las bases tericas y prcticas para desempearse en el control de sistemas de una organizacin.
Ingeniero de planeacin informtica Es capaz de trabajar en una organizacin a nivel de planeacin estratgica de sistemas.

Ingeniero de soporte en informtica Resuelve los problemas operativos y tcnicos que surgen de la utilizacin de la informtica en cualquier medio.

11

El papel del profesional de sistema no es nicamente construir el prototipo sino tambin debe: - Crear el clima adecuado al usuario para que este se exprese sin temor alguno - Familiarizar al usuario con el prototipo - Crear el plan para el desarrollo del prototipo - Construir la versin inicial - Evaluar las reacciones del usuario y plasmar las modificaciones en una nueva versin

12

El papel del usuario con el Sistema puede resumirse en compromiso y honestidad. -Inicialmente debe saber transmitir las necesidades al Ingeniero de sistemas o encargado del anlisis de requerimientos. Si carece de compromiso pocos son los motivos para desarrollar un prototipo, ya que el usuario es el pivote del proceso de desarrollo y evaluacin. Los usuarios interactan con el prototipo teniendo las siguientes responsabilidades: - Utilizar y evaluar el prototipo las veces que sea necesario - Identificar mejoras - Sugerir las caracterstica no deseadas - Describir los requerimientos de datos 13 - Describir la salida deseada

14

Mtodos de Ciclo de Vida para el desarrollo de software


El Mtodo de Ciclo de Vida, como el proceso utilizado para realizar el esfuerzo de desarrollo de un producto de software.
El Mtodo de Ciclo de Vida involucra la realizacin de todas las fases, actividades y tareas involucradas desde la concepcin inicial del producto de software como idea, hasta el momento en el que la versin operativa nmero "n" de ese producto de software, se ejecuta por ltima vez, descontinundose luego de operacin.

15

Mtodos de ciclo de vida para el desarrollo de software


El Mtodo de Ciclo de Vida establece el orden en el que se especifican los requerimientos, se disea, se construye, prueba e instala el producto de software. La seleccin del Mtodo de Ciclo de Vida influye en la planificacin del Proyecto, que contempla el desarrollo del sistema de informacin y los correspondientes productos de software, asociados a tal sistema de informacin.

16

17

Mtodos de ciclo de vida para el desarrollo de software

18

Mtodos de ciclo de vida para el desarrollo de software


El Mtodo de Ciclo de Vida orienta entonces el proyecto y el desarrollo del producto. El Mtodo de Ciclo de Vida debe seleccionarse: - buscando aumentar la velocidad de desarrollo - mejorar la calidad, el control y seguimiento del producto, - minimizar costos y riesgos, - incrementar las relaciones efectivas con los usuarios.
19

Mtodos de ciclo de vida para el desarrollo de software


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Cascada Codificar y corregir Espiral Cascada con fases traslapadas Cascada con subproyectos Prototipado evolutivo Entrega por etapas Diseo por planificacin Entrega evolutiva Diseo por herramientas
20

Mtodos de ciclo de vida para el desarrollo de software


1. Mtodo de cascada. ANTECEDENTES. Primer Mtodo de Ciclo de Vida que se propuso. Hoy en da es la base para otros Mtodos de Ciclo de Vida.

21

Mtodos de ciclo de vida para el desarrollo de software

CONCEPTO DE SOFTWARE ANALISIS DE REQUERIMIENTOS DISEO GLOBAL DISEO DETALLADO CODIFICACION Y DEPURACIN

1. Mtodo de cascada

PRUEBA DEL SISTEMA

22

CONCEPTO DE SOFTWARE

1. Mtodo de Cascada

Investigacin Preliminar

Aclaracin de solicitud

Tcnica Econmica

Estudio de factibilidad Aprobacin de la solicitud

Operacional

23

Mtodos de ciclo de vida para el desarrollo de software


1. Mtodo de Cascada
CARACTERISTICAS. Incluye las etapas:

* Concepto de software. * Anlisis de requerimientos. * Diseo Global. * Diseo detallado. * Codificacin y depuracin. (Construccin). * Pruebas del sistema.
Realiza una revisin al final de cada etapa.
24

Mtodos de ciclo de vida para el desarrollo de software


1. Mtodo de Cascada

VENTAJAS. Funciona bien para desarrollo de productos o mejoras de los mismos que tienen una estructura estable. (No estn sujetos a constantes cambios). Permite la localizacin de errores en las etapas ms tempranas, en las que es menos costoso corregirlos.

25

Mtodos de ciclo de vida para el desarrollo de software


1. Mtodo de Cascada

DESVENTAJAS.

El olvido de requerimientos importantes en las primeras etapas

puede incrementar el costo y el tiempo de desarrollo del producto y aumentar la frustracin en etapas subsiguientes.

La vuelta hacia etapas anteriores en el mtodo es posible, pero costosa, se toma la decisin de si es factible devolverse, o quedar mal con algn requerimiento.
Genera pocos signos visibles de progreso; el producto se ve funcionando, hasta sus etapas finales.

26

27
27

28

Mtodos de ciclo de vida para el desarrollo de software


2. Codificar y corregir.
ANTECEDENTES.

Como mtodo, su seleccin no es explcita. (Aunque en algunos casos justificados podra serlo).

"Mtodo" no formal, utilizado porque es simple, pero no porque sea ordenado.

29

Mtodos de ciclo de vida para el desarrollo de software


2. Codificar y corregir.
CARACTERISTICAS. Su inicio parte de una idea general de lo que se necesita construir. Puede que se tenga una planificacin un tanto formal del trabajo que debe realizarse, o que no se tenga. Utiliza cualquier combinacin herramientas y tcnicas, habilidades y destrezas de diseo, construccin, depuracin, prueba, de manera no formal. Estos mtodos se utilizan en el desarrollo del producto, hasta que se intuya que ste est listo para entregarse.

30

Mtodos de ciclo de vida para el desarrollo de software


2. Codificar y corregir.
VENTAJAS.

No conlleva una rigurosa gestin de planificacin para el producto.


Es posible mostrar indicios del progreso del producto un tanto rpidamente. Este mtodo puede ser viable, para productos de corta duracin o temporales, para mejorar en algn aspecto concreto, mientras otra solucin de sistemas de un calibre mayor estando en desarrollo, se instala.
31

Mtodos de ciclo de vida para el desarrollo de software


2. Codificar y corregir.
DESVENTAJAS.

Resulta altamente peligroso para proyectos de software voltiles con poca estabilidad- y a la vez grandes.
No proporciona medios de evaluacin de la calidad, o de identificacin de riesgos. Propenso a tener que rehacer trabajo de construccin cuando se detectan errores.
32

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
ANTECEDENTES.

El Mtodo de Espiral se encuentra en el lado opuesto extremo del Mtodo de Codificar y Corregir.
El modelo de ciclo de vida en espiral, divide el proyecto en subproyectos y es un modelo orientado al manejo del riesgo. Cada subproyecto se centra en uno o ms riesgos.

33

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
ANTECEDENTES.
(Continuacin).

El concepto riesgo se abarca y define ampliamente en este mtodo y considera: requerimientos poco definidos o no completamente entendidos, arquitecturas de diseo no bien definidas, entendidas o incompletas, problemas de construccin importantes y delicados, aspectos de rendimiento, tratamiento de las tecnologas que convivirn con el producto final esperado y con las cuales ste tendr interaccin.
34

35

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
CARACTERISTICAS. El Mtodo en Espiral inicia con una parte manejable del alcance del proyecto, la cual paulatina y de forma iterativa se va expandiendo. Se amplia dicho alcance slo despus de eliminar los riesgos o de reducirlos a un nivel aceptable para la siguiente iteracin.

36

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
CARACTERISTICAS.

(Continuacin).

Cada iteracin involucra seis pasos: +Determinar objetivos, alcance y restricciones.


+Identificar, analizar y explorar la solucin para los riesgos. +Evaluar las alternativas. +Desarrollar los productos de la iteracin y comprobar su validez y que son correctos. +Planificar la siguiente iteracin. +Acordar el enfoque para realizar la siguiente iteracin. Esto ltimo, si se decide que habr una nueva iteracin.
37

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
CARACTERISTICAS.
(Continuacin).

Las primeras iteraciones sern menos costosas. Deber ser ms sencillo desarrollar la forma en la que debe de operar el sistema de software que llevar a cabo el diseo.
El Mtodo en Espiral permite la incorporacin de otros ciclos de vida, para continuar o finalizar el proyecto, una vez que se ha logrado un nivel apropiado de consideracin del riesgo, eliminacin o disminucin de ste, a niveles no problemticos.

38

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
VENTAJAS.

An cuando el costo sube, el riesgo baja. Conforme se utilice el tiempo y los recursos adecuados en la consideracin de los riesgos, stos lograrn controlarse correctamente, lo cual es un requisito para un desarrollo ms rpido, con control apropiado del riesgo y ms eficiente, con un mucho mejor resultado esperado del producto.

Al ser la base del mtodo la consideracin del riesgo, permitir brindar en iteraciones tempranas, atencin a aquellos que se presenten difciles de superar, permitiendo determinar si es viable continuar o no, en momentos en que los costos no son excesivamente altos.

39

Mtodos de ciclo de vida para el desarrollo de software


3. Mtodo de Espiral.
DESVENTAJAS. La utilizacin en la prctica del modelo puede resultar complicada. Su gestin efectiva requiere detalle y conocimientos profundos para determinar los elementos de riesgo del proyecto, analizarlos y resolverlos. La organizacin debe tener la cultura de pensamiento en trminos de riesgo.
40

3. Mtodo de Espiral.

41 41

Mtodos de ciclo de vida para el desarrollo de software


4. Cascada con fases traslapadas.
ANTECEDENTES.

El Mtodo en Cascada plantea su principal desventaja en cuanto al tratamiento estrictamente secuencial de sus etapas.
Si se introducen modificaciones al Mtodo en Cascada, puede lograrse una mayor funcionalidad y mayores posibilidades de utilizacin, para diferentes tipos de proyectos.

42

Mtodos de ciclo de vida para el desarrollo de software

CONCEPTO DE SOFTWARE

ANALISIS DE REQUERIMIENTOS

4. Mtodo de Cascada con fases

traslapadas

DISEO GLOBAL

DISEO DETALLADO CODIFICACION Y DEPURACION

PRUEBAS DEL SISTEMA

43

Mtodos de ciclo de vida para el desarrollo de software


4. Cascada con fases traslapadas.
CARACTERISTICAS. Sugiere un mayor grado de traslape entre sus etapas. Un diseo global consistentemente realizndose, permite ir avanzando en un diseo detallado, considerando una determinacin de requerimientos con buen nivel de estabilidad en su avance.

Si se logra obtener continuidad en el desarrollo del proyecto en cuanto al grupo de participantes, la documentacin y rigurosidad de la misma impuesta al final de cada etapa por el Mtodo en Cascada, puede reducirse con iguales buenos resultados.
44

Mtodos de ciclo de vida para el desarrollo de software


4. Cascada con fases traslapadas.
VENTAJAS. Puede aligerar el desarrollo de proyectos que tienen una estructura estable. La utilizacin del mtodo no presenta grandes complicaciones en cuanto a su uso. La realizacin de las actividades que permitan traslape, de estar entre ellas consistentes y poder asegurarse sustancialmente un buen nivel de estabilidad, tambin contribuir a avances ms rpidos.
45

Mtodos de ciclo de vida para el desarrollo de sistemas


4. Cascada con fases traslapadas.

DESVENTAJAS.
La comunicacin es un factor que si no se maneja apropiadamente, puede inducir a la prdida de funcionalidad que se busca con cascada con fases traslapadas.

46

Mtodos de ciclo de vida para el desarrollo de software


5. Cascada con subproyectos.
ANTECEDENTES.

Este mtodo constituye una variante ms al mtodo original de cascada. Hay proyectos de desarrollo de sistemas para los cuales, ciertas partes bien delimitadas de los mismos son conocidas y no presenta problemas serios la consideracin de ellas. Por qu no considerar el desarrollo de las partes bien conocidas, mientras las partes que pueden presentar problemas siguen un estudio mayor?.
47

Mtodos de ciclo de vida para el desarrollo de software


CONCEPTO DE SOFTWARE DISEO DATALLADO CODIFICACION Y DEPURACION

ANALISIS DE REQUERIMIENTOS DISEO GLOBAL

DISEO DETALLADO

CODIFICACION Y DEPURACION

PRUEBA DEL SUBSISTEMA

DISEO DETALLADO

PRUEBA DEL SUBSISTEMA CODIFICACION Y DEPURACION PRUEBA DEL SISTEMA

PRUEBA DEL SUBSISTEMA

5. Mtodo de Cascada con Subproyectos


48

Mtodos de ciclo de vida para el desarrollo de software


5. Cascada con subproyectos.
CARACTERISTICAS. El sistema objeto de desarrollo, debe poder dividirse en subproyectos independientes, que puedan manejarse por separado y seguir cada uno su propio ritmo.

La consideracin de interfases entre los subproyectos es objeto de anlisis importante. Especialmente aquellas interfases que exhiban poca claridad en su definicin, relaciones y construccin.

49

Mtodos de ciclo de vida para el desarrollo de software


5. Cascada con subproyectos.

CARACTERISTICAS.

(Continuacin).

La fase de anlisis de requerimientos, debe proceder consistentemente y dar paso a un buen diseo global que permita la divisin en subproyectos.

50

Mtodos de ciclo de vida para el desarrollo de software


5. Cascada con subproyectos.
VENTAJAS. Permite el desarrollo en paralelo de diferentes mdulos y subsistemas, convirtindose en una alternativa de mayor valor para su consideracin dentro de un desarrollo rpido. Para aplicaciones con estabilidad de requerimientos y niveles de riesgo bajos, logra la sencillez de la cascada con una mayor posibilidad de aligerar el desarrollo y la entrega de productos.

51

Mtodos de ciclo de vida para el desarrollo de software


5. Cascada con subproyectos.
DESVENTAJAS. Que no exista suficiente capacidad para delimitar el proyecto en subproyectos independientes y la consideracin de las interfases y su impacto en sus relaciones con otros mdulos o subproyectos. Requiere de una buena planificacin para el proyecto.

52

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
ANTECEDENTES.

Modelo de Ciclo de Vida en el que se desarrolla el concepto y las caractersticas del producto, a medida que se avanza con el desarrollo. Parte, considerando el desarrollo de un prototipo con los aspectos ms visibles del producto de software. (Ej: la
interfaz de usuario; algunas transacciones bsicas que deba soportar).

53

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
ANTECEDENTES.
(Continuacin).

Se presenta este prototipo a los clientes y se continua el desarrollo del producto de software sobre ste, con la retroalimentacin que se recibe.

54

55
55

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
CARACTERISTICAS.

En algn punto del trabajo, con el desarrollo del prototipo, hay un acuerdo con relacin al estado de la funcionalidad includa ya al producto dentro del prototipo y a su comportamiento. En este punto entonces se completa cualquier trabajo adicional y se entrega el prototipo, como producto final.

56

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
CARACTERISTICAS.
(Continuacin).

Puede utilizarse cuando los requerimientos cambian con rapidez. Cuando el cliente es difcil para especificar requerimientos, no sabe cmo hacerlo. Cuando no hay mucha claridad en cuanto a los requerimientos que la aplicacin debe considerar y la forma de considerarlos.

57

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.

Concepto Inicial Diseo e implementacin del prototipo inicial

Refinar el prototipo hasta que sea Completar el protoaceptado tipo y entregarlo como producto final

58

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
VENTAJAS.

Genera signos visibles de progreso (avance) en el desarrollo del producto.


Con un trabajo ordenado en cuanto al esquema de desarrollo del prototipo y su evolucin, este mtodo de ciclo de vida, puede contribuir grandemente a obtener un muy buen producto final y mucho ms rpido.

59

Mtodos de ciclo de vida para el desarrollo de software


6. Prototipado evolutivo.
DESVENTAJAS.

Cuando la aplicacin de sistemas que se tenga en mente, no permita determinar con claridad al comienzo del proyecto, cundo se va a terminar el trabajo con la obtencin de un producto de software bueno. En muchas oportunidades, no se puede determinar el nmero de iteraciones a realizar sobre el prototipo y el momento en el que se debe decidir sobre ste, como producto siquiera aceptable. Si no se siguen procedimientos metodgicos ordenados de desarrollo y documentacin de los elementos resultantes del trabajo con el prototipo, se puede caer en un desarrollo Code and Fix.

60

Mtodos de ciclo de vida para el desarrollo de software


7. Entrega por etapas.
ANTECEDENTES.

El producto de software, se presenta al cliente en etapas claramente definidas y refinadas sucesivamente.


En este Mtodo de Ciclo de Vida de Entrega por etapas, se debe conocer lo que se va a realizar, antes de proceder a construirlo. El producto de software resultante, no se entrega todo al final del proyecto, sino, por etapas sucesivas a lo largo del mismo.

61

Mtodos de ciclo de vida para el desarrollo de software


7. Entrega por etapas.
CARACTERISTICAS.

Este Modelo de Ciclo de Vida de Entrega por Etapas, se conoce tambin como Modelo de Implementacin Incremental. A partir de un diseo global (arquitectura de la aplicacin de sistemas), se procede al diseo detallado, codificacin-depuracin, prueba y entrega de cada una de las etapas definidas. Cada etapa entrega una versin del producto, que se ampla incrementalmente en la etapa sucesiva, hasta la etapa final n planeada.
62

Mtodos de ciclo de vida para el desarrollo de software


Entrega por etapas.
Concepto del software

Anlisis de Requerimientos
Diseo Global Etapa 2: Diseo detallado, Codificacin-depuracin, Prueba y Entrega. Etapa 1: Diseo detallado, Codificacin-depuracin, Prueba y Entrega.

Etapa n: Diseo detallado, Codificacin-depuracin, prueba y Entrega. 63

Mtodos de ciclo de vida para el desarrollo de software


Entrega por etapas.
VENTAJAS.

Permite proporcionar funcionalidades tiles del producto en cada etapa.


De acuerdo con la planificacin de las etapas que se realice, puede ser posible entregar las funcionalidades del producto de software ms importantes en las primeras etapas.

Proporciona signos visibles de progreso (avance) en el desarrollo del producto.

64

Mtodos de ciclo de vida para el desarrollo de software


Entrega por etapas.
DESVENTAJAS.

Hay que realizar una buena planificacin para asegurar que las etapas que se proponen, son de valor para el cliente y los usuarios. El trabajo a realizar en cada etapa debe asignarse de tal manera que se pueda cumplir con todos los tiempos estimados para la etapa. Al determinar las etapas en las que se constituir el producto, hay que asegurar el que se hayan tenido en cuenta, todas las relaciones de dependencia, entre los componentes de cada etapa y entre los componentes entre etapas, para que en una etapa no hayan sorpresas de necesitar un componente cuyo desarrollo est planificado en una etapa posterior.
65

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
ANTECEDENTES.

Este Mtodo de Ciclo de Vida de Diseo por Planificacin, es similar al mtodo de Entrega por etapas. La planificacin del producto de software a desarrollar y su entrega, se planea por etapas. Aqu, el elemento distintivo, para uso de este mtodo, estriba en que no se conoce al principio, si se tendr oportunidad de tener el producto terminado para una fecha lmite de entrega del mismo, o, si el presupuesto asignado realmente alcanzar.

66

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
ANTECEDENTES.
(Continuacin).

Este mtodo, utilizando una buena planificacin de las etapas del producto de software a desarrollar, que incorpore la funcionalidad del producto a las mismas, segn las prioridades de dicha funcionalidad, debe permitir tener siempre algo que entregar al final de la fecha lmite establecida, o a la terminacin del presupuesto asignado, que debe ser de valor importante como producto de software.

67

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
CARACTERISTICAS.

Requisito entonces, para un uso efectivo de este mtodo, es establecer con claridad las prioridades de la funcionalidad que el producto de software debe satisfacer. Estas prioridades se deben incorporar en la etapas correspondientes planeadas, de tal forma que la funcionalidad con mayor prioridad, quede incorporada en las primeras etapas a desarrollar y a entregar y, as sucesivamente, para el resto de la funcionalidad de menor prioridad, definida para el producto.

68

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
CARACTERISTICAS.

(Continuacin).

Al llegarse a la fecha final de entrega, o a la terminacin del presupuesto establecido, no es aceptable, no haber incorporado ya al producto, la funcionalidad crtica que ste requiere, por haber gastado tiempo y recursos desarrollando funcionalidad que no es crtica para el producto.

69

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
Concepto de software Anlisis de Requerimientos

Diseo Global
Alta Prioridad: Diseo detallado,...

Fecha lmite de entrega, , Agotamiento del presupuesto

Prioridad Media: Diseo detallado,..

Entr ega

Prioridad Media-Baja: Diseo detallado,...

Prioridad Baja: Diseo detallado,...

70

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
VENTAJAS.

Garantiza la entrega de un producto al final del plazo establecido o, del presupuesto asignado.
Permite manejar de forma ms controlada, la incertidumbre en el desarrollo de productos de software, para los que se tiene una fecha de terminacin impostergable, y/o, un presupuesto dado que no admite variaciones.

71

Mtodos de ciclo de vida para el desarrollo de software


Diseo por Planificacin.
DESVENTAJAS. Si no logran completarse todas las etapas propuestas para el producto, se habr desperdiciado tiempo y recursos, en la determinacin de requerimientos, y diseo global, para cierta funcionalidad del mismo, que no va a ser considerada.

72

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
ANTECEDENTES. El Mtodo de Ciclo de Vida de Entrega evolutiva, est entre el Mtodo de Prototipado evolutivo y la Entrega por etapas. En este mtodo se desarrolla una versin del producto, que se muestra al cliente y que luego se refina en funcin de la retroalimentacin que se recibe por parte del cliente.

73

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
CARACTERISTICAS. Este Mtodo de Entrega evolutiva, desarrolla una versin del producto de software, a partir del diseo global o arquitectura de la aplicacin. La versin desarrollada inicialmente y de la cual se parte, incorpora la mayor y principal funcionalidad (ncleo del sistema) especificada para el producto.

Con la versin inicial del producto, se inicia el ciclo de iteraciones de refinamiento del mismo.

74

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
CARACTERISTICAS.
(Continuacin).

El proceso iterativo de refinamiento del producto, puede realizarse hasta alcanzar la fecha ltima esperada de terminacin, hasta alcanzar el presupuesto asignado, , en el mejor de los casos, hasta que se est satisfecho con el nivel del producto obtenido.

75

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
Concepto del software Anlisis preliminar de requerimientos Diseo global y del ncleo del sistema Desarrollar una Versin del producto

Entrega de la versin final

Incorporar la retroalimentacin Retroalimentacin del cliente sobre la versin

Entregar la versin

76

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
VENTAJAS.

Considera el desarrollo de la funcionalidad central (ncleo) para el producto desde la etapa o iteracin inicial.
Dentro del proceso iterativo de refinamiento de la versin inicial del producto, es posible tener buenos productos en iteraciones intermedias, aunque no se haya alcanzado o incorporado toda la funcionalidad.

77

Mtodos de ciclo de vida para el desarrollo de software


Entrega evolutiva.
DESVENTAJAS. La funcionalidad central del producto, sea su ncleo, debe ser desarrollado desde el inicio. Esto supone un buen entendimiento y conocimiento de la aplicacin de sistemas. Requiere del manejo de un buen esquema de planificacin para las etapas en las que se desarrollar el producto y consistencia en el refinamiento incremental del mismo en cada etapa sucesiva. No excluye los problemas de terminar con un producto realizado al estilo Code and Fix, si no se tiene el cuidado en el manejo tcnico y de gestin de los componentes del producto.
78

Mtodos de ciclo de vida para el desarrollo de software


Mtodo de Diseo por herramientas.
ANTECEDENTES.

Este Mtodo de Diseo por herramientas, considera el incluir una funcionalidad a un producto de software, slo si las herramientas de software disponibles, permiten su incorporacin directamente.
Lo anterior se plantea en virtud de que en la actualidad, la existencia en el mercado de estructuras de sistemas de aplicacin completas, entornos de programacin visuales, reutilizacin de componentes,..., permite considerar el desarrollo de productos de software con base en estas piezas de software ya construidas.
79

Mtodos de ciclo de vida para el desarrollo de software


Mtodo de Diseo por herramientas.
CARACTERISTICAS.

Slo se incluye a un producto de software, la funcionalidad que est directamente soportada por herramientas y componentes de software, ya disponibles, que soporten tal funcionalidad directamente.
La funcionalidad propuesta entonces, para un producto de software, que no est directamente soportada por piezas de software existente, se deja por fuera.

80

Mtodos de ciclo de vida para el desarrollo de software


Mtodo de Diseo por herramientas.
Funcionalidad soportada por las herramientas

Funcionalidad que no va a estar en el producto

Funcionalidad que se va a incluir en el producto-

Funcionalidad ideal para el producto 81

Mtodos de ciclo de vida para el desarrollo de software


Mtodo de Diseo por herramientas.
VENTAJAS. Cuando el tiempo para el desarrollo es una restriccin, este mtodo puede brindar ventajas mayores que otros mtodos. Dependiendo de las herramientas de software disponibles, y que puedan utilizarse, puede obtenerse un producto con buena funcionalidad mucho ms rpidamente. Puede contribuir al principio de: Lo perfecto, es enemigo de lo bueno .
82

Mtodos de ciclo de vida para el desarrollo de software


Mtodo de Diseo por herramientas.
DESVENTAJAS.

Puede perderse control sobre el producto deseado de software. Puede que no sea posible incorporar toda la funcionalidad que se desea para el producto. Puede que la funcionalidad que se incorpore, no se realice en exactamente la forma en la que se requiere. Puede que falte capacidad para manejar los diferentes componentes y herramientas de software disponibles.
83

Вам также может понравиться