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.
40 Eseje<br />
dostupné používateľovi (aplikácie komunikujúce s používateľom).<br />
Výborné odhady zložitosti softvérového systému sa dosahujú<br />
u databázových systémoch. Nakoľko metóda odhadu vychádza zo<br />
špecifikácie požiadaviek na systém a nie zo štruktúry výsledného<br />
programu, je nezávislá od použitého programovacieho jazyka. Pretože<br />
pre odhad používa kritérium počtu služieb komunikujúcich (dostupných)<br />
používateľovi, nehodí sa pre aplikácie zamerané na zložité vnútorné<br />
spracovávanie údajov. Metóda funkčných bodov bola v roku 1986<br />
dopracovaná o ďalšiu charakteristiku – algoritmy so štandatnou váhou,<br />
aby sa odstránil spomenutý nedostatok.<br />
Na čas potrebný na spracovanie požadovaného objemu výrazne<br />
vplýva aj produktivita spracovávateľa. Produktivita je definovaná ako<br />
množstvo výstupu za jednotku času. Rozdiely v produktivite softvérových<br />
inžinierov môžu byť niekoľko násobné. Menej produktívni softvéroví<br />
inžinieri môžu však vytvárať spoľahlivešie softvérové produkty, ktoré sa<br />
ľahko udržujú a nie je potrebné vykonávať rozsiahle testovanie (ak to nie<br />
je požadované zákazníkom), čo v konečnom dôsledku môže znížiť<br />
náklady na projekt.<br />
Súbežnosť prác<br />
Koľko ľudí alebo udalostí je zapojených v projekte naraz<br />
Možnosť súčasnej práce viacerých ľudí na projekte do značnej miery<br />
závisí od viacerých faktorov. V prvom rade musí byť urobený vhodný<br />
návrh systému, z ktorého vidieť jednotlivé elementy, ktoré vytvárajú<br />
systém. Je vhodné vytvoriť si časový plán a naplánovať spracovanie<br />
jednotlivých komponentov systému. Pri vytváraní časového plánu je<br />
nutné identifikovať všetky činnosti a závislosti medzi týmito činnosťami.<br />
Závislosti sú obmedzujúcim faktorom pri stanovovaní súbežnosti činností<br />
(napríklad činnosť nemôže byť vykonaná skôr ako bude dokončená iná<br />
činnosť).<br />
Počet ľudí pracujúcich na danom probléme je vhodné obmedziť.<br />
Bohužial neplatí pravidlo, keď urobenie niečoho trvá jednému človekovi<br />
hodinu, bude desiatim ľuďom trvať šesť minút. Nesmieme zabudnúť, že<br />
nie sme všetci rovnakí. Pri práci ľudí v tíme si musia ľudia vymieňať<br />
informácie medzi sebou. Zvyšovaním počtu v ľudí v tíme narastá aj<br />
množstvo komunikácie. Toto množstvo rastie nelineárne (platí, že pri n-<br />
ľudoch je možných n×(n-1)/2 komunikujúcich dvojíc). Táto komunikácia<br />
je „zdržujúci“ faktor, pretože kým človek komunikuje, neprodukuje<br />
systém. Od určitého počtu ľudí v tíme dochádza k väčšiemu zvýšeniu<br />
komunikácie ako je samotný prínos ďalšieho človeka v tíme. V konečnom<br />
dôsledku je tím menej výkonný ako s menším počtom ľudí. Táto hranica<br />
je individuálna pre každý projekt a neexistuje spoľahlivý vzorec na<br />
určenie jej hranice.