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.

Complejidad y Tecnologías <strong>de</strong> la Información8.2 Métrica <strong>de</strong> OviedoEn su propuesta, Oviedo [Oviedo, 1980] int<strong>en</strong>ta medir simultáneam<strong>en</strong>te la complejidad<strong>de</strong>bida al flujo <strong>de</strong> datos y al flujo <strong>de</strong> control. Concretam<strong>en</strong>te, propone lafórmulaC=a c f +bd fdon<strong>de</strong> cf repres<strong>en</strong>ta a la complejidad <strong>de</strong>l flujo <strong>de</strong> control, d f la <strong>de</strong>l flujo <strong>de</strong> datos,y a, b son factores <strong>de</strong> peso, para dar más importancia a uno u otro <strong>de</strong> los dosaspectos medidos. En una primera aproximación pued<strong>en</strong> consi<strong>de</strong>rarse ambos igualesa 1.El cálculo <strong>de</strong> c f es s<strong>en</strong>cillo a partir <strong>de</strong>l grafo <strong>de</strong>l programa. Es s<strong>en</strong>cillam<strong>en</strong>te igualal número <strong>de</strong> arcos que éste conti<strong>en</strong>e.Para estimar d f hay que seguir un proceso algo más complicado. Ti<strong>en</strong>e como baseel concepto <strong>de</strong> "variable localm<strong>en</strong>te expuesta". Este término se <strong>de</strong>fine, para unsegm<strong>en</strong>to <strong>de</strong> código, <strong>en</strong> nuestro caso cada uno <strong>de</strong> los nodos <strong>de</strong>l grafo correspondi<strong>en</strong>te.Son las variables cuyo valor es utilizado <strong>en</strong> ese segm<strong>en</strong>to (<strong>en</strong> una asignacióna otra variable, <strong>en</strong> una s<strong>en</strong>t<strong>en</strong>cia <strong>de</strong> salida, etc.), pero que lo han adquirido <strong>en</strong> otroanterior (<strong>en</strong> una asignación, s<strong>en</strong>t<strong>en</strong>cia <strong>de</strong> <strong>en</strong>trada, etc.). Pues bi<strong>en</strong>, d f se calculaa partir <strong>de</strong>l número <strong>de</strong> posibles "adquisiciones" <strong>de</strong> valor que han podido t<strong>en</strong>er lasvariables localm<strong>en</strong>te expuestas <strong>de</strong> cada uno <strong>de</strong> los módulos.Fig. 20 Ejemplo <strong>de</strong> grafo que nos sirve para aclarar elconcepto <strong>de</strong> exposición local <strong>de</strong> una variable.290

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

Saved successfully!

Ooh no, something went wrong!