Áttétel (programozás)

Engagement [1] , csatolás , kapcsolódás , konjugáció [2] ( angolul  coupling ) - a szoftvermodulok közötti kölcsönös függés módja és mértéke [3] ; a modulok közötti kapcsolatok erőssége [4] ; annak mértéke, hogy mennyire függenek egymástól a különböző rutinok vagy modulok [3] .

Az erős csatolás komoly hátránynak számít, mivel megnehezíti a modulok logikájának megértését, módosítását, önálló tesztelését és külön-külön történő újrafelhasználását. A gyenge kohézió ezzel szemben a jól strukturált és jól megtervezett rendszer jele, és erős kohézióval kombinálva a jó olvashatóság és karbantarthatóság általános mutatóinak felel meg.

A kapcsolódási és kapcsolódási mérőszámokat Larry Constantine , a szerkezeti tervezés eredeti fejlesztője [5] alkotta meg , aki szintén az ilyen koncepciók korai támogatója volt (lásd még SSADM ).

A gyenge kapcsolás Craig Larman egyik GRASP mintája [6] .

A hajtómű típusai

Az ISO/IEC/IEEE 24765 szabvány szerint a következők: [3]

Módszerek az áttétel csökkentésére

Különféle módszerek léteznek a szétválasztásra .  Általában tervezési minták formájában vannak leírva . Az egyik kulcsfontosságú technika a vezérlés megfordítása , és különösen a függőségi injekció .

A többrétegű alkalmazásarchitektúra, például Model-View-Controller , Model-View-Presenter , Model-View-ViewModel stb., szintén segít csökkenteni a rendetlenséget .

Lásd még

Jegyzetek

  1. Kravchenko A. K., Afanasyeva I. V. A gearing and connectivity változásainak hatása a kód összetettségére és sebességére a szoftverfejlesztésben // Radioelectronics and Informatics, 2016, No. 3, p. 9-12.
  2. McConnell, 2010 .
  3. 1 2 3 ISO/IEC/IEEE 24765-2017 Rendszer- és szoftverfejlesztés – Szókincs . Letöltve: 2021. november 1. Az eredetiből archiválva : 2022. március 31.
  4. ISO/IEC TR 19759:2005, Szoftverfejlesztés – Útmutató a Szoftverfejlesztési Tudástárhoz (SWEBOK)
  5. W. Stevens, G. Myers, L. Constantine, "Structured Design", IBM Systems Journal, 13(2), 115-139, 1974.
  6. Philip A. Laplante, Philip A. Laplante. Amit minden mérnöknek tudnia kell a szoftverfejlesztésről. - CRC Press, 2007. - P. 105-106. - ISBN 978-1-4200-0674-2 .

Irodalom