Wat is samenhang in software-engineering?

...

cohesie in software-engineering is de indicator van programma-organisatie

De literaire betekenissen van het woord "cohesie" zijn consistentie en organisatie van verschillende eenheden. In de informatica en software-engineering verwijst cohesie naar het niveau van kracht en eenheid waarmee verschillende componenten van een softwareprogramma met elkaar in verband staan. Het is een norm gebleven in software-engineering dat softwareprogramma's worden ontwikkeld via verschillende onderling gerelateerde functies (of modules), en elk van deze modules heeft afzonderlijke taken die verband houden met: hen. Samenhang van elke software bepaalt de sterkte van de broncode en kan verder worden begrepen door de associatieve principes, typen en berekeningsmethoden te verkennen.

grondbeginselen

Het concept van cohesie wordt geïntroduceerd om de kenmerken van 'kwaliteit', 'beknoptheid' en 'effectiviteit' van een programma vast te leggen in het domein van software-engineering. Dit concept maakt het gemakkelijk om te bepalen hoe nauw elke module van een softwareprogramma met elkaar verbonden is, wat aangeeft hoe snel het verschillende taken kan uitvoeren die eraan zijn toegewezen. Verhoogde cohesie van een softwareprogramma wordt verkregen door zeer identieke bewerkingen die worden uitgevoerd door de verschillende modules, en is omgekeerd evenredig met het verminderde aantal modules. Dit betekent dat een softwareprogramma dat is ontworpen om meerdere taken via meerdere modules uit te voeren, een hogere kans op een lagere cohesie, wat een negatieve invloed heeft op de algehele prestaties en effectiviteit op computers machines.

Video van de dag

Associatieve Principes

Associatieve principes van softwarecohesie verwijzen naar de relatietypes tussen een softwaremodule en bijbehorende acties (bewerkingen). Deze principes vormen samen de samenhang van elk softwareprogramma en variëren afhankelijk van de verschillende operationele vereisten. Er zijn zeven associatieve principes geformaliseerd voor zeven soorten softwarecohesie, die: omvat toevallige, logische, temporele, procedurele, communicatieve, sequentiële en functionele samenhangen. Aan elk van deze cohesietypen is een uniek associatief principe verbonden, dat de actie-eigenschappen voor elke softwaremodule definieert.

Eigenschappen

Er zijn bepaalde vooraf gedefinieerde eigenschappen die verband houden met cohesie in software-engineering. Als software bijvoorbeeld uit drie verschillende modules bestaat en ze allemaal qua acties op elkaar lijken, neemt de algehele samenhang van het softwareprogramma toe. Evenzo neemt de samenhang af als aan deze modules totaal verschillende en unieke acties zijn gekoppeld. Bovendien is de samenhang van softwareprogramma's ook afhankelijk van de soorten gegevens die worden verwerkt, en omgekeerd evenredig met het toegenomen aantal gegevenstypen.

Analyse

Cohesie van een softwareprogramma kan worden geanalyseerd via zowel kwantitatieve als kwalitatieve methoden. In het kwalitatieve meetproces wordt de tekstuele code van het softwareprogramma geanalyseerd door zijn verschillende voorbeelden en evalueren ze volgens de coderingsnormen van de respectieve programmering taal. Daarentegen identificeert kwantitatieve evaluatie van cohesie het aantal modules dat binnen een softwareprogramma is samengesteld en evalueert hun acties volgens vooraf gedefinieerde schalen.