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.

Medidas <strong>de</strong> la complejidad <strong>de</strong>l software3. Las métricas como instrum<strong>en</strong>tos para abordar la complejidadUna <strong>de</strong> las primeras cosas que se nos pue<strong>de</strong> ocurrir para tratar con la complejidad<strong>de</strong> algo es tratar <strong>de</strong> medirla. Así podremos establecer una relación <strong>de</strong> ord<strong>en</strong>, y<strong>de</strong>cir "este objeto es más complejo que este otro".A<strong>de</strong>más, según dic<strong>en</strong>, por ejemplo Mills y Dyson, "no se pue<strong>de</strong> controlar lo que nose pue<strong>de</strong> medir" [Mills y Dyson, 1990]. Las métricas <strong>de</strong> complejidad <strong>de</strong>l softwareserán el primer eslabón <strong>de</strong> la cad<strong>en</strong>a que pue<strong>de</strong> llevarnos a controlar esa complejidad.Nos dan una base objetiva para id<strong>en</strong>tificar estructuras y técnicas que nosllev<strong>en</strong> a producir programas <strong>de</strong> m<strong>en</strong>or (o mayor) complejidad. También nospermit<strong>en</strong> id<strong>en</strong>tificar zonas <strong>de</strong> un programa especialm<strong>en</strong>te complejas, que seríaconv<strong>en</strong>i<strong>en</strong>te rediseñar, y don<strong>de</strong> probablem<strong>en</strong>te se c<strong>en</strong>tr<strong>en</strong> los problemas queaparecerán <strong>en</strong> la fase <strong>de</strong> mant<strong>en</strong>imi<strong>en</strong>to. Normalm<strong>en</strong>te, cuanto más complejo seaun programa, más difícil será su mant<strong>en</strong>imi<strong>en</strong>to posterior (más prop<strong>en</strong>so a fallosque habrá que arreglar, mayor dificultad <strong>de</strong> realizar cambios, etc.). A<strong>de</strong>más, alanalizar mediante métricas las especificaciones y los primeros docum<strong>en</strong>tos <strong>de</strong>ldiseño, po<strong>de</strong>mos estimar <strong>de</strong> una forma más exacta el tiempo <strong>de</strong> <strong>de</strong>sarrollo [Grady,1990], o pre<strong>de</strong>cir con bastante aproximación la complejidad que t<strong>en</strong>drá el código[H<strong>en</strong>ry y Selig 1990].Parece, por lo dicho hasta aquí, que las métricas son muy útiles. Pero ¿qué es loque realm<strong>en</strong>te mid<strong>en</strong> la métricas?. Según Mills y Dyson [Mills y Dyson 1990], "lasmétricas [<strong>de</strong> complejidad <strong>de</strong>l software] son simplem<strong>en</strong>te medidas cuantitativas <strong>de</strong>ciertas características <strong>de</strong> un proyecto <strong>de</strong> <strong>de</strong>sarrollo. Pued<strong>en</strong> medir alguno <strong>de</strong> lossigui<strong>en</strong>tes objetos:a. Productos (como el código o la docum<strong>en</strong>tación).b. El proceso <strong>de</strong> <strong>de</strong>sarrollo como tal (aspectos <strong>de</strong> las activida<strong>de</strong>s <strong>de</strong>l <strong>de</strong>sarrollo).c. El dominio <strong>de</strong>l problema (como las telecomunicaciones, los sistemas <strong>de</strong> tratami<strong>en</strong>to<strong>de</strong> información, y el control <strong>de</strong> procesos).d. Las características ambi<strong>en</strong>tales (como las personas, las organizaciones y lasherrami<strong>en</strong>tas)."Naturalm<strong>en</strong>te, <strong>en</strong> cada uno <strong>de</strong> estos casos la utilidad <strong>de</strong> la medida será difer<strong>en</strong>te,y su significado también. Nosotros nos c<strong>en</strong>traremos <strong>en</strong> la medida <strong>de</strong> la complejidad<strong>de</strong> productos, y más concretam<strong>en</strong>te, <strong>de</strong> código, por ser uno <strong>de</strong> los casos más estudiados,y con resultados más contrastados.269

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

Saved successfully!

Ooh no, something went wrong!