Innholdsfortegnelse:
Definisjon - Hva betyr Table-Driven Design?
Tabellstyrt design er en tilnærming til programvareutviklingsteknikk som er rettet mot å forenkle og generalisere applikasjoner ved å skille programkontrollvariabler og parametere (regler) fra koden og plassere dem i separate eksterne tabeller. Hovedmålet er å koble fra programkontrolldataene fra applikasjonslogikken og legge vekt på modularitet for å lette endringsledelse.Techopedia forklarer Table-Driven Design
Borddrevet design benytter seg av tabeller ettersom de er konsise og representerer forhold godt grafisk, noe som gjør det enkelt for designerne / programmererne å umiddelbart forstå hva de gjør. Ved hjelp av tabeller kan de transformere informasjon av en art til en annen type. For eksempel kan navnene på to byer konverteres til avstanden mellom dem eller deres befolkning eller landforskjell, avhengig av informasjonen som er tilgjengelig på andre tabeller eller andre deler av den samme tabellen. På samme måte kan en samling betingelser i et program omdannes direkte til en rekke handlinger eller prosedyrer ved å bruke en beslutningstabell.
En tabell er en hvilken som helst datastruktur som består av rader og kolonner, med kolonnene vanligvis faste i antall, mens radene er varierende. Arrays, lister, stabler, indekser, kontrollblokker, filer, grafer og diagrammer er også tabeller, men bare fordi et program bruker dem, betyr det ikke nødvendigvis at det bruker et borddrevet design.
Borddrevet design er ikke noe nytt; dens grunnleggende prinsipper ble opprinnelig utviklet og implementert allerede på 1950-tallet, men fikk ikke virkelig grunn da. Dette skyldtes hovedsakelig det faktum at hovedminnet var veldig dyrt på det tidspunktet og at diskenhetens hastigheter allerede ble sett på som tilstrekkelige sammenlignet med normale systemer, mens programmerere ennå ikke var godt kjent med å skrive effektive tilgangsmetoder, og det var ingen ferdige de enda. Derfor var det ikke veldig gunstig for borddrevet programvaredesign å blomstre.
Tabeller har følgende fordeler:
- De gir kortfattede og ordnede spesifikasjoner for forretningsmålet eller utfordringen i analysefasen.
- De kan implementeres direkte og enkelt fra spesifikasjonene, som også gir en veldig tett kobling mellom teori og anvendelse. Dette er i design- og utviklingsfasen.
- Tabeller kan deles for å gi rom for enkle og sentraliserte endringer for raske snuoperasjoner med minimal risiko for eksisterende kode under vedlikeholds- og forbedringsfasen.
