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

27/03/2015

Desarrollo de Aplicaciones
Metodologa de Desarrollo de
Aplicaciones
Ing. Edgard De Olazbal, MBA

Conceptos Fundamentales
Temario
Metodologas de Desarrollo de Aplicaciones

Cascada
Prototipado
Incremental
Espiral

Rapid Application Development (RAD)


El Proceso Unificado (RUP)

Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

27/03/2015

Metodologas de Desarrollo de
Aplicaciones

Ing. Edgard De Olazbal

Metodologas de Desarrollo de
Aplicaciones
Cascada
Es un proceso secuencial de desarrollo en el que los pasos de
desarrollo son vistos hacia abajo (como en una cascada de agua) a
travs de las fases de anlisis de las necesidades, el diseo,
implantacin, pruebas (validacin), la integracin, y
mantenimiento.

Los principios bsicos del modelo de cascada son los


siguientes:[1]
El proyecto est dividido en fases secuenciales, con cierta
superposicin aceptable entre fases.
Se hace hincapi en la planificacin, los horarios, fechas,
presupuestos y ejecucin de todo un sistema de una sola vez.
Un estricto control se mantiene durante la vida del proyecto a
travs de la utilizacin de una amplia documentacin escrita, as
como a travs de comentarios y aprobacin por el usuario y la
tecnologa de la informacin de gestin al final de la mayora de
las fases antes de comenzar la prxima fase.
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

27/03/2015

Metodologas de Desarrollo de
Aplicaciones
Prototipado
Permite desarrollar modelos de aplicaciones de
software que permiten ver la funcionalidad bsica de la
misma, sin necesariamente incluir toda la lgica o
caractersticas del modelo terminado.
El prototipado permite al cliente evaluar en forma
temprana el producto, e interactuar con los diseadores
y desarrolladores para saber si se est cumpliendo con
las expectativas y las funcionalidades acordadas.
Los Prototipos no poseen la funcionalidad total del
sistema pero si condensa la idea principal del mismo,
Paso a Paso crece su funcionalidad, y maneja un alto
grado de participacin del usuario
Ing. Edgard De Olazbal

Metodologas de Desarrollo de
Aplicaciones

Incremental

Provee una estrategia para controlar la complejidad y los


riesgos, desarrollando una parte del producto software
reservando el resto de aspectos para el futuro.

Los principios bsicos son:


Una serie de mini-Cascadas se llevan a cabo, donde todas las
fases de la cascada modelo de desarrollo se han completado
para una pequea parte de los sistemas, antes de proceder a
la prxima incremental.
Se definen los requisitos antes de proceder con lo evolutivo,
se realiza un mini-Cascada de desarrollo de cada uno de los
incrementos del sistema.
El concepto inicial de software, anlisis de las necesidades, y
el diseo de la arquitectura y colectiva bsicas se definen
utilizando el enfoque de cascada, seguida por iterativo de
prototipos, que culmina
en la instalacin del prototipo final6
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

27/03/2015

Metodologas de Desarrollo de
Aplicaciones

Espiral

Los principios bsicos son:


La atencin se centra en la evaluacin y reduccin del riesgo
del proyecto dividiendo el proyecto en segmentos ms
pequeos y proporcionar ms facilidad de cambio durante el
proceso de desarrollo, as como ofrecer la oportunidad de
evaluar los riesgos y con un peso de la consideracin de la
continuacin del proyecto durante todo el ciclo de vida.
Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes
bsicos: (1) determinar objetivos, alternativas, y
desencadenantes de la iteracin; (2) Evaluar alternativas;
Identificar y resolver los riesgos; (3) desarrollar y verificar los
resultados de la iteracin, y (4) plan de la prxima iteracin.
Cada ciclo comienza con la identificacin de los interesados y
sus condiciones de ganancia, y termina con la revisin y
examinacin.
Ing. Edgard De Olazbal

Rapid Application Development (RAD)


