Libro en PDF - DIT - Universidad Politécnica de Madrid
Libro en PDF - DIT - Universidad Politécnica de Madrid
Libro en PDF - DIT - Universidad Politécnica de Madrid
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
El <strong>de</strong>sarrollo <strong>de</strong>l softwareDes<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l esquema HxIxO->IO, podríamos <strong>de</strong>cir que los mo<strong>de</strong>los<strong>de</strong>l ciclo <strong>de</strong> vida son un instrum<strong>en</strong>to conceptual (I) que permite a la persona<strong>en</strong>cargada (H) <strong>de</strong> gestionar un <strong>de</strong>sarrollo <strong>de</strong> software (el O será por tanto elpropio proceso <strong>de</strong> <strong>de</strong>sarrollo) tratar con un problema más s<strong>en</strong>cillo (el IO resultante).Para ello, estos mo<strong>de</strong>los divid<strong>en</strong> el proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>en</strong> unas cuantas etapasbi<strong>en</strong> difer<strong>en</strong>ciadas, y <strong>de</strong>fin<strong>en</strong> los posibles caminos por los que se <strong>de</strong>b<strong>en</strong> relacionar.A<strong>de</strong>más int<strong>en</strong>tan que estos caminos llev<strong>en</strong> a un "progreso lineal", <strong>en</strong> el s<strong>en</strong>tido <strong>de</strong>que antes <strong>de</strong> com<strong>en</strong>zar una etapa se haya concluido exitosam<strong>en</strong>te (con las especificacionescumplidas) la anterior. Sin embargo, esto no es siempre posible, y hayque recurrir a iteraciones (por ejemplo, <strong>en</strong>tre el diseño y la codificación), que nosllev<strong>en</strong> mediante aproximaciones sucesivas a cumplir con los objetivos <strong>de</strong> la mejorforma posible.Des<strong>de</strong> el punto <strong>de</strong> vista jerárquico (véase el capítulo sobre las Jerarquías) estadivisión <strong>en</strong> etapas pue<strong>de</strong> verse como una jerarquía multicapa <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisiones.Así, cada una <strong>de</strong> las etapas (capa <strong>de</strong> <strong>de</strong>cisiones) termina cuando, tras haber hechotodas las elecciones necesarias, se han cumplido los objetivos marcados, s<strong>en</strong>tandolas bases para la sigui<strong>en</strong>te etapa. Al dividirse el problema <strong>en</strong> estas capas, <strong>en</strong> cadamom<strong>en</strong>to <strong>de</strong>l <strong>de</strong>sarrollo nos <strong>en</strong>fr<strong>en</strong>tamos con una complejidad m<strong>en</strong>or (únicam<strong>en</strong>tela <strong>de</strong>bida a cada capa, ya que las anteriores habrán sido satisfactoriam<strong>en</strong>te resueltas).3. El mo<strong>de</strong>lo <strong>de</strong> <strong>de</strong>sarrollo <strong>en</strong> cascadaUno <strong>de</strong> estos mo<strong>de</strong>los <strong>de</strong>l ciclo <strong>de</strong> vida, quizás el más ampliam<strong>en</strong>te utilizado, esel <strong>de</strong>l <strong>de</strong>sarrollo <strong>en</strong> cascada. En él, cada etapa <strong>de</strong>ja el camino preparado para lasigui<strong>en</strong>te, <strong>de</strong> forma que esta última no <strong>de</strong>be com<strong>en</strong>zar hasta que no ha acabadoaquélla. De esta forma, se reduce mucho la complejidad <strong>de</strong> la gestión, ya quebasta con no dar por terminada una etapa hasta que haya cumplido totalm<strong>en</strong>tecon sus objetivos. De esta forma, la sigui<strong>en</strong>te pue<strong>de</strong> apoyarse con total confianza<strong>en</strong> ella. A la hora, por ejemplo, <strong>de</strong> fijar plazos, se podrían establecer planes <strong>de</strong> unaforma totalm<strong>en</strong>te secu<strong>en</strong>cial, quedando perfectam<strong>en</strong>te <strong>de</strong>limitadas las responsabilida<strong>de</strong>s<strong>de</strong> los equipos que <strong>de</strong>sarroll<strong>en</strong> cada etapa.En la realidad la aplicación <strong>de</strong> este mo<strong>de</strong>lo no suele ser tan radical. Aunque seint<strong>en</strong>ta conseguir la mayor secu<strong>en</strong>cialidad posible, es difícil evitar las "vueltasatrás". Si <strong>de</strong>spués <strong>de</strong> la terminación <strong>de</strong> alguna etapa los resultados no son losesperados, <strong>en</strong> la práctica es muy posible que el problema esté <strong>en</strong> la mala realización<strong>de</strong> una etapa anterior. Y esto es así porque no sabemos cómo <strong>de</strong>cidir con totalcertidumbre que una etapa ha sido perfectam<strong>en</strong>te <strong>de</strong>sarrollada hasta que seobservan las consecu<strong>en</strong>cias, quizás varias etapas y bastante tiempo <strong>de</strong>spués <strong>de</strong>que fue "cerrada". En estos casos, habrá que volver a ella, refinando el producto<strong>de</strong> una forma iterativa hasta que se consi<strong>de</strong>re que ti<strong>en</strong>e la calidad <strong>de</strong>seada.297