Anslutning (programmering)
Connectivity , eller styrka ( engelska cohesion , modulstyrka ), är ett mått på styrkan av sammankopplingen av element inom en modul [1] ; hur och i vilken utsträckning de uppgifter som utförs av någon mjukvarumodul är relaterade till varandra [1] .
McConnell förklarar begreppet anslutning med en klass som ett specialfall av en modul: "Kohesivitet hänvisar till hur väl alla metoder i en klass, eller alla fragment av en metod, uppfyller huvudmålet - med andra ord, hur fokuserad klassen är” [2] .
Anslutningar jämförs vanligtvis med länkning . Svag sammanhållning är ett tecken på ett välstrukturerat och väldesignat system, och i kombination med stark sammanhållning är det i linje med det övergripande resultatet av god läsbarhet och underhållbarhet.
Anslutningstyper
ISO/IEC/IEEE 24765 [1] -standarden och den aktuella litteraturen [2] [3] [4] föreslår att man ska överväga följande typer av anslutningar:
- random ( engelska slumpen );
- communicational ( eng. communicational );
- funktionell ( eng. funktionell );
- logisk ( eng. logisk );
- procedural ( eng. procedural );
- sequential ( engelska sequential ) och
- temporär ( eng. temporal ).
Slumpmässig anslutning
En typ av anslutning där uppgifterna som utförs av en mjukvarumodul inte har en funktionell relation med varandra.
Kommunikationsanslutning
En typ av anslutning där uppgifter som utförs av en mjukvarumodul delar samma ingång eller deltar i samma utgång.
funktionell anslutning
En typ av anslutning där alla uppgifter som utförs av en mjukvarumodul bidrar till utförandet av samma funktion.
Logisk anslutning
En typ av anslutning där uppgifter som utförs av en mjukvarumodul implementerar logiskt liknande funktioner (till exempel behandla olika typer av indata på samma sätt).
procedurmässig anslutning
En typ av anslutning där alla uppgifter som utförs av en programmodul deltar i någon programprocedur.
Sekventiell anslutning
En typ av anslutning där utdata från en uppgift som utförs av en mjukvarumodul är indata till en annan uppgift som utförs av samma modul.
Temporell anslutning
En typ av anslutning där alla uppgifter som utförs av en mjukvarumodul krävs för någon fas av programexekveringen (till exempel innehåller modulen alla uppgifter för initiering).
Dessa typer av anslutningar liknar de sju typer av anslutningar som används i SADT [5] .
Se även
Anteckningar
- ↑ 1 2 3 ISO/IEC/IEEE 24765-2017 System- och mjukvaruteknik - Ordförråd . Hämtad 1 november 2021. Arkiverad från originalet 31 mars 2022. (obestämd)
- ↑ 1 2 McConnell, 2010 .
- ↑ Budd 1997 , 17.1.2. Anslutningstyper.
- ↑ Vendrov A. M. CASE-teknologier. Moderna metoder och sätt att designa informationssystem. Arkiverad 12 september 2014 på Wayback Machine 2.2.3. Typer av länkar mellan funktioner
- ↑ Pirogov V. Yu. Informationssystem och databaser: organisation och design. - St Petersburg: BHV-Petersburg, 2009. - C. 203-204.
Litteratur
- Budd, Timothy. . Objektorienterad programmering i aktion = En introduktion till objektorienterad programmering. - St Petersburg. : Peter, 1997. - 464 sid. - (I aktion). — ISBN 5-88782-270-8 .
- McConnell, Steve . . Perfekt kod. 2nd ed = Code Complete. - M . : Ryska upplagan, 2010. - 896 sid. - (Mästarklass). - ISBN 978-5-7502-0064-1 . - S. 163-166.