21.01.2015 Views

Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...

Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...

Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...

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.

64 Eseje<br />

zákazník od začiatku detailne vie, čo vlastne chce. Preto je intenzívny styk<br />

tvorcov systému so zákazníkom veľmi dôležitý [Reifer00].<br />

Analytik musí preniknúť do problémovej oblasti, ktorej sa vyvíjaný<br />

softvérový systém týka. Jeho hlavnou úlohou je získať požiadavky od<br />

zákazníka. Analytik by mal získať jasnú predstavu definície požiadavky.<br />

Zapísať si nielen ako znie požiadavka, ale aj kto ju vyslovil a čo ho k tomu<br />

viedlo. Zákazník by mal vysvetliť, prečo je to tak.<br />

Analytik by mal identifikovať, čo vlastne zákazník chce, aké sú jeho<br />

očakávania týkajúce sa výkonnosti systému a aké sú rozhrania s inými<br />

systémami. Získané požiadavky musí analytik zapísať a overiť. Mal by<br />

špecifikovať funkcie, ktoré má systém poskytovať a nie ako navrhnúť<br />

daný systém. Musí však vedieť poradiť, čo je a čo nie je technicky možné<br />

zrealizovať (najmä v súvislosti s ohraničeniami konkrétneho projektu).<br />

Niekedy musí zjednotiť rôzne pohľady na výsledný systém. Zákazník<br />

a používateľ často nie sú totožní. Zákazník sa snaží o maximálnu<br />

efektivitu vynaložených prostriedkov, zatiaľ čo používateľ vyžaduje<br />

maximálne pohodlie počas práce so systémom. Rozličné skupiny<br />

používateľov môžu mať rôzne predstavy o systéme.<br />

Podceňovať špecifikáciu požiadaviek sa nevypláca<br />

Niektoré vývojárske tímy podceňujú špecifikáciu požiadaviek [Berry].<br />

Charakteristický výrok, ktorý počuť z úst analytika, je takýto: „Ľudia,<br />

začnite implementovať, ja idem vypátrať, čo zákazník chce!” Manažéri<br />

niektorých tímov síce uznávajú, že špecifikácia požiadaviek je veľmi<br />

dôležitá, no napriek tomu tvrdia: „Nemáme čas na dôkladnú<br />

špecifikáciu, musíme implementovať, aby sme stihli termín<br />

odovzdania.“<br />

Nuž a napokon extrémny názor manažérov tímov, ktoré sa naplno<br />

vrhnú do vývoja systému bez stanovenia špecifikácie požiadaviek: „Nikdy<br />

sme nenapísali dokument špecifikácie a napriek tomu sme stále<br />

úspešní.“ Boehm prirovnáva tieto tímy k cestovateľom, ktorí sa vybrali na<br />

dlhú cestu bez mapy.<br />

Vytvárať prototyp sa určite oplatí<br />

Pri prvom kontakte potenciálneho používateľa s prototypom systému<br />

dochádza často k dramatickej zmene požiadaviek, najmä tých, ktoré sa<br />

týkajú používateľského rozhrania systému. Dochádza k tzv. IKIWISI<br />

efektu (angl. I’ll Know It When I See It).<br />

Používatelia pred dodaním prototypu často nevedia povedať, čo<br />

vlastne chcú, no teraz to pomenujú vcelku presne. Takisto dokážu určiť,<br />

čo vlastne ani nechcú a nepotrebujú. Na základe týchto reakcií a<br />

pripomienok sa upresňuje špecifikácia požiadaviek na systém. Pomocou<br />

prototypovania si obe zúčastnené strany – analytik a zákazník vyjasňujú<br />

nielen požiadavky, ale aj ich interpretáciu. Pri prototypovaní platí

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

Saved successfully!

Ooh no, something went wrong!