Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Andra datorprogram >> Content

    Vikten av sammanhållning och koppling i Software Design

    Sammanhållning och koppling både mäta förhållandet mellan delar av datorprogram . Sammanhållning mäter hur komponenterna i en mjukvarumodul eller en klass av mjukvaruobjekt relaterar till varandra . Koppling mäter förhållandet mellan olika klasser och moduler . God planering ökar sammanhållningen och minskar storleken på kopplingen . Sammanhållning

    en klass eller modul har hög sammanhållning om alla ansvar , uppgifter och metoder som den innehåller är nära besläktade . Om ett projekt - schemaläggning modul innehåller endast metoder eller funktioner för schemaläggning , det är starkt sammanhållen , om den också innehåller organisationsscheman och en kunddatabas , är det mindre sammanhängande . För att mäta sammanhållningen , beräkna antalet delade fält som metoder - subrutiner - i en klass måste komma och jämföra det med det antal orelaterade fält de använder . Ju större antal vanliga fält , desto större sammanhållning
    Betydelse
    p Om en modul har att hantera flera operationer - . Säkerhet , infrastruktur , nätverk regler - blir det svårare att arbeta med än om allt i modulen fokuserar på ett enda syfte . Med en låg sammanhållning modell , kan du behöva göra flera orelaterade ändringar eftersom varje del behöver en annan fix eller patch . Omvänt , om relaterade funktioner är uppdelade i flera filer i stället för en enda sammanhängande filer , kan du behöva göra upprepade identiska ändringar av varje fil i stället för en enda fix till en enda fil .
    koppling

    När din programvara design använder tät koppling mellan klasser eller delsystem , som innebär att de är sammankopplade : System A inte kan utföra sitt jobb utan att veta detaljer om vad System B gör , och en byta till B innebär A måste förändras. Med lös koppling , kan du ändra System En lättare . Det är också svårare att studera koden för A om du inte kan förstå det utan att analysera koden för B och deras relation .
    Effektivitet

    Låg koppling gör kodning mer effektivt eftersom du kan återanvända mer kod : Om system A och system B inte är beroende av varandra , kan du kopiera koden för en av dem i ett annat program utan svårighet . Programvara som innehåller dubbla kodning för dubbla funktioner är ytterligare ett tecken på ineffektivitet . Du är ofta bättre om du skriva om programmet för att eliminera överlappande funktioner , sedan tilldela funktionen till en egen sammanhållen modul . Den lägre nivån av kopplingen , de enklare sådana genomgripande förändringar blir .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Fördelarna med en Thunderbird SSL vs en TLS
    ·Hur man gör något program gå in fullskärm på en Ma…
    ·Vad Är 220 E Response Code
    ·Vad är en Ceedo SmartPlayer
    ·Hur Betala en delägare i ett handelsbolag i SPCS
    ·Hur man löser logistiska funktioner Använda MATLAB
    ·Konfigurera DHCP för en PXE Boot
    ·Ta bort en Stuck meddelande på din iPad
    ·Vad är en ASCII importör /exportör
    ·Hur man redigerar en fil Ghost Winpe.wim
    Utvalda artiklarna
    ·Hur kan jag extrahera ljud från videofiler
    ·Hur du använder CRM-programvara för småföretag
    ·Vad är filändelsen A00
    ·Hur du formaterar i ImgBurn
    ·Hur Vinjetteringskontroll i min Photoshop CS2
    ·Hur man skapar Claymation Använda iMovie
    ·Hur Cut & Paste Sidor i Adobe Reader
    ·Hur man tar bort en Grid från Photoshop Mönster
    ·Hur ställer jag in text på Auto Flow i PageMaker
    ·Vad är Nero NMIndexStoreSvr.exe
    Copyright © Dator Kunskap http://www.dator.xyz