17.03.2015 Views

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Andmebaasid I (2012) © Erki Eessaar<br />

• Kas tegutseja peab lugema, looma, hävitama, või salvestama süsteemis<br />

andmeid?<br />

• Kas tegutseja peab saama teateid sündmustest või ise registreerima<br />

sündmusi süsteemis? Mida need sündmused esindavad funktsionaalsuse<br />

mõttes?<br />

• Kas tegutseja igapäevatööd saab lihtsustada või muuta efektiivsemaks<br />

süsteemi uute funktsioonide kaudu (mis siiani oli automatiseerimata)?<br />

Küsimused, mis ei puuduta ühte konkreetset tegutsejat.<br />

• Milliseid sisendeid/väljundeid süsteem vajab? Kust sisendid tulevad ja<br />

kuhu väljundid lähevad?<br />

• Millised on süsteemi praeguse realisatsiooni põhiprobleemid<br />

Viimaste küsimustega identifitseeritakse esmalt kasutusjuhud ning seejärel<br />

nendega seotud tegutsejad. Kasutusjuht peab olema seotud vähemalt ühe<br />

tegutsejaga.<br />

Tegutsejate vahel võib näidata üldistusseoseid. Seda on mõtet kasutada, kui<br />

mitu erinevat tegutsejat võivad olla seotud ühe ja sama kasutusjuhuga. Siis<br />

võib nende tegutsejate põhjal teha üldistuse ja näidata seost kasutusjuhuga<br />

vaid üldisema tegutseja tasemel.<br />

Meetod 2 (põhineb sündmustel)<br />

1. Leia välised sündmused, millele süsteem peab reageerima (üldvaate<br />

sündmuse nimekiri).<br />

2. Seosta sündmused tegutsejate ja kasutusjuhtudega.<br />

Uuri, kes sündmuseid algatas ja kuidas peaks süsteem sündmusele<br />

reageerima.<br />

Millisel tasemel kasutusjuhte kirjeldada?<br />

Soovitav oleks leida ja kirjeldada kasutusjuhud, millest igaüks vastab<br />

mingile elementaarsele äriprotsessile (elementary business process,<br />

EBP). Iga selline protsess viiakse läbi ühe tegutseja poolt ühel ajahetkel<br />

ja ühes kohas. Iga selline kasutusjuht käivitub reaktsioonina mingile<br />

sündmusele, selle läbimine annab tegutsejale väärtuse ning selle<br />

läbimise järel on süsteemis terviklikud andmed.<br />

Sellest soovitusest tulenevalt ei tohi ühe kasutusjuhu läbimine võtta päevi (nt.<br />

"pea lepingu üle läbirääkimisi"). Teisalt ei tohi kasutusjuht kirjeldada ühte<br />

väikest sammu suuremas protsessis (nt. "lisa tellimusse uus kaup").<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!