{"id":69891,"date":"2022-07-09T22:09:29","date_gmt":"2022-07-09T20:09:29","guid":{"rendered":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-cascada\/"},"modified":"2024-10-28T22:49:29","modified_gmt":"2024-10-28T21:49:29","slug":"cascade-model-2","status":"publish","type":"glossary","link":"https:\/\/rmarketingdigital.com\/en\/wiki\/cascade-model-2\/","title":{"rendered":"Cascade Model"},"content":{"rendered":"<p><\/p>\n<div id=\"mw-content-text\" lang=\"es\" dir=\"ltr\" class=\"mw-content-ltr\">\n<p>El <b>modelo en cascada<\/b> es un enfoque cl\u00e1sico en el desarrollo de software que describe un m\u00e9todo de desarrollo lineal y secuencial. Consta de cinco a siete fases, cada etapa est\u00e1 definida por distintos tareas y objetivos, por lo que la totalidad de las fases describe el ciclo de vida del software hasta su entrega. Una vez finalizada una etapa, sigue el paso siguiente de desarrollo y los resultados de la etapa anterior pasan a la pr\u00f3xima etapa.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Antecedentes\">Antecedentes<\/span><br \/>\n<\/h2>\n<p>El <b>modelo en cascada<\/b> (o waterfall model en ingl\u00e9s) fue el primer m\u00e9todo ampliamente utilizado en la industria del software. Como enfoque tradicional, no es repetitivo en contraste con los modelos \u00e1giles con sprints simples, pero puede ser complementado con bucles de retroalimentaci\u00f3n y loopbacks. A\u00fan se usa hoy en d\u00eda en varias versiones si los requerimientos y caracter\u00edsticas de un software pueden ser claramente definidos durante la etapa conceptual.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Informaci.C3.B3n_general\">Informaci\u00f3n general<\/span><br \/>\n<\/h2>\n<p>La primera menci\u00f3n de un modelo en fases se remonta a Winston Royce. En su ensayo \u00abManaging the Development of Large Software Systems\u00bb (Administraci\u00f3n del desarrollo de grandes sistemas de software) describi\u00f3 un m\u00e9todo de desarrollo para grandes proyectos de software, que se divide en fases ya en 1970. Adem\u00e1s critic\u00f3 este enfoque y propuso una alternativa que se asemeja a la creaci\u00f3n de prototipos. Royce se refer\u00eda al \u00abNine Phase Stage-Wise Model\u00bb de Herbert Benington, difundido en 1956. Mientras que Benington preve\u00eda nueve fases, Royce las redujo a siete. El t\u00e9rmino <b>modelo en cascada<\/b> no fue utilizado por ninguno de los dos. Su uso se basa en un libro de 1976, que trata principalmente de los requerimientos para software<sup id=\"cite_ref-1\" class=\"reference\">[1]<\/sup><\/p>\n<h2>\n<span class=\"mw-headline\" id=\"C.C3.B3mo_funciona\">C\u00f3mo funciona<\/span><br \/>\n<\/h2>\n<p>El modelo original en cascada consta de siete fases sucesivas:<sup id=\"cite_ref-2\" class=\"reference\">[2]<\/sup><\/p>\n<ul>\n<li> <b>Requerimientos del sistema:<\/b> La primera etapa se ocupa de los requerimientos que no est\u00e1n relacionados con el producto digital en s\u00ed, sino m\u00e1s bien con aspectos relevantes para la empresa como el precio y la disponibilidad. Aqu\u00ed adem\u00e1s se especifican los aspectos de documentaci\u00f3n y seguridad. En general, aqu\u00ed se mencionan los requerimientos no funcionales.<\/li>\n<li> <b>Requerimientos de software<\/b>: Los requerimientos funcionales del software se definen en la segunda etapa. La pregunta sobre lo que el software debe ser capaz de hacer se responde aqu\u00ed y se aclara en \u00abespecificaciones\u00bb, que adem\u00e1s incluye los resultados de la primera etapa.<\/li>\n<li> <b>An\u00e1lisis de requisitos<\/b>: En la etapa de an\u00e1lisis de requerimientos, las funciones del software se diseccionan y estructuran de modo que los items funcionales individuales y las unidades funcionales puedan separarse entre s\u00ed. El an\u00e1lisis de necesidades tiene por objeto evaluar la viabilidad e importancia de las funciones. Los resultados de esta etapa son las especificaciones que contienen los requerimientos que existen que desarrollar.<\/li>\n<li> <b>Dise\u00f1o de programas<\/b>: El dise\u00f1o t\u00e9cnico se implementa ahora con la ayuda de estas especificaciones de requerimientos. Los componentes de esta etapa adem\u00e1s incluyen decisiones sobre la arquitectura de la informaci\u00f3n y las tecnolog\u00edas aplicadas, tales como lenguajes de programaci\u00f3n, bibliotecas de clases y secuencias de programas. El resultado del dise\u00f1o del programa se registra generalmente en diagramas que describen el comportamiento te\u00f3rico del software.<\/li>\n<li> <b>Implementaci\u00f3n<\/b>: Durante la implementaci\u00f3n, las estructuras y los flujos de trabajo se implementan teniendo en cuenta las condiciones marco y los objetivos sist\u00e9micos. El dise\u00f1o de software se convierte en un programa de forma directa relacionado con un sistema operativo, uno o m\u00e1s lenguajes de programaci\u00f3n y la infraestructura. El resultado suele ser un software operativo, frecuentemente en versi\u00f3n beta.<\/li>\n<li> <b>Probando<\/b>: La etapa de implementaci\u00f3n es seguida por la prueba de todos los componentes de software, m\u00f3dulos y todo el sistema. Adem\u00e1s se comprueba la incorporaci\u00f3n en sistemas operativos espec\u00edficos. Si se producen errores y conflictos, deben repararse inmediatamente. Esto podr\u00eda dar lugar a un incremento de los costes globales, dado que los posibles errores pueden atribuirse a distintos fases y no siempre se producen en la etapa anterior.<\/li>\n<li> <b>Lanzamiento<\/b>: El software se implementa posteriormente de la aceptaci\u00f3n por parte del cliente. Las actualizaciones y el mantenimiento pueden ser necesarios antes de que el producto entre en una tienda o se entregue al cliente.<\/li>\n<\/ul>\n<p>Varios equipos y expertos trabajan en estas etapas. Los contratistas, la administraci\u00f3n de proyectos y los desarrolladores senior suelen participar hasta la etapa de implementaci\u00f3n. Posteriormente de la implementaci\u00f3n, los desarrolladores hacen el trabajo, por lo que las pruebas del software se manejan habitualmente de forma separada, por ejemplo, por laboratorios de pruebas independientes. Expertos en marketing y servicios participan en parte en su lanzamiento. En las grandes empresas y corporaciones, se usa el m\u00e9todo SDLC modificado y estructurado con mayor precisi\u00f3n (ciclo de vida de desarrollo del sistema), que se basa en el <b>modelo en cascada<\/b>.<sup id=\"cite_ref-3\" class=\"reference\">[3]<\/sup>. Hay adem\u00e1s otras versiones de este modelo que, por ejemplo, introducen items repetitivos en forma de bucles para detectar y corregir errores y fallos en fases anteriores.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Beneficios_.2F_Desventajas\">Beneficios \/ Desventajas<\/span><br \/>\n<\/h2>\n<p>Algunas ventajas y desventajas del <b>modelo en cascada<\/b>:<sup id=\"cite_ref-4\" class=\"reference\">[4]<\/sup><sup id=\"cite_ref-5\" class=\"reference\">[5]<\/sup><sup id=\"cite_ref-6\" class=\"reference\">[6]<\/sup><\/p>\n<h3>\n<span class=\"mw-headline\" id=\"Ventajas\">Ventajas<\/span><br \/>\n<\/h3>\n<ul>\n<li> Debido a la estructura l\u00f3gica del modelo, frecuentemente se pueden evitar errores conceptuales.<\/li>\n<li> El modelo conduce a una extensa documentaci\u00f3n t\u00e9cnica, que es un alivio para los nuevos programadores y desarrolladores y adem\u00e1s es \u00fatil en la etapa de prueba.<\/li>\n<li> El progreso del proyecto puede ser monitoreado utilizando metas.<\/li>\n<li> El coste total puede estimarse con relativa precisi\u00f3n si no existen conflictos.<\/li>\n<\/ul>\n<h3>\n<span class=\"mw-headline\" id=\"Desventajas\">Desventajas<\/span><br \/>\n<\/h3>\n<ul>\n<li> Los conflictos, bugs y errores de programaci\u00f3n a veces conducen a un incremento de los costes y a una cantidad considerable de tiempo. Lo mismo se aplica si los clientes no est\u00e1n satisfechos.<\/li>\n<li> Las especificaciones que se hacen inicialmente son frecuentemente dif\u00edciles de entender para los clientes porque son m\u00e1s abstractas de lo que se supone que el software tiene que hacer. Sobre todo en proyectos subcontratados, esto puede ser una desventaja decisiva, dado que la fecha de lanzamiento debe posponerse y el mercado puede haber cambiado durante este tiempo.<\/li>\n<li> La entrega del software lleva m\u00e1s tiempo porque los departamentos no trabajan simult\u00e1neamente y cada etapa s\u00f3lo puede empezar cuando se ha completado la etapa anterior.<\/li>\n<\/ul>\n<h2>\n<span class=\"mw-headline\" id=\"Importancia_para_la_programaci.C3.B3n\">Importancia para la programaci\u00f3n<\/span><br \/>\n<\/h2>\n<p>El <b>modelo en cascada<\/b> es uno de los modelos de procedimiento m\u00e1s conocidos en el desarrollo de software. Se ha utilizado con \u00e9xito durante d\u00e9cadas, pero ahora s\u00f3lo se usa para proyectos m\u00e1s peque\u00f1os en los que las especificaciones son claras. Los inconvenientes antes mencionados, no obstante, adem\u00e1s llevaron a los analistas y desarrolladores a dise\u00f1ar modelos alternativos llamados desarrollo \u00e1gil de software<sup id=\"cite_ref-7\" class=\"reference\">[7]<\/sup>. El principal problema del <b>modelo en cascada<\/b> es que los cambios y revisiones no est\u00e1n necesariamente previstos por las secuencias l\u00f3gicas. La retroalimentaci\u00f3n de los clientes, testers o probadores e ingenieros a lo largo del desarrollo, est\u00e1 en parte ausente, y la incorporaci\u00f3n del software en un sistema existente tiene lugar en un big bang. Estos inconvenientes pueden evitarse modificando las fases del proyecto, como es el caso del Modelo en Espiral. Pero desde hace algunos a\u00f1os, los m\u00e9todos \u00e1giles que usan otros items estructurales son mucho m\u00e1s populares (por ejemplo, los roles y sprints con Scrum o los principios extremos de programaci\u00f3n). Por norma general, son m\u00e1s econ\u00f3micos, conducen a resultados m\u00e1s r\u00e1pidos y son m\u00e1s transparentes para los clientes.\n<\/p>\n<h2>\n<\/h2>\n<h2>\n<span class=\"mw-headline\" id=\"Enlaces_web\">Enlaces web<\/span><br \/>\n<\/h2>\n<ul>\n<li><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" class=\"external text\" href=\"http:\/\/searchsoftwarequality.techtarget.com\/definition\/waterfall-model\">Definici\u00f3n del modelo en cascada<\/a><\/li>\n<li><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" class=\"external text\" href=\"http:\/\/testingfreak.com\/waterfall-model-software-testing-advantages-disadvantages-waterfall-model\/\">Qu\u00e9 es el Modelo Cascada en las pruebas de software y cu\u00e1les son las ventajas y desventajas del Modelo Cascada<\/a><\/li>\n<\/ul>\n<p><!-- \nNewPP limit report\nCached time: 20200502180603\nCache expiry: 86400\nDynamic content: false\nCPU time usage: 0.012 seconds\nReal time usage: 0.014 seconds\nPreprocessor visited node count: 140\/1000000\nPreprocessor generated node count: 290\/1000000\nPost\u2010expand include size: 0\/2097152 bytes\nTemplate argument size: 0\/2097152 bytes\nHighest expansion depth: 2\/40\nExpensive parser function count: 0\/100\n--><!-- \nTransclusion expansion time report (%,ms,calls,template)\n100.00%    0.000      1 - -total\n--><!-- Saved in parser cache with key es_:stable-pcache:idhash:264-0!*!0!!es!*!* and timestamp 20200502180603 and revision id 1822\n -->\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El modelo en cascada es un enfoque cl\u00e1sico en el desarrollo de software que describe un m\u00e9todo de desarrollo lineal y secuencial. Consta de cinco a siete fases, cada etapa&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","glossary-cat":[],"class_list":["post-69891","glossary","type-glossary","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Modelo en Cascada - R Marketing Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/en\/wiki\/cascade-model-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelo en Cascada\" \/>\n<meta property=\"og:description\" content=\"El modelo en cascada es un enfoque cl\u00e1sico en el desarrollo de software que describe un m\u00e9todo de desarrollo lineal y secuencial. Consta de cinco a siete fases, cada etapa...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/en\/wiki\/cascade-model-2\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T21:49:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-cascada\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-cascada\\\/\",\"name\":\"Modelo en Cascada - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"datePublished\":\"2022-07-09T20:09:29+00:00\",\"dateModified\":\"2024-10-28T21:49:29+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-cascada\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Waterfall Model - R Digital Marketing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/en\/wiki\/cascade-model-2\/","og_locale":"en_US","og_type":"article","og_title":"Modelo en Cascada","og_description":"El modelo en cascada es un enfoque cl\u00e1sico en el desarrollo de software que describe un m\u00e9todo de desarrollo lineal y secuencial. Consta de cinco a siete fases, cada etapa...","og_url":"https:\/\/rmarketingdigital.com\/en\/wiki\/cascade-model-2\/","og_site_name":"R Marketing Digital","article_modified_time":"2024-10-28T21:49:29+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-cascada\/","url":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-cascada\/","name":"Waterfall Model - R Digital Marketing","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"datePublished":"2022-07-09T20:09:29+00:00","dateModified":"2024-10-28T21:49:29+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/wiki\/modelo-en-cascada\/"]}]},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"R Digital Marketing","description":"SEO Agency | Advertising social networks | Community Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary\/69891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary\/69891\/revisions"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media?parent=69891"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary-cat?post=69891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}