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.

34 Eseje<br />

a revízia pokračuje v diskusii o najzávažnejších identifikovaných<br />

kolíziách v modeloch a spôsoboch, ako sa s nimi vyrovnať.<br />

Prevencia<br />

Na vyhýbanie sa kolíziám modelov je navrhnutý prístup k vývoju<br />

softvérových systémov pod menom MBASE (Model-Based System<br />

Architecting and Software Engineering). Použitím tohto prístupu možno<br />

identifikovať a vyhnúť sa kolíziám modelov priebežne počas vývoja<br />

softvérového projektu, skôr ako sa ich dôsledky negatívne prejavia na<br />

projekte.<br />

MBASE používa modifikáciu špirálového modelu vývoju známu ako<br />

špirála typu výhra-výhra (Win-Win Spiral), ktorá rozširuje pôvodný<br />

špirálový model dvoma významnými spôsobmi:<br />

• Používa model výhra-výhra na určenie cieľov, obmedzení a alternatív<br />

v každom cykle špirály.<br />

• Používa sa skupina bodov zakotvenia (Anchor Points) v životnom<br />

cykle ako kritické body pre pokračovanie v manažmente projektu.<br />

Špirála typu výhra-výhra zdôrazňuje vyjednávanie s držiteľmi<br />

podielov v projekte pomocou modelu úspechu výhra-výhra, ktorým sa<br />

určujú ciele, obmedzenia a alternatívy systému. Dôraz je i na<br />

manažmente rizík, ktoré sa včas identifikujú a riešia pomocou metód ako<br />

je napríklad prototypovanie.<br />

MBASE zavádza tri body zakotvenia projektu, ktoré slúžia ako<br />

míľniky, v ktorých hlavní držitelia podielu v projekte prehodnocujú<br />

kľúčové body projektu: opis spôsobu prevádzky, výsledky<br />

prototypovania, opis požiadaviek, opis architektúry, plán životného cyklu<br />

projektu a odôvodnenie uskutočniteľnosti projektu. Na posledný bod je<br />

zvlášť kladený dôraz, lebo sa v nej odpovedá na kľúčovú otázku o<br />

pokračovaní projektu, ktorá v sebe zahŕňa výsledky všetkých ostatných<br />

bodov: "Ak budeme stavať projekt použijúc zvolené procesy a<br />

architektúru, bude on podporovať zvolený spôsob prevádzky, uskutoční<br />

výsledky prototypovania, uspokojí kladené požiadavky a skončí v rámci<br />

daného rozpočtu a časového plánu ". V prípade, že sa na túto otázku<br />

odpovie kladne, pokračuje sa vo vývoji po nasledovný míľnik. Viac<br />

informácií MBASE sa nachádza v literatúre [Boehm99a], [Boehm] a<br />

[Boehm99b].<br />

Z vlastnej skúsenosti<br />

Opísané postupy a techniky sú založené na mnohých prípadových<br />

štúdiách veľkých projektov, ktoré sa skončili neúspechom. V každom z<br />

týchto projektov je možné identifikovať niekoľko závažných kolízií medzi<br />

modelmi, ktoré zapríčinili ich fiasko.<br />

Keďže osobne som zatiaľ nezápričinil neúspech žiadneho<br />

multimilionového projektu, môžem iba uviesť skúsenosti z projektov na<br />

ktorých som účinkoval alebo práve účinkujem. Aj keď sú to všetko

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

Saved successfully!

Ooh no, something went wrong!