Ce este coeziunea în ingineria software?

...

coeziunea în ingineria software este indicatorul organizării programului

Sensurile literare ale cuvântului „coeziune” sunt consistența și organizarea diferitelor unități. În informatică și ingineria software, coeziunea se referă la nivelul de forță și unitate cu care diferitele componente ale unui program software sunt inter-relaționate între ele. A rămas o normă în ingineria software că programele software sunt dezvoltate prin diferite funcții (sau module) interdependente și fiecare dintre aceste module are sarcini separate asociate cu lor. Coeziunea oricărui software determină puterea codului său sursă și poate fi înțeleasă în continuare prin explorarea principiilor, tipurilor și metodelor de calcul ale acestuia.

Fundamentele

Conceptul de coeziune este introdus pentru a capta caracteristicile de „calitate”, „concizie” și „eficacitate” ale unui program în domeniul ingineriei software. Acest concept facilitează determinarea cât de strâns legat este fiecare modul al programului software, ceea ce indică cât de rapid poate îndeplini diferitele sarcini care îi sunt atribuite. Coeziunea sporită a unui program software se obține prin operațiuni foarte identice efectuate de diferitele sale module și este invers proporțională cu numărul scăzut de module. Aceasta înseamnă că un program software conceput pentru a îndeplini mai multe sarcini prin mai multe module are o mai mare probabilitatea de a avea o coeziune mai mică, ceea ce îi afectează negativ performanța generală și eficacitatea în calcul masini.

Videoclipul zilei

Principii asociative

Principiile asociative ale coeziunii software se referă la tipurile de relații dintre un modul software și acțiunile (operațiile) corespunzătoare. Aceste principii constituie colectiv coeziunea oricărui program software și variază în funcție de diferitele cerințe operaționale ale acestuia. Există șapte principii asociative formalizate pentru șapte tipuri de coeziune software, care include coincidente, logice, temporale, procedurale, comunicaționale, secvențiale și funcționale coeziunile. Fiecare dintre aceste tipuri de coeziune are asociat un principiu asociativ unic, care definește proprietățile sale de acțiune pentru orice modul software.

Proprietăți

Există anumite proprietăți predefinite asociate cu coeziunea în ingineria software. De exemplu, dacă orice software este format din trei module diferite și toate sunt similare între ele în ceea ce privește acțiunile, coeziunea globală a programului software crește. În mod similar, coeziunea scade dacă aceste module au acțiuni complet diferite și unice asociate acestora. În plus, coeziunea programelor software depinde și de tipurile de date pe care le prelucrează și este invers proporțională cu numărul crescut de tipuri de date.

Analiză

Coeziunea unui program software poate fi analizată atât prin metode cantitative cât și calitative. În procesul de măsurare calitativă, codul textual al programului software este analizat prin luarea acestuia diferite mostre şi evaluarea acestora conform standardelor de codificare ale programării respective limba. Spre deosebire de aceasta, evaluarea cantitativă a coeziunii identifică numărul de module constituite în cadrul unui program software și evaluează acțiunile acestora conform unor scale predefinite.