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.

46 Eseje<br />

Napriek všetkým snahám sa pri aplikovaní tejto techniky môžeme<br />

stretnúť s viacerými problémami. Uvediem tie najzávažnejšie:<br />

Nerealizovateľné predstavy<br />

Problém spočíva v mylnej predstave, že stačí vybudovať nejaký sklad<br />

súčiastok a programátori začnú automaticky z tohoto skladu čerpať, čiže<br />

využívať pri svojej práci vopred vyhotovené súčiastky. Existuje konkrétny<br />

príklad, keď firma bezhlavo zhromažďovala veľké množstvo súčiastok,<br />

aby ich mohla potom využiť a nakoniec z nich nemala žiaden osoh. Do<br />

hry vstúpilo niekoľko ďalších faktorov (neočakávané riziká, neplánované<br />

reakcie na určité stavy) a celá databáza asi 2000 súčiastok bola nanič.<br />

Súčiastky versus používateľské rozhranie<br />

Naše úsilie dosiahnuť efektívne znovupoužitie zlyhá i v prípade, že<br />

vytváraný program nemá presne stanovenú základnú architektúru<br />

a dobre navrhnuté používateľské rozhranie. Ak bude program postavený<br />

z vysokokvalitných modulov, ktoré však budú chaoticky poprepájané<br />

a pridáme si k tomu predstavu nevyhovujúceho používateľského<br />

rozhrania, nie je ťažké odhadnúť, aký výsledný produkt dostaneme.<br />

Zoberme si príklad obyčajného bicykla. Neodvezieme sa dovtedy, kým<br />

jednotlivé súčiastky starostlivo nepospájame presne podľa návodu.<br />

Prílišné zovšeobecňovanie<br />

Knižničný informačný systém MEDLARS II bol postavený na vysokej<br />

úrovni abstrakcie tak, aby podporoval čo najviac knižničných<br />

informačných systémov v krajine. Jeho vyradeniu z prevádzky<br />

predchádzali dve finančne náročné zlepšenia hardvéru, ale ani po nich<br />

systém nebol schopný pracovať podľa predstáv používateľov.<br />

Škálovateľnosť<br />

Kód napísaný v jazykoch štvrtej generácie sa veľmi ťažko rozkladá na<br />

jednotlivé samostatné komponenty. Program sám o sebe vystupuje ako<br />

samostatný komponent. Aj keď je možné ho ďalej deliť (veď všetko je<br />

deliteľné), treba k tomuto deleniu pristupovať naozaj veľmi citlivo. Ináč<br />

sa môže stať, že vytvorená aplikácia bude pracovať tak zle ako istý<br />

informačný systém dopravného inšpektorátu v New Jersey. Tento systém<br />

fungoval tak nespoľahlivo, že viac ako milión áut sa potulovalo v New<br />

Jersey bez obnovenej licencie.<br />

Technologická zastaranosť<br />

V 70.-tych a na začiatku 80.-tych rokov získala firma TRW mnoho<br />

zákaziek v oblasti digitálneho spracovania vďaka veľkolepej architektúre<br />

svojho systému založenej na rozsiahlej množine znovupoužiteľných<br />

súčiastok. Napriek tomu bola v polovici 80.-tych rokov táto technológia<br />

nahradená vysoko výkonným distribuovaným spracovaním. Z uvedeného<br />

vyplýva, že aj kvalitný softvér vytvorený pomocou znovupoužitia je<br />

neustále vystavený silnému tlaku, ktorý so sebou prináša rýchly<br />

technologický vývoj.

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

Saved successfully!

Ooh no, something went wrong!