Mis on ühtekuuluvus tarkvaratehnikas?

...

ühtekuuluvus tarkvaratehnikas on programmikorralduse näitaja

Sõna "ühtekuuluvus" kirjanduslikud tähendused on järjepidevus ja erinevate üksuste organiseeritus. Arvutiteaduses ja tarkvaratehnikas viitab sidusus tugevuse ja ühtsuse tasemele, millega tarkvaraprogrammi erinevad komponendid on omavahel seotud. Tarkvaratehnikas on jäänud normiks, et tarkvara arendatakse läbi erinevate omavahel seotud funktsioonid (või moodulid) ja iga mooduliga on seotud eraldi ülesanded neid. Mis tahes tarkvara sidusus määrab selle lähtekoodi tugevuse ja seda saab paremini mõista selle assotsiatiivsete põhimõtete, tüüpide ja arvutusmeetodite uurimise kaudu.

Põhialused

Ühtekuuluvuse mõiste võetakse kasutusele, et hõlmata programmi "kvaliteedi", "kokkuvõtlikkuse" ja "tõhususe" tunnuseid tarkvaratehnoloogia valdkonda. Selle kontseptsiooni abil on lihtne kindlaks teha, kui tihedalt seotud on iga tarkvaraprogrammi moodul, mis näitab, kui kiiresti see suudab täita erinevaid talle määratud ülesandeid. Tarkvaraprogrammi suurem sidusus saavutatakse selle erinevate moodulite poolt sooritatavate väga identsete toimingute kaudu ja on pöördvõrdeline moodulite arvu vähenemisega. See tähendab, et tarkvaraprogrammil, mis on loodud mitme ülesande täitmiseks mitme mooduli kaudu, on kõrgem väiksema ühtekuuluvuse tõenäosus, mis mõjutab negatiivselt selle üldist jõudlust ja andmetöötluse tõhusust masinad.

Päeva video

Assotsiatiivsed põhimõtted

Tarkvara sidususe assotsiatiivsed põhimõtted viitavad tarkvaramooduli ja vastavate toimingute (operatsioonide) vahelistele seostele. Need põhimõtted moodustavad koos mis tahes tarkvaraprogrammi sidususe ja varieeruvad vastavalt selle erinevatele töönõuetele. Seitsme tarkvara sidususe tüübi jaoks on formaliseeritud seitse assotsiatiivset põhimõtet, mis hõlmab juhuslikku, loogilist, ajalist, protseduurilist, kommunikatsioonilist, järjestikust ja funktsionaalset ühtekuuluvusi. Igal neist ühtekuuluvustüüpidest on seotud ainulaadne assotsiatiivne põhimõte, mis määratleb selle tegevusomadused mis tahes tarkvaramooduli jaoks.

Omadused

Tarkvaratehnikas on ühtekuuluvusega seotud teatud eelnevalt määratletud omadused. Näiteks kui mis tahes tarkvara koosneb kolmest erinevast moodulist ja need kõik on tegevuste poolest üksteisega sarnased, suureneb tarkvaraprogrammi üldine sidusus. Samamoodi väheneb sidusus, kui nende moodulitega on seotud täiesti erinevad ja ainulaadsed toimingud. Lisaks sõltub tarkvaraprogrammide sidusus ka töödeldavate andmete tüüpidest ja on pöördvõrdeline andmetüüpide arvu suurenemisega.

Analüüs

Tarkvaraprogrammi sidusus võib olla analüüs nii kvantitatiivse kui ka kvalitatiivse meetodi abil. Kvalitatiivses mõõtmise protsessis analüüsitakse tarkvaraprogrammi tekstilist koodi selle võtmise teel erinevaid näidiseid ja nende hindamist vastavalt vastava programmeerimise kodeerimisstandarditele keel. Vastupidiselt sellele tuvastab sidususe kvantitatiivne hindamine tarkvaraprogrammis koostatud moodulite arvu ja hindab nende tegevust vastavalt eelnevalt määratletud skaaladele.