Mis on dokumentatsioon?


Tarkvara arenduse elutsüklis on olemas erinevaid tegevusi. Nende tegevuste tulemusel tekib hulk artifakte, mis
dokumenteerib nendes tegevustes kas siis tehtavaid tegevusi või tulevasi tegevusi ja nende tegijaid.
Dokumentatsioon tekib peaaegu igas tarkvaraarenduse elutsükli etapis ja pm igas tarkvaraarenduse elutsükli tüübis.
Need artefaktsid kokku moodustavadki tarkvara dokumentatsiooni.



Milliseid artefakte dokumentatsioonis esineda võib?


On olemas erinavaid tüüpe dokumentatsioone, aga tüüpiliselt esinevad vähemalt järgnevad:



mida need endast kujutavad ja mis on nende eesmärk


süsteemi nõuete dokument

Kujutab endast erinevates arendustsüklites oleva analüüsietapi väljundit, kus pannakse paika arendatava süsteemi erinevad
nõuded koostöös lõppkasutajatega ning kliendiga. Arvestatakse mõlema vajadusi ning selgitatakse välja erinevad
tõkendid.

Dokumendi eesmärk on anda arendajale arhitektuurise disaini dokumendi loomise jaoks täpne sisend selle kohta,
mida üldse arendama peab. Selle abil kirjeldatakse juba süsteemselt arendajale vajalik info.


Mida süsteemi nõuete dokument endas sisaldama peab?



Arhitektuurse disaini dokument


Kujutab endast arendatava toote või süsteemi sisemist ülesehitust. Kirjeldab ka selles süsteemis esinevaid erinevaid
mooduleid, komponente ning muid sõltuvusi. Pannakse kirja ka kuidas need komponendid/ moodulid omavahel suhtlevad ning
kuidas süsteem ise tervikuna suhtleb süsteemiväliste elementidega (muud liidesed, APId, platvormis, riistavrad jne).
Kirjeldatakse ka arhitektuur keskkonnale, kus ja kuidas valminud toode (või selle süsteemi erivevad osasd) hiljem olema peab.


Dokumendi eesmärk on tekitada arendajaile struktuur, mida nad arendama hakkavad. See struktuur tuletatakse tarkvaranõude dokumendist.
Dokumendi koostab süsteemi arhitekt.


Mida arhitektuurse disaini dokument endas sisaldama peab?

Muudatuste tegemine

Kui klient otsustab, et nüüd on tarkvara nõuete dokumendis mingi nõue ringi teha, siis tuleb vastavad muudatused sisse viia ka
arhitektuurse disaini dokumenti. Sellel eesmärgil on mõlemis dokumendis nõuete ja arhitektuurielementide vahel ristviited.
Kui on vaja nt sisselogimisfunktsiooni muuta, et klient soovib nüüd saada ka telefoni numbrit aFA läbiviimiseks, siis on seal
ka riristviide vastavale programmi moodulile, mis haldab kasutaja sisselogiumist. Sellele kasutajaleloole lisatakse juurde
telefoninumbri küsimine ja juurdelisatud osa läheb arendusse uue inkremendina. Ka vastupidi- kui arhitektuuris tuleb välja, et telefoninumbri
küsimine ei ole võimalik, siis on dokumendis ristviide tarkvaranõudele ja seal defineeritakse nõue ringi, et telefoninumbrit kohe
küsida ei saa, tehakse uus nõue, mis lubab kasutajal selle telefononinumbri hiljem lisada.


kasutajajuhend


Kasutajajuhend on dokument, mis aitab lõppkasutajal kasutada ning navigeerida valminud tootes, Ta kirjeldab ära, kuidas erinevaid tegevusi sooritada,
milleks seda programmi üldse kasutada saab, kuidas lahendada KKK ja muid võimalikke kasutaja tegevuse tagajärjel tekkinud veaolekuid.
Kasutajajuhend on kirjutatud selle põhjal, mis on kasutajale näha ning saadaval, aga mitte käsitledes programmisiseseid detaile, nt monteerimisprogramm
kirjeldab kasutajale, kuidas muuta tööriist nähtavaks läbi "View > Window" menüü, aga mitte seda, millist muutujat muuta vaja, et kuvada see aken koodis.
Näiteks bool isTooVisible = False; -> bool isTooVisible = True.


haldusjuhend

Haldusjuhend on dokument, mille koostavad arendajad oma arendatava toote kohta potensiaalselt arendusega mittetegelevale isikule, aga kes on kliendi palgal
valminud süsteemi hooldamas. Dokument käsitleb:


Projektihaldusdokumentatsioon


on omakorda dokumentide ja artefaktide kogum, mis käsitleb projektihaldamisega seotud dokumente, sh ajakava planeerimist, arendusega seotus ressursside
planeerimist, arendustöö hetkejärku jms.