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 softwareFig. 2 Caminos reales <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> software [Fox, 1982]Pasemos a <strong>de</strong>scribir ahora cada una <strong>de</strong> las etapas <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> cascada, que yahemos nombrado.3.1. DefiniciónLa <strong>de</strong>finición <strong>de</strong> requisitos o especificación <strong>de</strong> características que ha <strong>de</strong> cumplir elsoftware que vamos a <strong>de</strong>sarrollar es la primera etapa <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> cascada. Yprobablem<strong>en</strong>te sea la más importante. Al fin y al cabo, lo que sea o no sea elproducto final <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> <strong>de</strong>cisiones tomadas <strong>en</strong> esta etapa. Se trata fundam<strong>en</strong>talm<strong>en</strong>te<strong>de</strong> estudiar las necesida<strong>de</strong>s y prefer<strong>en</strong>cias <strong>de</strong>l usuario. Es también muyimportante <strong>de</strong>jar clara constancia <strong>de</strong> las <strong>de</strong>cisiones tomadas <strong>en</strong> esta etapa, paraser t<strong>en</strong>idas <strong>en</strong> cu<strong>en</strong>ta posteriorm<strong>en</strong>te. Por ello, la docum<strong>en</strong>tación producida <strong>en</strong>esta fase <strong>de</strong>be ser concreta y estar siempre disponible durante el resto <strong>de</strong>l proceso.Pero, normalm<strong>en</strong>te, nuestro software no será mas que una parte <strong>de</strong> un sistemamayor. Y pue<strong>de</strong> ser que "here<strong>de</strong>" problemas <strong>de</strong> in<strong>de</strong>finición <strong>de</strong> este sistema. Porejemplo, como el hardware es muy difícil <strong>de</strong> modificar, a m<strong>en</strong>udo los programassufr<strong>en</strong> cambios <strong>de</strong> última hora para "tapar" sus <strong>de</strong>fectos. Esto hace que, <strong>en</strong> unproyecto real, sean bastante normales los caminos <strong>de</strong> vuelta <strong>de</strong>s<strong>de</strong> etapas posterioresa ésta <strong>de</strong> <strong>de</strong>finición (ver figura 2).Por si hubiera pocos problemas <strong>de</strong>bemos t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que el <strong>en</strong>torno <strong>en</strong> el qu<strong>en</strong>os movemos suele ser muy variable, <strong>de</strong> forma que las características que pid<strong>en</strong>los usuarios suel<strong>en</strong> cambiar muy rápidam<strong>en</strong>te con el tiempo. A<strong>de</strong>más, las innovacionestecnológicas hac<strong>en</strong> posible modificar ciertas partes <strong>de</strong>l sistema para ganar,por ejemplo <strong>en</strong> efici<strong>en</strong>cia. Por todo esto, la facilidad <strong>de</strong> modificación <strong>de</strong>l softwareresultante es siempre un requisito fundam<strong>en</strong>tal, que <strong>de</strong>be compaginarse con los<strong>de</strong>más.299

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

Saved successfully!

Ooh no, something went wrong!