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