Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo Cascada
Metodo Cascada
Metodologadedesarrollodesoftware
Es el conjunto de mtodos utilizados en la creacin de software, estos
mtodos son los llamados frameworks que no son ms que marcos
de trabajos definidos por actividades que definen las acciones de la
planificacin, estructura y control de procesos en un sistema. Estos
proporcionan una gua til para ingenieros del software y dems
integrantes de un equipo de desarrollo que se organizan en un flujo
de proceso. Los distintos modelos de desarrollo de software
comnmente estudiados son: los modelos prescriptivos de procesos,
los evolutivos, los especializados en procesos y los procesos
unificados.
Desarrolloencascada
Es el mtodo ms antiguo de todos, fue propuesto por Winston Royce
en 1970, este se basa en la gravedad de la cascada, siguiere disear
un proyecto en secuencia lineal donde cada etapa sea impulsada por
la anterior, es decir, cada etapa sea consecuencia de la etapa
inmediata anterior pero para iniciar la siguiente se debe dar por
culminada la actual.
Son siete etapas o fases que inicia con:
El anlisis de los requisitos, para poder plantearse la solucin de
un problema, se debe conocer el mismo y lo que requerimos para
encontrarlo, ac se analiza la necesidad del usuario final y se crea el
primer documento llamado documento de especificacin de requisitos
(SRD, por sus siglas en ingls) que no es ms que registrar todas las
necesidades que el usuario final ver por solventada, con la
utilizacin del sistema, de manera general sin entrar en detalles.
La segunda etapa es el diseo del sistema, en esta etapa se
presume la solucin como un conjunto de mdulos con el fin de
manejar fragmentos para mayor manejabilidad y comprensin,
haciendo ms entendible el todo descomponindolo y estudiando las
relaciones creando as la estructura quedando registrado en el
documento de Diseo de Software (SDD).
La tercera etapa es el diseo del programa, una vez creada la
estructura del programa se debe disear los algoritmos, la receta en
s de las soluciones especficas para darle paso a la cuarta fase, la
fase de codificacin.
La cuarta etapa es la codificacin esta etapa el desarrollador crea el
cdigo fuente de la solucin, aqu se materializa los algoritmos creado
Realizado por Jefferson Valero
21.077.909
Modelodeprototipos
Se trata de crear modelos que permitan darle un vistazo del resultado
final al cliente, permitiendo al desarrollador orientarse, luego del
feedback por parte del usuario final, hacia el resultado ms optimo en
Desarrolloincremental
Tomando en consideracin el cambio de opinin del cliente y los
cambios que ocurren en el desarrollo de un software, nace este
mtodo el cual se basa en bloques temporales que agrupan varias
tareas del mtodo en cascada como diseo de software, codificacin
y prueba para concretar entregables al usuario final y de all, con
cada iteracin ir evolucionando hasta llegar al resultado final
En ocasiones se encuentran definidos los requisitos del proyecto, sin
embargo es necesario hacer una entrega de limitada funcionalidad
que luego de ser requisada, es necesaria expandirla en forma de
incrementos, la diferencia con el mtodo evolutivo, es que combina
elementos del modelo de cascada por ser este secuencial sin dejar a
un lado la posibilidad que la entrega de un incremento puede ser
prototipo.
El modelo de proceso incremental tiene como otras similitudes al de
prototipo, la evaluacin del cliente que al dar una retroalimentacin
se obtiene los detalles para un prximo incremento que pueda
satisfacer mejor las necesidades del cliente, es de naturaleza iterativa
pero la diferencia es que se enfoca en incrementos completamente
operativos.
Es sumamente til cuando existe una fecha de presentacin de
resultado prxima sin embargo, lo suficiente como para mostrar
avances que sean base completa para un prximo incremento sin
desperdicio de cdigo.
Tiene las etapas del modelo de cascada pero aplicadas en
incrementos lo que reduce la complejidad del software a mostrar y
por ende el tiempo de presentacin de resultados
Como desventaja se tiene que
Desarrolloenespiral
Est basado en el riesgo que es presentado en la ejecucin de un
proyecto entendindose por riesgo aquello que puede resultar un
impedimento para la culminacin exitosa del proyecto, se toma
entonces un conjunto de actividades no fijadas por prioridad, se toma
el riesgo ms asumible teniendo en cuenta el objetivo y se codifica
realizando sus pruebas correspondientes, una vez solventado este
riesgo se vuelve a analizar los riesgos, se toma el mas asumible y
comienza el ciclo nuevamente para llegar al objetivo final.
Tiene como similitud al modelo incremental por la conjugacin que
existe en la naturaleza iterativa de los modelos evolutivos y los
aspectos controlados de los modelos prescriptivos de procesos,
proporciona el material para el desarrollo rpido de versiones
incrementales.
Este se puede adoptar y aplicarlo a travs de ciclo de vida completo
de una aplicacin, desde el desarrollo del concepto hasta el
mantenimiento.
Las etapas del mtodo son las mismas que el mtodo de cascada con
la diferencia de que este proceso no define el proceso evolutivo en
cada etapa, es decir, cuando comienza el proceso evolutivo este pasa
por todas las etapas y una vez inicie el segundo circuito con
movimiento de sentido de reloj, se toma el riesgo para definir el paso
evolutivo y tomando el circuito anterior se genera las especificaciones
del producto que no se tomaron en cuenta en ese momento.
Una caracterstica de este mtodo, es que puede adoptarse esta
filosofa una vez entregado el proyecto y usarse en todo el ciclo de
vida de este en la computadora como paso a mejoras continuas.
Como desventaja tiene:
Genera mucho tiempo en eltiempo de desarrollo del sistema
Por el cambio continuo genera un costo mayor
Realizado por Jefferson Valero
21.077.909
Desarrollorpidodeaplicaciones
Toma conceptos de los modelos mencionados anteriores, se cree que se
obtiene un ms rpido desarrollo de un software involucrando al usuario
final para que este de feedbacks continuos, se construye rpidos modelos
prototipos y el uso de software de ingeniera asistida por computadores,
este tiene un desarrollo lineal secuencial muy corto que genera
componentes completamente funcionales lo que permite un rpido
desarrollo del proyecto.
Diseoorientadoaobjetos
Se cambia el paradigma tradicional a uno distinto donde los datos
toman formas de objetos, de entidades que agrupan procedimientos y
datos para ser tratados como uno y de eso forma interactuar con el
mismo. Basados en objetos e interacciones se logra la resolucin de
los problemas
Lenguajeunificadodemodelado
El proceso unificado busca unir los diferentes mtodos o procesos
desarrollados para de alguna forma reunir los mejores aspectos
basndose en el desarrollo agil de software como base, pero
rescatando aspectos fundamentales de los otros mtodos como la
primera etapa de levantamiento de informacin y la retroalimentacin
como base a un producto final capaz de satisfacer las necesidades de
ese cliente o usuario final. Se basa en tener informacin clara con un
buen levantamiento de informacin, adaptacin al cambio
entendindose la naturaleza no lineal de la mayora de los proyectos
en el mundo real y la reutilizacin para evitar costes innecesarios,
tiempo malgastado en cdigo que no tiende a aplicarse en las
mejoras.
Son 5 fases las que conforman este marco de trabajo, las cuales son:
Realizado por Jefferson Valero
21.077.909