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