07.01.2015 Views

osa 3

osa 3

osa 3

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.

Erinevates töökeskkondades on kasutusel erinevad nõuded andmesõnastiku elementide, nende<br />

struktuuri ja parameetrite kohta. Tüüpiliselt on vaja teada sisend- ja väljund muutujate loetelu,<br />

nende muutumispiirkonda, lubatud väärtuse muutumise kiirust (ja/või kiirendust), vajalikku<br />

arvutamise/mõõtmise täpsust, muutuja väärtuse kehtivusintervalli, jne. Neile võivad lisanduda<br />

sideprotokollide võimalused, krüpteerimise nõuded, nõutavad andmeedastuse kiirused<br />

(maksimum, keskmine, minimaalne), eeldatav töötlemiskiirus jne.<br />

Eestis antav tarkvara-alane haridus ei pööra (minu andmetel) andmesõnastikele vajalikku<br />

tähelepanu. Kuigi paljudes tarkvaratehnika keskkondades on andmesõnastike kasutamine<br />

kohustuslik ja nende loomine/täiendamine toimub paralleelselt muu projekti arendamisega,<br />

oskavad laisad tarkvara-insenerid leida alati võimaluse kohustustest mööda hiilida – varem või<br />

hiljem kannatab selle all töö tootlikkus ja tarkvaratoote kvaliteet.<br />

Täpsem info andmesõnastike ja nendes kasutatava Backus-Nauri poolt loodud (ja teiste poolt<br />

täiendatud) formalismi kohta on toodud andmevoo mudeleid käsitlevas kursuse <strong>osa</strong>s. (veelgi<br />

detailsem info on saadaval raamatus R. Narayan “Data Dictionary Implementation, Use and<br />

Maintenance”, Prentice-Hall Mainframe Software series, Upper Saddle River, N.J. 1988)<br />

3.7.1.2 Otsustamine ja kompromisside tegemine (Decision support)<br />

Iga tarkvaraprojekti käigus on vaja valida alternatiivsete variantide vahel. Valiku aluseks olevate<br />

otsustuste ja järelduste objektiivsusest ja põhjendatusest sõltub tihti kogu projekti õnnestumine.<br />

Otsustamine on enamasti raskendatud olemasoleva informatsiooni mittetäielikkuse, või<br />

mittepüsiva iseloomu tõttu. Seetõttu on loomulik üritada lõplikku valikut/otsustamist edasi lükata<br />

täieliku info saamiseni, või nii kaua kui võimalik -- otsustamise edasilükkamisest tekkiv võimalik<br />

kasu ei kasva siiski lineaarselt, vaid omab selget maksimumi.<br />

On oluline, et esimese valikuvajaduse ilmnemisel (või esimese valiku tegemisel) fikseeritakse<br />

valiku aluseks olevad kriteeriumid ja vajalikud lähteandmed kirjalikult (veelgi parem oleks valiku<br />

kriteeriumid fikseerida kasutaja nõuete spetsifikatsioonis, kahjuks ei ole see alati võimalik).<br />

Projekti arengu käigus võivad valiku kriteeriumid muutuda (nii kvantitatiivselt kui ka<br />

kvalitatiivselt), on oluline et ka kõik kriteeriumite muutused oleksid kirjalikult fikseeritud.<br />

Otsustusprotsess ise peab selgelt näitama:<br />

- miks üks alternatiiv on parem kui teised<br />

- kui usaldatav on saadud otsus (võrreldes peamiste alternatiividega)<br />

- kuidas saaks otsuse usaldatavust parandada (mida oleks veel vaja arvesse<br />

võtta).<br />

Behforooz & Hudson (1996) soovitavad otsustamise abivahendina kasutada kompromissi<br />

maatriksil (trade-off matrix) baseeruvat meetodit (vt. detaile nimetatud raamatust lk.151 - 153).<br />

Behforooz ja Hudson rõhutavad, et mida kauem saab (administreerimisega seotud) otsustamist<br />

edasi lükata (ilma edasilükkamise negatiivse mõjuta – näiteks, meeskonna moraalile, projekti<br />

85

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

Saved successfully!

Ooh no, something went wrong!