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.
Kolízie softvérových modelov – ako sa im vyhnúť<br />
Podnetom na tvorbu tejto eseje je článok Avioding the Software Model-<br />
Clash Spiderweb, ktorého autormi sú Barry Boehm, Dan Port a<br />
Mohamed Al-Said, publikovaný v časopise IEEE Computer, november<br />
2000.<br />
Stanislav Hrk<br />
Abstrakt. Tvorcovia softvérových systémov sú prinútení<br />
balansovať medzi viacerými, potenciálne konfliktnými<br />
záujmami. Projekty, v ktorých sa to nepodarí sa dostávajú<br />
do situácie, ktorú veľmi výstižne môžeme opísať ako<br />
uviaznutie v dechtovej diere, z ktorej sa aj mohutné a silné<br />
šelmy (výrobcovia softvéru) ťažko vyslobodia. Táto esej<br />
pojednáva o príčinách problémov, ktoré vedú k uviaznutiu<br />
sotvérového projektu a spôsobe, ako tieto problémy včas<br />
odhaliť a vysporiadať sa s nimi, skôr ako ich dôsledky<br />
spôsobia neúspech celého projektu. Spomenieme aj prístup<br />
k vývoju softvéru, ktorý pomáha identifikovať a vyhnúť sa<br />
kolíziám medzi triedami modelov, podľa ktorých sa<br />
softvérový produkt riadi a vyvíja.<br />
R<br />
ovnako názorne ako metaforu dechtovej diery, je na projekt v<br />
ťažkostiach použiteľná metafora pavučiny. Problematický projekt je<br />
zosobnený hmyzom, ktorý zletel do lepkavej pavučiny a snaží sa odtiaľ<br />
dostať skôr ako príde pavúk, zobrazujúci vypršanie časového rozvrhu<br />
alebo rozpočtu. Pavučina reprezentuje rôzne ohraničenia a problémy<br />
zapríčinené kolíziou medzi sofvérovými modelmi. Kolízie modelov sú<br />
odvodené z úspechových modelov daných zainteresovanými stranami v<br />
projekte. Hlavný držitelia podielu sú vo väčšine prípadov samí užívatelia<br />
systému, kupci systému, vývojári a údržbári, a možný je aj výskyt ďalších<br />
zainteresovaných strán v závislosti od typu projektu. Pre vysvetlenie<br />
kolízií medzi modelmi, treba najprv vyjasniť, čo sú to vlastne modely a<br />
aký majú význam pri vývoj softvérových produktov.<br />
29