Liitettävyys (ohjelmointi)

Liitettävyys tai vahvuus ( englanniksi  koheesio , moduulin vahvuus ) on moduulin elementtien keskinäisen kytkennän vahvuuden mitta [1] ; miten ja missä määrin jonkin ohjelmistomoduulin suorittamat tehtävät liittyvät toisiinsa [1] .

McConnell selittää liitettävyyden käsitteen käyttämällä luokkaa moduulin erikoistapauksena: ”Kohesiivisuus viittaa siihen, kuinka hyvin luokan kaikki menetelmät tai kaikki menetelmän fragmentit täyttävät päätavoitteen – toisin sanoen kuinka fokusoitunut luokka on” [2] .

Yhteydet verrataan yleensä linkitykseen . Heikko koheesio on merkki hyvin jäsennellystä ja hyvin suunnitellusta järjestelmästä, ja yhdistettynä vahvaan koheesioon on linjassa hyvän luettavuuden ja ylläpidettävyyden yleisen suorituskyvyn kanssa.

Yhteystyypit

ISO/IEC/IEEE 24765 [1] -standardi ja nykyinen kirjallisuus [2] [3] [4] ehdottavat seuraavan tyyppisten liitäntätyyppien harkitsemista:

Satunnainen yhteys Yhteystyyppi, jossa ohjelmistomoduulin suorittamilla tehtävillä ei ole toiminnallista suhdetta toisiinsa. Viestintäyhteydet Yhteystyyppi, jossa ohjelmistomoduulin suorittamat tehtävät jakavat saman tulon tai osallistuvat samaan ulostuloon. toiminnallinen liitettävyys Yhteystyyppi, jossa kaikki ohjelmistomoduulin suorittamat tehtävät myötävaikuttavat saman toiminnon suorittamiseen. Looginen yhteys Yhteystyyppi, jossa ohjelmistomoduulin suorittamat tehtävät toteuttavat loogisesti samanlaisia ​​toimintoja (esimerkiksi käsittelevät erityyppisiä syötteitä samalla tavalla). proseduurien liitettävyys Yhteystyyppi, jossa kaikki ohjelmamoduulin suorittamat tehtävät osallistuvat johonkin ohjelmamenettelyyn. Jaksottainen liitettävyys Yhteystyyppi, jossa ohjelmistomoduulin suorittaman tehtävän tulos on tulo saman moduulin suorittamaan toiseen tehtävään. Ajallinen yhteys Yhteystyyppi, jossa kaikki ohjelmistomoduulin suorittamat tehtävät vaaditaan jossain ohjelman suoritusvaiheessa (esimerkiksi moduuli sisältää kaikki alustustehtävät).

Nämä liitettävyystyypit ovat samanlaisia ​​kuin SADT :ssä käytetyt seitsemän liitäntätyyppiä [5] .

Katso myös

Muistiinpanot

  1. 1 2 3 ISO/IEC/IEEE 24765-2017 Järjestelmä- ja ohjelmistotekniikka - Sanasto . Haettu 1. marraskuuta 2021. Arkistoitu alkuperäisestä 31. maaliskuuta 2022.
  2. 1 2 McConnell, 2010 .
  3. Budd 1997 , 17.1.2. Yhteystyypit.
  4. Vendrov A. M. CASE-tekniikat. Nykyaikaiset menetelmät ja keinot tietojärjestelmien suunnitteluun. Arkistoitu 12. syyskuuta 2014 Wayback Machinessa 2.2.3. Funktioiden välisten linkkien tyypit
  5. Pirogov V. Yu. Tietojärjestelmät ja tietokannat: organisaatio ja suunnittelu. - Pietari: BHV-Petersburg, 2009. - C. 203-204.

Kirjallisuus