Desarrollo en Cascada

download Desarrollo en Cascada

of 4

description

Desarrollo en Cascada

Transcript of Desarrollo en Cascada

  • 24/9/2015 Desarrollo en cascada - Wikipedia, la enciclopedia libre

    https://es.wikipedia.org/wiki/Desarrollo_en_cascada 1/4

    Desarrollo en cascadaDe Wikipedia, la enciclopedia libre

    En Ingeniera de software el desarrollo en cascada, tambin llamado modelo en cascada (denominado aspor la posicin de las fases en el desarrollo de esta, que parecen caer en cascada por gravedad hacia lassiguientes fases), es el enfoque metodolgico que ordena rigurosamente las etapas del proceso para eldesarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la etapaanterior.1 Al final de cada etapa, el modelo est diseado para llevar a cabo una revisin final, que seencarga de determinar si el proyecto est listo para avanzar a la siguiente fase. Este modelo fue el primeroen originarse y es la base de todos los dems modelos de ciclo de vida.

    La versin original fue propuesta por Winston W. Royce en 1970 y posteriormente revisada por BarryBoehm en 1980 e Ian Sommerville en 1985.2

    Un ejemplo de una metodologa de desarrollo en cascada es:

    1. Anlisis de requisitos.2. Diseo del Sistema.3. Diseo del Programa.4. Codificacin.5. Pruebas.6. Verificacin.7. Mantenimiento.

    De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseoy nueva programacin del cdigo afectado, aumentando los costos del desarrollo. La palabra cascadasugiere, mediante la metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambioen las fases ms avanzadas de un proyecto.

    Si bien ha sido ampliamente criticado desde el mbito acadmico y la industria[citarequerida], sigue siendo elparadigma ms seguido al da de hoy[citarequerida].

    ndice1 Fases del modelo.

    1.1 Anlisis de requisitos1.2 Diseo del Sistema1.3 Diseo del Programa1.4 Codificacin1.5 Pruebas1.6 Verificacin1.7 Mantenimiento

    2 Variantes3 Ventajas4 Desventajas5 Vase tambin6 Referencias7 Enlaces externos

  • 24/9/2015 Desarrollo en cascada - Wikipedia, la enciclopedia libre

    https://es.wikipedia.org/wiki/Desarrollo_en_cascada 2/4

    El "modelo cascada" sin modificar. El progreso fluye dearriba haca abajo, como una cascada.

    7 Enlaces externos

    Fases del modelo.

    Anlisis de requisitos

    En esta fase se analizan las necesidades delos usuarios finales del software paradeterminar qu objetivos debe cubrir. Deesta fase surge una memoria llamada SRD(documento de especificacin derequisitos), que contiene la especificacincompleta de lo que debe hacer el sistemasin entrar en detalles internos.

    Es importante sealar que en esta etapa sedebe consensuar todo lo que se requieredel sistema y ser aquello lo que seguiren las siguientes etapas, no pudindoserequerir nuevos resultados a mitad delproceso de elaboracin del software deuna manera.

    Diseo del Sistema

    Descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechandolas ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseo delSoftware), que contiene la descripcin de la estructura relacional global del sistema y laespecificacin de lo que debe hacer cada una de sus partes, as como la manera en que se combinanunas con otras.

    Es conveniente distinguir entre diseo de alto nivel o arquitectnico y diseo detallado. El primero deellos tiene como objetivo definir la estructura de la solucin (una vez que la fase de anlisis hadescrito el problema) identificando grandes mdulos (conjuntos de funciones que van a estarasociadas) y sus relaciones. Con ello se define la arquitectura de la solucin elegida. El segundodefine los algoritmos empleados y la organizacin del cdigo para comenzar la implementacin.

    Diseo del Programa

    Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientosdel usuario as como tambin los anlisis necesarios para saber qu herramientas usar en la etapa deCodificacin

    Codificacin

    Es la fase en donde se implementa el cdigo fuente, haciendo uso de prototipos as como de pruebas yensayos para corregir errores.Dependiendo del lenguaje de programacin y su versin se crean las bibliotecas y componentes

  • 24/9/2015 Desarrollo en cascada - Wikipedia, la enciclopedia libre

    https://es.wikipedia.org/wiki/Desarrollo_en_cascada 3/4

    reutilizables dentro del mismo proyecto para hacer que la programacin sea un proceso mucho msrpido.

    Pruebas

    Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funcionacorrectamente y que cumple con los requisitos, antes de ser entregado al usuario final.

    Verificacin

    Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaronexhaustivas pruebas para comprobar que el sistema no falle.En la creacin de desarrollo de cascada se implementa los cdigos de investigacin y pruebas delmismo.

    Mantenimiento

    Una de las etapas ms crticas, ya que se destina un 75% de los recursos, es el mantenimiento delSoftware ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestrasexpectativas.

    VariantesExisten variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la quese establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final estelibre de fallos.Otros ejemplos de variantes del modelo en cascada son el modelo en cascada con fases solapadas,cascada con subproyectos, y cascada con reduccin de riesgos.3

    VentajasRealiza un buen funcionamiento en equipos dbiles y productos maduros, por lo que se requiere demenos capital y herramientas para hacerlo funcionar de manera ptima.Es un modelo fcil de implementar y entender.Est orientado a documentos.Es un modelo conocido y utilizado con frecuencia.Promueve una metodologa de trabajo efectiva: Definir antes que disear, disear antes quecodificar.4

    DesventajasEn la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementacindel modelo, lo cual hace que lo lleve al fracaso.El proceso de creacin del software tarda mucho tiempo ya que debe pasar por el proceso de prueba yhasta que el software no est completo no se opera. Esto es la base para que funcione bien.Cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo y nuevaprogramacin del cdigo afectado, aumentando los costos del desarrollo.Una etapa determinada del proyecto no se puede llevar a cabo a menos de que se haya culminado la

  • 24/9/2015 Desarrollo en cascada - Wikipedia, la enciclopedia libre

    https://es.wikipedia.org/wiki/Desarrollo_en_cascada 4/4

    etapa anterior.

    Vase tambinIngeniera de softwareDesarrollo en espiralModelos de desarrollo de software: Cascada vs V(http://archive.is/20121130001843/ddonofrio.blogspot.com/2010/12/modelos-de-desarrollo-de-software.html)

    Referencias1. S. Pressman, Roger. Ingeniera del Software: Un enfoque prctico, 3. Edicin, Pag. 26-30.2. Cataldi, Z., Lage, F., Pessacq, R. y Garca Martnez, R. Ingeniera de software educativo.

    (http://www.iidia.com.ar/rgm/comunicaciones/c-icie99-ingenieriasoftwareeducativo.pdf)3. [1] (http://fsi201lsca.blogspot.com/2011/02/modelos-del-ciclo-de-vida-de-software.html), Patricia Arieta

    Melgarejo, Modelos del ciclo de vida de software.4. [2] (http://sistemas.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:isis2603-

    modelosciclosdevida.pdf), Ruby Casallas, Andrs Yie, Ingeniera de Software: Ciclos de Vida y Metodologas.

    Enlaces externosCiclo de vida del software (http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node10.html)

    Obtenido de https://es.wikipedia.org/w/index.php?title=Desarrollo_en_cascada&oldid=85116013

    Categoras: Diseo de software Ingeniera de software ProgramacinMetodologas de desarrollo de software

    Esta pgina fue modificada por ltima vez el 14 sep 2015 a las 15:52.El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual3.0; podranser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo delucro.