Kas yra sanglauda programinės įrangos inžinerijoje?

...

sanglauda programinės įrangos inžinerijoje yra programos organizavimo rodiklis

Literatūrinės žodžio „sanglauda“ reikšmės yra skirtingų vienetų nuoseklumas ir organizuotumas. Kompiuterių moksle ir programinės įrangos inžinerijoje sanglauda reiškia stiprumo ir vienybės lygį, su kuriuo skirtingi programinės įrangos komponentai yra tarpusavyje susiję. Programinės įrangos inžinerijoje išliko norma, kad programinės įrangos programos kuriamos naudojant skirtingus tarpusavyje susijusios funkcijos (arba moduliai), ir kiekvienas iš šių modulių turi atskiras užduotis, susijusias su juos. Bet kokios programinės įrangos suderinamumas lemia jos šaltinio kodo stiprumą ir gali būti toliau suprantamas tyrinėjant jos asociatyvinius principus, tipus ir skaičiavimo metodus.

Pagrindai

Sanglaudos sąvoka įvedama siekiant įtraukti programos „kokybės“, „glaustumo“ ir „veiksmingumo“ ypatybes į programinės įrangos inžinerijos sritį. Ši koncepcija leidžia lengvai nustatyti, kiek kiekvienas programinės įrangos modulis yra glaudžiai susijęs, o tai rodo, kaip greitai jis gali atlikti įvairias jam priskirtas užduotis. Padidėjęs programinės įrangos suderinamumas pasiekiamas per labai identiškas operacijas, kurias atlieka skirtingi jos moduliai, ir yra atvirkščiai proporcinga sumažėjusiam modulių skaičiui. Tai reiškia, kad programinė įranga, skirta atlikti kelias užduotis per kelis modulius, turi didesnę mažesnės sanglaudos tikimybė, o tai neigiamai veikia bendrą našumą ir skaičiavimo efektyvumą mašinos.

Dienos vaizdo įrašas

Asociaciniai principai

Asociatyvieji programinės įrangos rišlumo principai reiškia sąsajų tipus tarp programinės įrangos modulio ir atitinkamų veiksmų (operacijų). Šie principai kartu sudaro bet kurios programinės įrangos darną ir skiriasi priklausomai nuo skirtingų jos veikimo reikalavimų. Septynioms programinės įrangos sanglaudos rūšims formalizuoti yra septyni asociaciniai principai, kurie apima atsitiktinius, loginius, laiko, procedūrinius, komunikacijos, nuoseklius ir funkcinius sanglaudos. Kiekvienas iš šių sanglaudos tipų turi unikalų asociacinį principą, kuris apibrėžia jo veikimo savybes bet kuriam programinės įrangos moduliui.

Savybės

Programinės įrangos inžinerijoje yra tam tikros iš anksto nustatytos savybės, susijusios su sanglauda. Pavyzdžiui, jei kuri nors programinė įranga susideda iš trijų skirtingų modulių ir visi jie yra panašūs vienas į kitą pagal veiksmus, bendra programinės įrangos darna didėja. Panašiai sanglauda mažėja, jei šie moduliai turi visiškai skirtingus ir unikalius veiksmus. Be to, programinės įrangos programų suderinamumas taip pat priklauso nuo jos apdorojamų duomenų tipų ir yra atvirkščiai proporcingas padidėjusiam duomenų tipų skaičiui.

Analizė

Programinės įrangos suderinamumas gali būti analizuojamas tiek kiekybiniais, tiek kokybiniais metodais. Kokybinio matavimo procese programinės įrangos tekstinis kodas yra analizuojamas imant jį skirtingus pavyzdžius ir juos įvertinant pagal atitinkamo programavimo kodavimo standartus kalba. Priešingai nei kiekybinis sanglaudos vertinimas identifikuoja programinėje programoje sudarytų modulių skaičių ir įvertina jų veiksmus pagal iš anksto nustatytas skales.