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.

Ako urýchliť vývoj aplikácií 79<br />

Obľúbenosť týchto nástrojov (príkladom je prostredie Visual Basic,<br />

Delphi a množstvo databázových jazykov) súvisí s rozsiahlou hierarchiou<br />

tried a jednoduchosťou pridávania nových funkcií.<br />

Pri vytváraní väčších systémov použitím CRAD prostredí treba opäť<br />

zvážiť škálovateľnosť. Najväčším rizikom však môže byť, ak sa neskúsení<br />

programátori nechajú viesť najjednoduchšími možnosťami, ktoré im<br />

prostredie priamo poskytuje, a potom vytvoria systém, ktorý je len veľmi<br />

ťažko modifikovateľný (to často súvisí s prepletením a vysokou<br />

zviazanosťou kódu používateľského rozhrania so samotnou<br />

funkcionalitou systému).<br />

Vyvíjanie aplikácií pomocou GRAD a CRAD predpokladá vyššie<br />

náklady na vývojové prostredia, spájajú sa s nimi nové riziká, no sľubujú<br />

podstatné skrátenie času dodania produktu a zníženie ďalších nákladov.<br />

Väčšie používanie GRAD v budúcnosti predpokladá lepšie preskúmanie<br />

vhodných aplikačných domén a vytvorenie vhodných špecifikačných<br />

jazykov a generátorov pre čo najväčšiu skupinu aplikácií. CRAD vychádza<br />

zo znovupoužitia univerzálnych súčiastok a automatických nástrojov pre<br />

ich pohodlnú integráciu do vyvíjaných produktov. V tomto prípade bude<br />

dôležité vytvorenie ďalších knižníc súčiastok, ktoré by poskytli riešenia<br />

pre veľkú časť problémov konkrétnych domén.<br />

Manažment<br />

Zatiaľ sme sa sústredili iba na možnosť skrátenia etapy implementácie.<br />

Pri pohľade na celý softvérový proces však môžeme nájsť viacero<br />

činností, ktoré by mohli výrazne urýchliť konečné dodanie produktu.<br />

Metódy RAD, ktoré sa o takýto komplexný pohľad pokúšajú, môžeme<br />

označiť termínom "Full-scale RAD" (FRAD) [Boehm99].<br />

Pri odhadoch času trvania projektu sa často vychádza z grafu<br />

činností. Tento orientovaný graf zachytáva závislosti medzi<br />

identifikovanými činnosťami a podľa odhadov ich trvania je možné nájsť<br />

kritickú cestu, ktorá určuje trvanie projektu. Analýzou grafu činností<br />

môžeme určiť činnosti, ktorých prípadné oneskorenie by spôsobilo<br />

oneskorenie celého projektu. Zvážením týchto rizík môžeme dospieť k<br />

opatreniam voči takýmto neželaným situáciám (poistiť sa zabezpečením<br />

náhrady za kľúčový hardvér, prípadne zamestnancov).<br />

Niektoré činnosti je niekedy možné dekomponovať a prípadne ich<br />

vykonať paralelne (ak nezávisia od konkrétnych prostriedkov) a tak ich<br />

odstrániť z kritickej cesty projektu. Príkladom môže byť nahradenie<br />

zdĺhavého procesu prehliadok návrhu systému samostatnými<br />

inšpekciami jednotlivých častí spolu s rýchlou spoločnou prehliadkou<br />

[Boehm99].<br />

Skrátiť čas alebo úplne vypustiť niektoré činnosti je možné pomocou<br />

obstarania si ich u inej spoločnosti (angl. outsourcing). Predpokladá sa,<br />

že obstarávanie produktov i služieb mimo materskej spoločnosti<br />

bude v budúcnosti stále dôležitejšie najmä pri spoločnostiach<br />

podnikajúcich v oblasti elektronického obchodu [Kaghazian00].

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

Saved successfully!

Ooh no, something went wrong!