ohjelmistosuunnittelun koheesio on ohjelman organisoinnin indikaattori
Sanan "koheesio" kirjallisia merkityksiä ovat johdonmukaisuus ja eri yksiköiden organisointi. Tietojenkäsittelytieteessä ja ohjelmistotekniikassa koheesio viittaa vahvuuden ja yhtenäisyyden tasoon, jolla ohjelmiston eri komponentit liittyvät toisiinsa. Ohjelmistosuunnittelussa on pysynyt normina, että ohjelmistoja kehitetään erilaisten kautta toisiinsa liittyviä toimintoja (tai moduuleja), ja jokaiseen näistä moduuleista on liitetty erilliset tehtävät niitä. Minkä tahansa ohjelmiston koheesio määrittää sen lähdekoodin vahvuuden, ja sitä voidaan ymmärtää tarkemmin tutkimalla sen assosiatiivisia periaatteita, tyyppejä ja laskentamenetelmiä.
Perusteet
Koheesion käsite otetaan käyttöön ohjelman "laadun", "tiiviyden" ja "tehokkuuden" ominaisuuksien kaappaamiseksi ohjelmistosuunnittelun alalle. Tämän konseptin avulla on helppo määrittää, kuinka läheisesti linkitetty kukin ohjelmiston moduuli on, mikä osoittaa, kuinka nopeasti se pystyy suorittamaan sille määrätyt tehtävät. Ohjelmiston koheesio lisääntyy sen eri moduulien suorittamilla hyvin identtisillä operaatioilla, ja se on kääntäen verrannollinen moduulien määrän vähenemiseen. Tämä tarkoittaa, että ohjelmistolla, joka on suunniteltu suorittamaan useita tehtäviä useiden moduulien kautta, on korkeampi heikomman koheesion todennäköisyys, mikä vaikuttaa negatiivisesti sen yleiseen suorituskykyyn ja tehokkuuteen tietojenkäsittelyssä koneita.
Päivän video
Assosiatiiviset periaatteet
Ohjelmiston koheesion assosiatiiviset periaatteet viittaavat ohjelmistomoduulin ja vastaavien toimintojen (operaatioiden) välisiin suhdetyyppeihin. Nämä periaatteet muodostavat yhdessä minkä tahansa ohjelmiston yhteenkuuluvuuden ja vaihtelevat sen erilaisten toimintavaatimusten mukaan. Seitsemälle ohjelmistokoheesiolle on formalisoitu seitsemän assosiatiivista periaatetta, jotka sisältää satunnaisen, loogisen, ajallisen, menettelyllisen, kommunikatiivisen, peräkkäisen ja toiminnallisen yhteenkuuluvuutta. Jokaiseen näistä koheesiotyypeistä liittyy ainutlaatuinen assosiaatioperiaate, joka määrittelee sen toimintaominaisuudet mille tahansa ohjelmistomoduulille.
Ominaisuudet
Ohjelmistosuunnittelussa yhteenkuuluvuuteen liittyy tiettyjä ennalta määritettyjä ominaisuuksia. Esimerkiksi, jos jokin ohjelmisto koostuu kolmesta eri moduulista ja ne kaikki ovat toiminnaltaan samanlaisia, ohjelmiston kokonaiskoheesio kasvaa. Vastaavasti koheesio heikkenee, jos näihin moduuleihin liittyy täysin erilaisia ja ainutlaatuisia toimintoja. Lisäksi ohjelmistojen koheesio riippuu myös niiden käsittelemien tietojen tyypeistä ja on kääntäen verrannollinen tietotyyppien lisääntyneeseen määrään.
Analyysi
Ohjelmiston koheesio voi olla analyysiä sekä kvantitatiivisilla että laadullisilla menetelmillä. Kvalitatiivisessa mittausprosessissa ohjelmiston tekstikoodi analysoidaan ottamalla sen mukaan eri näytteitä ja niiden arviointia vastaavan ohjelmoinnin koodausstandardien mukaisesti Kieli. Sitä vastoin koheesion kvantitatiivinen arviointi tunnistaa ohjelmistossa olevien moduulien lukumäärän ja arvioi niiden toimintaa ennalta määritettyjen asteikkojen mukaisesti.