Forbindelse (programmering)
Forbindelse , eller styrke ( engelsk cohesion , modulstyrke ), er et mål for styrken af sammenkoblingen af elementer inden for et modul [1] ; måden og omfanget af de opgaver, der udføres af et softwaremodul, er relateret til hinanden [1] .
McConnell forklarer begrebet tilslutning ved brug af en klasse som et specialtilfælde af et modul: "Cohesiveness refererer til, hvor godt alle metoderne i en klasse, eller alle fragmenter af en metode, opfylder hovedmålet - med andre ord, hvor fokuseret klassen er” [2] .
Forbindelse er normalt i modsætning til forbindelse . Svag sammenhæng er et tegn på et velstruktureret og veldesignet system, og når det kombineres med stærk sammenhængskraft, er det i tråd med den overordnede præstation af god læsbarhed og vedligeholdbarhed.
Forbindelsestyper
ISO/IEC/IEEE 24765 [1] -standarden og den aktuelle litteratur [2] [3] [4] foreslår at overveje følgende typer tilslutningsmuligheder:
- tilfældig ( engelsk tilfældig );
- kommunikationsmæssig ( eng. communicational );
- funktionel ( eng. funktionel );
- logisk ( eng. logisk );
- procedural ( eng. procedural );
- sekventiel ( engelsk sekventiel ) og
- midlertidig ( eng. temporal ).
Tilfældig forbindelse
En type forbindelse, hvor opgaverne udført af et softwaremodul ikke har et funktionelt forhold til hinanden.
Kommunikationsforbindelse
En type forbindelse, hvor opgaver udført af et softwaremodul deler det samme input eller deltager i det samme output.
funktionel tilslutning
En type forbindelse, hvor alle opgaver udført af et softwaremodul bidrager til udførelsen af den samme funktion.
Logisk forbindelse
En type forbindelse, hvor opgaver udført af et softwaremodul implementerer logisk lignende funktioner (for eksempel behandle forskellige typer input på samme måde).
proceduremæssig forbindelse
En type forbindelse, hvor alle opgaver udført af et programmodul deltager i en eller anden programprocedure.
Sekventiel tilslutning
En type forbindelse, hvor outputtet af en opgave udført af et softwaremodul er input til en anden opgave udført af det samme modul.
Tidsmæssig forbindelse
En type forbindelse, hvor alle opgaver, der udføres af et softwaremodul, er nødvendige for en eller anden fase af programafviklingen (modulet indeholder f.eks. alle opgaver til initialisering).
Disse typer tilslutningsmuligheder ligner de syv typer tilslutningsmuligheder, der bruges i SADT [5] .
Se også
Noter
- ↑ 1 2 3 ISO/IEC/IEEE 24765-2017 Systems and software engineering - Ordforråd . Hentet 1. november 2021. Arkiveret fra originalen 31. marts 2022. (ubestemt)
- ↑ 1 2 McConnell, 2010 .
- ↑ Budd 1997 , 17.1.2. Forbindelsestyper.
- ↑ Vendrov A. M. CASE-teknologier. Moderne metoder og midler til at designe informationssystemer. Arkiveret 12. september 2014 på Wayback Machine 2.2.3. Typer af links mellem funktioner
- ↑ Pirogov V. Yu. Informationssystemer og databaser: organisation og design. - St. Petersborg: BHV-Petersburg, 2009. - C. 203-204.
Litteratur
- Budd, Timothy. . Objektorienteret programmering i aktion = En introduktion til objektorienteret programmering. - Sankt Petersborg. : Peter, 1997. - 464 s. - (I aktion). — ISBN 5-88782-270-8 .
- McConnell, Steve . . Perfekt kode. 2. udgave = Code Complete. - M . : Russisk udgave, 2010. - 896 s. - (Master Class). - ISBN 978-5-7502-0064-1 . - S. 163-166.