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