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.

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.

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

Saved successfully!

Ooh no, something went wrong!