Modelos de Ingeniería, Ventajas y Desventajas
Modelos de Ingeniería, Ventajas y Desventajas
Modelos de Ingeniería, Ventajas y Desventajas
Es
el
enfoque
metodolgico
que
ordena rigurosamente
las etapas del ciclo de
vida del software, de
forma que el inicio de
cada
etapa
debe
esperar
a
la
finalizacin
de
la
inmediatamente
anterior. El modelo en
cascada es un proceso
de
desarrollo
secuencial, en el que el
desarrollo
se
ve
fluyendo hacia abajo
(como una cascada)
sobre las fases que
componen el ciclo de
vida.
VENTAJAS
El modelo en cascada
puede ser apropiado, en
general, para proyectos
estables (especialmente
los
proyectos
con
requisitos no cambiantes)
y donde es posible y
probable
que
los
diseadores
predigan
totalmente
reas
de
problema del sistema y
produzcan
un
diseo
correcto antes de que
empiece
la
implementacin. Funciona
bien
para
proyectos
pequeos
donde
los
requisitos
estn
bien
entendidos. Es un modelo
en el que todo est bien
organizado
y
no
se
mezclan las fases. Es
simple y fcil de usar.
Debido a la rigidez del
modelo
es
fcil
de
gestionar ya que cada
fase tiene entregables
especficos y un proceso
de revisin. Las fases son
procesadas
y
completadas de una vez.
DESVENTAJAS
DIAGRAMA
En la vida real, un proyecto
rara
vez
sigue
una
secuencia lineal, esto crea
una mala implementacin
del modelo, lo cual hace
que lo lleve al fracaso.
Difcilmente un cliente va a
establecer
al
principio
todos
los
requisitos
necesarios, por lo que
provoca un gran atraso
trabajando en este modelo,
ya que este es muy
restrictivo y no permite
movilizarse entre fases.
Los resultados y/o mejoras
no
son
visibles
progresivamente,
el
producto se ve cuando ya
est finalizado, lo cual
provoca
una
gran
inseguridad por parte del
cliente que quiere ir viendo
los avances en el producto.
s
MODELO DE CASCADA
CARASCTERISTICAS
El modelo incremental
combina elementos del
modelo en cascada con la
filosofa interactiva de
construccin de
prototiposEste modelo
aplica secuencias lineales
de forma escalonada
mientras progresa el
tiempo en el calendario.
Cada secuencia lineal
produce un incremento del
software. Cuando se utiliza
un modelo incremental, el
primer incremento es a
menudo un producto
esencial, slo con los
requisitos bsicos. Este
modelo se centra en la
entrega de un producto
operativo con cada
incremento. Los primeros
incrementos son versiones
incompletas del producto
final, pero proporcionan al
usuario la funcionalidad
que precisa y tambin una
plataforma para la
evaluacin
MODELO INCREMENTAL
VENTAJAS
Mediante este modelo se
genera software operativo
de forma rpida y en
etapas tempranas del ciclo
de vida del software.
Es un modelo ms
flexible, por lo que se
reduce el coste en el
cambio de alcance y
requisitos.
Es ms fcil probar y
depurar en una iteracin
ms pequea.
Es ms fcil gestionar
riesgos.
Cada iteracin es un hito
gestionado fcilmente
DESVENTAJAS
Para el uso de este modelo
se requiere una
experiencia importante
para definir los
incrementos y distribuir en
ellos las tareas de forma
proporcionada. Entre los
inconvenientes que
aparecen en el uso de este
modelo podemos destacar
los siguientes: Cada fase
de una iteracin es rgida y
no se superponen con
otras. Pueden surgir
problemas referidos a la
arquitectura del sistema
porque no todos los
requisitos se han reunido,
ya que se supone que
todos ellos se han definido
al inicio.
DIAGRAMA
MODELO EN ESPIRAL
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
Es un modelo que
genera mucho trabajo
adicional. Al ser el
anlisis de riesgos
una de las tareas
principales exige un
alto
nivel
de
experiencia y cierta
habilidad
en
los
analistas de riesgos
(es bastante difcil).
Esto puede llevar a
que sea un modelo
costoso. Adems, no
es un modelo que
funcione bien para
proyectos pequeos.
DIAGRAMA
La
tarea
de
determinacin de objetivos: para definir
los requisitos y las restricciones para el
producto
y
definir
las
posibles
alternativas
La tarea de anlisis de riesgos:
para evaluar riesgos tanto tcnicos como
de gestin
La tarea de ingeniera: para
VENTAJAS
DESVENTAJAS
DIAGRAMA
El
paradigma
de
construccin
de
prototipos comienza con
la
recoleccin
de
requisitos.
El
desarrollador y el cliente
encuentran y definen los
objetivos globales para
el software, identifican
los requisitos conocidos
y las reas del esquema
en donde es obligatoria
ms
definicin.
Entonces aparece un
diseo rpido. El diseo
rpido se centra en una
representacin de esos
aspectos del software
que sern visibles para
el usuario/cliente. El
diseo rpido lleva a la
construccin
de
un
prototipo. El prototipo lo
evala el cliente/usuario
y se utiliza para refinar
los
requisitos
del
software a desarrollar.
La
iteracin
ocurre
cuando el prototipo se
pone a punto para
satisfacer
las
necesidades del cliente,
Entre
los
inconvenientes
que
se han observado con
este modelo est el
hecho de que puede
ser
un
desarrollo
lento.
Adems
se
hacen
fuertes
inversiones
en
un
producto desechable
ya que los prototipos
se descartan. Esto
puede
hacer
que
aumente el coste de
desarrollo
del
producto. Con este
modelo pueden surgir
problemas
con
el
cliente
que
ve
funcionando
versiones
del
prototipo pero puede
desilusionarse porque
el producto final an
no ha sido construido.
El
desarrollador
puede caer en la
tentacin de ampliar
el
prototipo
para
construir el sistema
final sin tener en
cuenta
los
permitiendo al mismo
tiempo
que
el
desarrollador
comprenda mejor lo que
se necesita hacer.
CARACTERISTICAS
compromisos
de
calidad
y
de
mantenimiento
que
tiene con el cliente
VENTAJAS
DESVENTAJAS
DIAGRAMA
El modelo de desarrollo
basado en componentes
incorpora muchas de las
caractersticas del modelo
espiral. Es evolutivo por
naturaleza y exige un
enfoque interactivo para la
creacin del software. Sin
embargo, el modelo de
desarrollo
basado
en
componentes
configura
aplicaciones
desde
componentes preparados de
software (clases).
El modelo de desarrollo
basado en componentes
conduce a la reutilizacin del
software, y la reutilizacin
proporciona beneficios a los
ingenieros
de
software.
Segn
estudios
de
reutilizacin,
QSM
Associates, Inc. Informa que
el
ensamblaje
de
componentes lleva a una
reduccin del 70 % del ciclo
de desarrollo un 84% del
coste del proyecto y un
ndice de productividad del
26.2. No hay duda que el
ensamblaje de componentes
proporciona
ventajas
significativas
para
los
ingenieros del software.