Complexitatea Halstead a CODURILOR de ETICA

Complexitatea unui cod de etica este o caracteristica de calitate erxtrem de importanta intrucat prin ea se vede diferenta intre doua coduri elaborate pentru o aceeasi profesie, coduri care urmaresc acelasi obiectiv.
Un cod de etica este mai complex decat un altul daca:
- lungimea lui ca numar de cuvinte este mai mare
- diversitatea cuvintelor din vocabularul utilizat este mai mare
- numarul de restrictii sugerat este mai mare
- numarul de termeni de specialitate utilizat este mai mare
- numarul cuvintelor de legatura este mai mic.
Este deosebit de important sa se gaseasca modalitati cat mai riguroase de a masura complexitatea cu valori numerice, pentru a da o imagine cat mai sugestiva evidentierii diferentelor de complexitate dintre doua sau mai multe coduri de etica.
Se considera:
N1 - numarul de verbe diferite din textul codului de etica
N2 - numarul de substantive diferite din textul codului de etica
Se defineste complexitatea in sens HALSTEAD, CH a codului de etica prin indicatorul:
CH = N1*log2(N1) + N2*log2(N2)
Daca se ia textul T format din cuvintele: aa bb cc dd ee ff gg hh din care aa, cc, gg sunt substantive in numar de N1 = 3 si bb, dd, ff, hh sunt verbe in numar de N 2 = 4, complexitatea Ch va fi data de formula:
CH = 3*log2(3) + 4*log2(4) a carei valoare numerica se calculeaza fara mari probleme.
Daca se mai ia si un alt text si se procedeaza la fel, se va obtine o alta valoare numerica. Prin comparare, cea mai mare va indica faptul ca ea este asociata unui cod de complexitate mai complex.
Exista posibilitatea de a creste diversitatea tipurilor de cuvinte din textul codului de etica. Daca se noteaza:
N3 - numarul de adjective diferite din textul codului de etica
N4 - numarul de cuvinte de legatura diferite din textul codului de etica
formula CH a complexitatii in sens HALSTEAD va fi data de formula:
CH = N1*log2(N1) + N2*log2(N2) + N3*log2(N3) + N4*log2(N4)
In acelasi fel se construiesc si alte formule cu luarea in considerare a altor categorii de cuvinte din text. Ideea de baza este legata de faptul ca indicatorul acesta este compensatoriu si oricat de multe tipuri de cuvinte vor fi luate in considerare, diferentele se vor pierde prin insumare.
Rxista numeroase programe open source care permit calculul acestei complexitati. Ele trebuie adaptate deoarece sunt construite pentru a calcula complexitatile de texte sursa ale programelor scrise in limbajele C++, C# sau PASCAL.

revenire

afisat azi 04 ianuarie 2019 ora 12,00