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