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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

El <strong>de</strong>sarrollo <strong>de</strong>l softwareAlgunos trabajos reci<strong>en</strong>tes ([Rombach, 1990], [H<strong>en</strong>ry y Selig, 1990]) propon<strong>en</strong>utilizar métricas <strong>en</strong> la fase <strong>de</strong> diseño para pre<strong>de</strong>cir la calidad <strong>de</strong>l producto softwareantes <strong>de</strong> llegar a la codificación. Así se ahorrarían esfuerzos, al <strong>en</strong>contrar prontozonas <strong>de</strong> gran complejidad y <strong>de</strong> poca calidad. De esta forma estas zonas podríanrediseñarse, consiguiéndose así que d<strong>en</strong> m<strong>en</strong>os problemas <strong>en</strong> posteriores etapas<strong>de</strong>l <strong>de</strong>sarrollo.3.3. CodificaciónEn un proyecto gran<strong>de</strong> ésta es la etapa más s<strong>en</strong>cilla (<strong>en</strong> contra <strong>de</strong> lo que suelesuponer cualquier persona que comi<strong>en</strong>za a apr<strong>en</strong><strong>de</strong>r un l<strong>en</strong>guaje <strong>de</strong> programación).Si el diseño es a<strong>de</strong>cuado y sufici<strong>en</strong>tem<strong>en</strong>te <strong>de</strong>tallado la codificación <strong>de</strong> cada móduloes algo casi automático.Una <strong>de</strong> las principales <strong>de</strong>cisiones a tomar <strong>en</strong> esta fase es la <strong>de</strong>l l<strong>en</strong>guaje a emplear,aunque a veces <strong>en</strong> el diseño ya está <strong>de</strong> alguna forma implícito. Des<strong>de</strong> hace tiempola t<strong>en</strong>d<strong>en</strong>cia es a utilizar l<strong>en</strong>guajes <strong>de</strong> más alto nivel, sobre todo a medida <strong>de</strong> quese dispone <strong>de</strong> compiladores más efici<strong>en</strong>tes. Esto ayuda a los programadores ap<strong>en</strong>sar más cerca <strong>de</strong> su propio nivel que <strong>de</strong>l <strong>de</strong> la máquina, y la productividadsuele mejorarse. Como contrapartida este tipo <strong>de</strong> l<strong>en</strong>guajes son más difíciles <strong>de</strong>apr<strong>en</strong><strong>de</strong>r. Y a<strong>de</strong>más hay que t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que los programadores suel<strong>en</strong> serconservadores y reacios a apr<strong>en</strong><strong>de</strong>r nuevos l<strong>en</strong>guajes: prefier<strong>en</strong> usar los que yaconoc<strong>en</strong>. La exist<strong>en</strong>cia, <strong>en</strong> una organización, <strong>de</strong> una gran cantidad <strong>de</strong> programas<strong>de</strong>sarrollados <strong>en</strong> un <strong>de</strong>terminado l<strong>en</strong>guaje, hace a<strong>de</strong>más muy dura la <strong>de</strong>cisión <strong>de</strong>cambiar a uno nuevo.Evaluar la calidad <strong>de</strong> la codificación es una tarea nada fácil. Para un mismo diseñoson posibles muchas implem<strong>en</strong>taciones difer<strong>en</strong>tes. Y no hay criterios claros qu<strong>en</strong>os permitan <strong>de</strong>cidir cuál es la mejor. En este punto, las métricas <strong>de</strong>l softwarepued<strong>en</strong> ser utilizadas <strong>en</strong> nuestra ayuda (ver capítulo sobre las Métricas).Cuando intervi<strong>en</strong><strong>en</strong> varias personas, pued<strong>en</strong> aparecer problemas a la hora <strong>de</strong>realizar modificaciones, <strong>de</strong>bido a que cada uno ti<strong>en</strong>e su propio estilo. Por eso sehace necesario <strong>de</strong>finir estándares <strong>de</strong> estilo para facilitar la legibilidad y claridad <strong>de</strong>lsoftware producido.3.4. IntegraciónUna vez que t<strong>en</strong>emos los módulos codificados, hay que <strong>en</strong>samblarlos.Desgraciadam<strong>en</strong>te el proceso no consiste simplem<strong>en</strong>te <strong>en</strong> unir piezas. Suel<strong>en</strong> aparecerproblemas con las interfaces <strong>en</strong>tre los módulos, con la comunicación <strong>de</strong>datos compartidos, con el <strong>en</strong>cad<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> flujos <strong>de</strong> ejecución, etc.301

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

Saved successfully!

Ooh no, something went wrong!