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