12.07.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!