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