Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo en Cascada
Desarrollo en Cascada
ITSL
Desarrolloencascada
EnIngenieradesoftwareeldesarrolloencascada,tambinllamadomodeloencascada,
eselenfoquemetodolgicoqueordenarigurosamentelasetapasdelciclodevidadel
software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la
inmediatamenteanterior.
Unejemplodeunametodologadedesarrolloencascadaes:
Anlisisderequisitos
DiseodelSistema
DiseodelPrograma
Codificacin
Pruebas
Implantacin
Mantenimiento
Fasesdelmodelo.
Anlisisderequerimientos
En esta fase se analizan las necesidades de los usuarios finales del software para
determinar qu objetivos debe cubrir. De esta fase surge una memoria llamada SRD
(documentodeespecificacinderequisitos),quecontienelaespecificacincompletade
loquedebehacerelsistemasinentrarendetallesinternos.
Esimportantesealarqueenestaetapasedebeconsensuartodoloqueserequieredel
sistemayseraquelloloqueseguirenlassiguientesetapas,nopudindoserequerir
nuevosresultadosamitaddelprocesodeelaboracindelsoftware.
Desarrollo en cascada
ITSL
DiseodelSistema
Se descompone y organiza el sistema en elementos que puedan elaborarse por
separado,aprovechandolasventajasdeldesarrolloenequipo.Comoresultadosurgeel
SDD(DocumentodeDiseodelSoftware),quecontieneladescripcindelaestructura
relacional global del sistema y la especificacin de lo que debe hacer cada una de sus
partes,ascomolamaneraenquesecombinanunasconotras.
Esconvenientedistinguirentrediseodealtoniveloarquitectnicoydiseodetallado.
Elprimerodeellostienecomoobjetivodefinirlaestructuradelasolucin(unavezque
lafasedeanlisishadescritoelproblema)identificandograndesmdulos(conjuntosde
funcionesquevanaestarasociadas)ysusrelaciones.Conellosedefinelaarquitectura
delasolucinelegida.Elsegundodefinelosalgoritmosempleadosylaorganizacindel
cdigoparacomenzarlaimplementacin.
DiseodelPrograma
Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los
requerimientos del usuario as como tambin los anlisis necesarios para saber que
herramientasusarenlaetapadeCodificacin.
Codificacin
Es la fase en donde se implementa el cdigo fuente, haciendo uso de prototipos as
comodepruebasyensayosparacorregirerrores.
Dependiendo del lenguaje de programacin y su versin se crean las bibliotecas y
componentesreutilizablesdentrodelmismoproyectoparahacerquelaprogramacin
seaunprocesomuchomsrpido.
Pruebas
Los elementos, ya programados, se ensamblan para componer el sistema y se
compruebaquefuncionacorrectamenteyquecumpleconlosrequisitos,antesdeser
entregadoalusuariofinal.
Verificacin
Eslafaseendondeelusuariofinalejecutaelsistema,paraelloelolosprogramadores
yarealizaronexhaustivaspruebasparacomprobarqueelsistemanofalle.
Mantenimiento
Desarrollo en cascada
ITSL
Una de las etapas mas criticas, ya que se destina un 75% de los recursos, es el
mantenimiento del Software ya que al utilizarlo como usuario final puede ser que no
cumplacontodasnuestrasexpectativas.
Variantes
Existen variantes de este modelo; especialmente destacamos la que hace uso de
prototiposyenlaqueseestableceuncicloantesdellegaralafasedemantenimiento,
verificandoqueelsistemafinalestelibredefallos
Desventajas
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala
implementacindelmodelo,locualhacequelollevealfracaso.
El proceso de creacin del software tarda mucho tiempo ya que debe pasar por el
procesodepruebayhastaqueelsoftwarenoestcompletonoseopera.Estoeslabase
paraquefuncionebien.
Cualquiererrordediseodetectadoenlaetapadepruebaconducenecesariamenteal
rediseo y nueva programacin del cdigo afectado, aumentando los costos del
desarrollo.