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.

8 Eseje<br />

efektívnejšia aj cenovo, ako testovanie, t.j. technika kontroly je dôležitá.<br />

Avšak rôzne prístupy môžu byť rôzne efektívne pre rôzne typy chýb. Preto<br />

ľudia musia byť motivovaní, aby kontrolovali lepšie, aby verili v to, že je<br />

to dôležité.<br />

Harlan Mills navrhol techniku „Cleanroom“. Technika vychádza<br />

z motivovania programátorov, aby vizuálne kontrolovali to čo napísali<br />

tým, že nemôžu testovať funkčnosť programov. Výsledky testovania na<br />

skupiny študentov potvrdilo základnú myšlienku vizuálnej kontroly:<br />

• „Cleanroom“ programátori cítili väčší význam v opätovnej kontrole<br />

ako sústredenie sa na funkcionálne testovanie, strávili menej času pri<br />

počítači a použili menej softvérových prostriedkov.<br />

• Ich programy mali nasledovné vlastnosti: menej komplexné, písali<br />

viac komentárov, viac priraďovacích operácii, ich produkty boli<br />

blízko k požiadavkám<br />

• Mnoho Cleanroom vývojárov modifikovalo svoj programovací štýl a<br />

chcú ďalej používať tento prístup, teda získané výsledky pozitívne<br />

vplývali aj na prístup k tvorbe softvéru.<br />

Údaje o používaní metódy „Cleanroom“ v NASA ukazujú, že počet<br />

chýb počas testovania sa znížil o 25 až 75%. Údaje takisto ukazujú, že<br />

oprava chýb trvala dlhšie, ako jednu hodinu len u 5% chýb, kým<br />

štandardný proces ukazuje mieru až 60%.<br />

Druhá technika je PSP (Personal Software Process – osobný<br />

softvérový proces), ktorého autorom je Watts Humphrey. PSP sa<br />

sústreďuje na jadro vzniku chýb – analyzovaním chýb jednotlivcov a<br />

vytvorením osobných kontrolných zoznamov s cieľom vyhnúť sa<br />

opakovaným chybám. Tým docielime k značnému zníženiu chýb. PSP<br />

tréningové kurzy ukazujú 10 krát menší počet vyskytnutých chýb po 10<br />

cvičeniach ako počas prvého tréningu. Efekty pri reálnych projektoch sú<br />

však viac rozptýlené, pretože efekty závisia aj od faktorov ako je zrelosť<br />

organizácie, ochota personálu a organizácie pracovať vo vysoko<br />

štruktúrovanej softvérovej kultúre. Keď spájame PSP s úzko súvisiacou<br />

TSP (<strong>Team</strong> Software Process – tímový softvérový proces), miera chýb sa<br />

zníži o 10 alebo viackrát v organizácii, ktorá je dostatočne zrelá.<br />

Vyvíjajme vysoko spoľahlivé systémy<br />

Náklady na vývoj jedného riadku programu sú o 50% vyššie pri vývoji<br />

softvéru s veľkou prevádzkovou spoľahlivosťou, ako pri vývoji menej<br />

spoľahlivých výrobkov. Teda u spoľahlivejších produktov celkové<br />

investície sú väčšie ako morálna hodnota produktu. Ak však projekt<br />

zahrňuje aj údržbu softvéru, potom tieto hodnoty sa vyrovnávajú. Veď<br />

produkty s veľkou spoľahlivosťou potrebujú menej nákladov na údržbu.<br />

Analýzou 161 projektov sa zistilo, že polovica projektov mala väčšie<br />

náklady kvôli požadovanej spoľahlivosti softvéru, ako sa očakávalo.<br />

Avšak odhad nákladov na údržbu v Cocomo II naznačí, že údržba menej<br />

spoľahlivého softvérového systému je o 50% drahšia ako vývoj, pričom

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

Saved successfully!

Ooh no, something went wrong!