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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Čo robiť, ked zákazník nevie presne, čo chce 65<br />

pravidlo: „Pokiaľ obrázok má hodnotu tisíc slov, tak prototyp môže mať<br />

takú hodnotu ako tisíc obrázkov.“<br />

Použiť dodané výrobky<br />

Dodané výrobky (COTS, angl. commercial off–the–shelf) môžu výrazne<br />

ušetriť čas vývoja a peniaze. Softvéroví inžinieri však musia nájsť ten<br />

správny výrobok, ktorý vyhovuje požiadavkám zákazníka.<br />

Aj keď je obstarávanie dodaných výrobkov v súčasnosti stále viac<br />

populárne, úloha nájsť správny výrobok zostáva naďalej problematická.<br />

Dôkazom toho je prípad, o ktorom som sa dočítal v článku [Maiden98].<br />

Systém, ktorý používali zamestnanci The London Ambulance Service,<br />

zlyhal kvôli zlému výberu dodaného výrobku. Po zavedení systému<br />

vznikol veľký zmätok, preto ho stiahli z prevádzky a vrátili sa<br />

k pôvodnému manuálnemu dispečingovému systému.<br />

Softvéroví inžinieri môžu počas získavania požiadaviek robiť<br />

prieskum trhu kvôli identifikácii vhodných kandidátov na dodané<br />

výrobky. Preto je vhodné detailne získať tie požiadavky, ktoré dovolia<br />

efektívnu selekciu týchto kandidátov. Kvôli tejto selekcii je takisto<br />

vhodné, ak sa požiadavky dajú merať. Toto je však ľahšie vysloviť ako<br />

v praxi uskutočniť.<br />

Akonáhle sa používanie dodaných výrobkov stane ešte rozšírenejšie,<br />

požiadavky sa budú čoraz častejšie vyjadrovať v tvare: ”Chceme niečo<br />

podobné ako tamten produkt.” [Maiden98]<br />

Musíme si však uvedomiť, že vlastnosti najlepšieho dostupného<br />

dodaného výrobku determinujú požiadavky na systém. Predstavme si, že<br />

zákazník požaduje jednosekundový čas odozvy systému na spracovanie<br />

transakcií. Najlepšie databázové systémy poskytujú dvojsekundový čas<br />

odozvy. Boehm kladie rečnícku otázku: „Chystáte sa vytvoriť svoju<br />

vlastnú verziu Oracle alebo Sybase s nádejou, že ju spravíte dvakrát<br />

rýchlejšiu“ V tejto situácii musíme rozpoznať, že splniť takýto čas<br />

odozvy nie je adekvátna požiadavka.<br />

Život je zmena<br />

Počas vývoja softvérového systému dochádza často k zmene požiadaviek.<br />

Dokonca Hall uvádza, že jediný zaručene platný fakt týkajúci sa<br />

požiadaviek na systém je to, že sa časom určite zmenia. Preto je zbytočné<br />

uvažovať o zmene požiadaviek ako o probléme [Hall97].<br />

Počas vývoja softvérového systému sa analytik prostredníctvom<br />

zjemňovania požiadaviek dozvedá od zákazníka, čo by mal systém robiť.<br />

Najlepší spôsob, ako to dosiahnuť, je neustále presnejšie vymedzovať<br />

požiadavky. Požiadavky musí analytik spravovať a zmeny v nich sledovať.<br />

Takto môže preukázať vývoj požiadaviek v čase. Kvôli tomu, že zmeny<br />

požiadaviek môžu nastať v najnevhodnejšom čase, ktorý dokonca<br />

ohrozuje termín odovzdania, je vhodné niektoré zmeny požiadaviek<br />

predvídať. To však vyžaduje od analytika značné skúsenosti s vývojom

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

Saved successfully!

Ooh no, something went wrong!