Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
8 Implementering<br />
Side 71<br />
Selve udviklingen er foregået iterativt. Slutproduktets funktionalitet er blevet delt op i mindre<br />
dele og disse er så blevet implementeret. Produktets funktionalitet kan ikke <strong>af</strong>prøves hvis ikke<br />
der også er defineret et slutbruger<strong>system</strong>. Der er der lavet et simpelt person kartotek med<br />
adresser og telefonnumre på personer.<br />
Systemet er ikke tænkt som værende et realistisk scenario for produktet, men skal fungere<br />
som værende et mål for implementeringen. Da kravene <strong>til</strong> produktet er meget generelle er det<br />
ikke muligt at lave et <strong>system</strong> der kan teste det hele.<br />
Test scenariet er et personkartotek med telefonnumre og adresser.<br />
Følgende skal slutbruger<strong>system</strong>et kunne<br />
• Lade slutbrugeren finde adressen på en person, givet navnet på personen.<br />
• Lade slutbrugeren finde en persons telefonnummer, givet navnet på personen.<br />
• Lade slutbrugeren selv navigere <strong>til</strong> en <strong>af</strong> ovenstående muligheder og lade slutbrugeren<br />
skifte imellem de to.<br />
For at udfordre mulighederne i produktet, er informationerne delt op i forskellige tabeller. Og<br />
for at teste forbindelsen <strong>til</strong> eksterne ressourcer vil telefonnumre <strong>til</strong> søgningerne blive hentet<br />
vha. en webservice.<br />
8.1 Datastruktur<br />
Informationerne deles op i tre tabeller.<br />
• Person: Indeholder persondata så som fornavn og efternavn<br />
• Adresse: Indeholder adresser samt fremmednøgler <strong>til</strong> rækker i persontabellen.<br />
• Telefonnummer: indeholder telefonnummer samt fremmednøgle <strong>til</strong> rækker i<br />
persontabellen.<br />
Persontabellen og adresse tabellen tænkes placeret på samme server, mens telefonnummer<br />
placeres på en anden server. De tre tabeller ligger i virkeligheden på samme server, men<br />
adgang <strong>til</strong> telefonnummer tabellen sker kun igennem det eksterne