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.

Royce (1970) tõi esmakordselt sisse tarkvara kvaliteeti hindava grupi (SQA – Software Quality<br />

Assessment group) mõiste ja tema sisuliselt vetoõigusega rolli projekti arengu juhtimisel. See<br />

viimane ettepanek on tippfirmade tavalisse praktikasse jõudnud alles 1980-ndatel.<br />

Software<br />

requirements<br />

analysis<br />

Software<br />

design<br />

Coding and<br />

unit<br />

testing<br />

Software<br />

integration<br />

and test<br />

Software<br />

acceptance<br />

test<br />

SRS PDR CDR TRR FCA<br />

PCA<br />

ORR<br />

Joonis 3.4 Simple (generic) waterfall model for software life-cycle (© Behforooz & Hudson<br />

1996)<br />

Joonisel kasutatud lühendid:<br />

SRS - Software Requirement Specification<br />

PDR - Preliminary design review<br />

CDR - Critical design review<br />

TRR - Test readiness review<br />

FCA - Functional configuration audit<br />

PCA - Physical configuration audit<br />

ORR - Operation readiness review<br />

Kaskaadmudeli puudused tulenevad <strong>osa</strong>liselt tema tugevast orientatsioonist dokumentatsioonile –<br />

elutsükli etapp sai lõppeda alles siis kui nõutav dokument oli koostatud ja kõigi vajalike inimeste<br />

poolt allkirjastatud. Tellija ei pruugi programmistide erialases zhargoonis koostatud<br />

dokumentidest täielikult aru saada – ta annab oma allkirja saamata lõpuni aru, mis dokumendist<br />

võib järelduda. Tulemuseks on tuntud lugu, kus tellija ütleb pärast toote kättesaamist – jah, ma<br />

tean, ma andsin nõusoleku nendes dokumentides toodud kirjeldustele, aga ma ei uskunud, et need<br />

nõuded viivad sellise süsteemini. Vaid prototüüp, kus tellija saab ise mängida, saab sellise häda<br />

vastu aidata. Lisaks on massiivse dokumentatsiooni produtseerimine väikeste tarkvaraprojektide<br />

puhul üsna kulukas tegevus.<br />

Teine kaskaadmudeli oluline puudus on, et ta ei peegelda tarkvara loomisprotsessi paralleelset ja<br />

iteratiivset olemust ning soodustab töö planeerimist rangelt järjestikuliste etappide kaupa. Kuigi<br />

tagasiside on kaskaadmudelisse sisse projekteeritud, on projekti progressi, paljude võimalike<br />

73

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

Saved successfully!

Ooh no, something went wrong!