Metodologa de desarrollo de software que implica el
desarrollo iterativo y la construccin de prototipos.
Principios bsicos:
Objetivo clave es para un rpido desarrollo y entrega de una
alta calidad en un sistema de relativamente bajo coste de
inversin.
Intenta reducir el riesgos inherente del proyecto partindolo
en segmentos ms pequeos y proporcionar ms facilidad de
cambio durante el proceso de desarrollo.
Orientacin dedicada a producir sistemas de alta calidad con
rapidez, principalmente mediante el uso de iteracin por
prototipos (en cualquier etapa de desarrollo), promueve la
participacin de los usuarios y el uso de herramientas de
desarrollo computarizadas.
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

27/03/2015

RAD Principios bsicos ()


Principios bsicos:
Hace especial hincapi en el cumplimiento de la necesidad
comercial, mientras que la ingeniera tecnolgica o la excelencia
es de menor importancia.
Control de proyecto implica el desarrollo de prioridades y la
definicin de los plazos de entrega. Si el proyecto empieza a
aplazarse, se hace hincapi en la reduccin de requisitos para el
ajuste, no en el aumento de la fecha lmite.
En general incluye Joint application development (JAD), donde los
usuarios estn intensamente participando en el diseo del
sistema, ya sea a travs de la creacin de consenso estructurado
en talleres, o por va electrnica.
La participacin activa de los usuarios es imprescindible.
Iterativamente realiza la produccin de software, en lugar de
enfocarse en un prototipo.
Produce la documentacin necesaria para facilitar el futuro
desarrollo y mantenimiento.
Ing. Edgard De Olazbal

El Proceso Unificado (RUP)


Caractersticas
Esenciales
Dirigido por
Casos de uso
Centrado en la
arquitectura
Iterativo e
incremental

Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

10

27/03/2015

RUP -Dirigido por Casos de Uso

Casos de uso
Tcnica de captura de requisitos
Fragmento de funcionalidad de una aplicacin que
proporciona al usuario un valor aadido
Ing. Edgard De Olazbal

11

RUP -Dirigido por Casos de Uso

Casos de uso
proporcionan un hilo conductor, permitiendo
establecer trazabilidad entre los artefactos que son
generados en las diferentes actividades del proceso de
Desarrollo
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

12

27/03/2015

RUP Centrado en la Arquitectura

Evolucin de la Arquitectura de la Aplicacin en RUP

Arquitectura
Organizacin o estructura de sus partes relevantes
Involucra aspectos estticos y dinmicos de la aplicacin
Relacionada con la toma de decisiones que indica como
debe ser construida la aplicacin y en que orden
Ing. Edgard De Olazbal

13

RUP iterativo e incremental

Proceso iterativo e incremental


El trabajo se divide en partes ms pequeas o mini proyectos
Cada iteracin se puede realizar mediante una cascada
Al finalizar una iteracin se integra con iteraciones anteriores
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

14

27/03/2015

RUP Centrado en la Arquitectura

Modelo

Arquitectura
Los modelos se completan, la Arquitectura no cambia
Ing. Edgard De Olazbal

15

Estructura del RUP

Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

16

27/03/2015

Estructura dinmica del RUP

Se repite una serie de ciclos que constituyen la vida de un producto.


Cada ciclo concluye con una generacin del producto para los clientes.
Cada ciclo consta de cuatro fases: Inicio, Elaboracin, Construccin y
Transicin.
Cada fase se subdivide a la vez en iteraciones, el nmero de iteraciones en
Ing. Edgard De Olazbal
17
cada fase es variable.

Fases e Hitos del RUP

Cada fase concluye con un hito bien definido


Un hito es un punto en el tiempo en el que se toman
decisiones claves antes de pasar a la siguiente fase
El hito principal de cada fase se compone de hitos
menores.
Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

18

27/03/2015

Duracin tpica y esfuerzo en RUP


Inicio

Elaboracin

Construccin

Transicin

Esfuerzo

5%

20%

65%

10%

Tiempo
dedicado

10%

30%

50%

10%

Distribucin tpica de los Recursos Humanos


Ing. Edgard De Olazbal

Ing. Edgard De Olazbal

19

10

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