Está en la página 1de 3

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

De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce


necesariamentealrediseoynuevaprogramacindelcdigoafectado,aumentandolos
costesdeldesarrollo.Lapalabracascadasugiere,mediantelametforadelafuerzade
lagravedad,elesfuerzonecesarioparaintroduciruncambioenlasfasesmsavanzadas
deunproyecto.
Si bien ha sido ampliamente criticado desde el mbito acadmico y la industria, sigue
siendoelparadigmamsseguidoaldadehoy.

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.

También podría gustarte