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 ...
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í