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.

76 Eseje<br />

snažia splniť normy (napr. ISO-9000) kladené na výrobný proces a získať<br />

príslušný certifikát kvality. Kvalita sa však môže stať aj akýmsi<br />

neflexibilným ideálom, vďaka ktorému síce veľké firmy v silnom<br />

konkurenčnom prostredí získavajú najväčšie zákazky, no na trhu existuje<br />

(hlavne vďaka neustálemu prenikaniu nových technológií) stále dostatok<br />

príležitostí pre dynamickejšie spoločnosti s prispôsobivejšími<br />

stratégiami. Tieto dynamické spoločnosti dokážu pružnejšie reagovať na<br />

potreby trhu a dosiahnuť lepšiu kombináciu nákladov, dodacích<br />

termínov, dosiahnutých vlastností a kvality produktov. Minulosť ukázala,<br />

že aj produkty s nie práve najlepšími vlastnosťami sa dokázali presadiť a<br />

spoločnosti, ktoré ich vyvinuli, si získali pozíciu, z ktorej ťažia dodnes.<br />

Preto tu existuje evidentný záujem o preskúmanie nových prístupov k<br />

vytváraniu produktov, ktoré by lepšie uspokojili požiadavky dnešného<br />

trhu.<br />

Súborom takýchto metód, ktoré sa však v žiadnom prípade nesnažia<br />

poskytnúť jediné možné riešenie, sú techniky označované anglickým<br />

termínom "Rapid Application Development" (RAD). RAD sľubujú<br />

použitie metód a nástrojov, ktoré v konkrétnych situáciách môžu viesť k<br />

zníženiu nákladov na vývoj, ale najmä k skráteniu času vývoja i dodania<br />

produktu. Nemožno ich však použiť bez hlbšieho porozumenia<br />

jednotlivým cyklom softvérového procesu a odhalenia základných<br />

súvislostí, ktoré spôsobujú oneskorenie samotného dodania. Barry<br />

Boehm v súvislosti s použitím RAD techník [Boehm99] varuje pred ich<br />

aplikáciou formou tzv. "Dumb RAD" (DRAD). DRAD často vzniká, ak<br />

manažéri stanovia nesplniteľný termín dodania softvéru a projekt je tak<br />

od začiatku odsúdený na neúspech. Takéto rozhodnutia sa často<br />

prijímajú pod tlakom vonkajších okolností (vládne projekty, politické<br />

rozhodnutia) a súvisia s problémami pri obhajovaní nereálnosti<br />

naplánovaných termínov. V takomto prípade projekt určite nezachránia<br />

žiadne "zázračné" RAD techniky.<br />

RAD techniky sa zameriavajú na skrátenie času trvania všetkých etáp<br />

softvérového procesu. Urýchlenie procesu možno dosiahnuť pomocou 4<br />

fundamentálnych aspektov: akceleračných nástrojov, manažmentu,<br />

metodológie a ľudí [Agarwal00].<br />

Akceleračné nástroje<br />

V softvérovom inžinierstve sa pre počítačovú podporu vývoja a<br />

manažmentu používajú tzv. CASE (Computer Aided Software<br />

Engineering) nástroje. Tieto nástroje sa často integrujú do komplexných<br />

prostredí, ktoré sa zameriavajú najmä na návrhové etapy softvérového<br />

procesu a vo veľkých tímoch dokážu zlepšiť kvalitu dokumentácie i celého<br />

procesu vývoja. Pri RAD projektoch sa však často vychádza z<br />

nedostatočnej špecifikácie problému (a preto sa prechádza viacerými<br />

etapami prototypovania) a pracuje sa najčastejšie v menších tímoch, kde<br />

by niektoré činnosti štandardných procesov vývoja zbytočne zdržovali.<br />

Preto sa za RAD nástroje považujú najmä jednoduchšie nástroje určené<br />

priamo pre generovanie aplikácií alebo pre vytváranie prototypov. Určite

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

Saved successfully!

Ooh no, something went wrong!