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

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

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

Saved successfully!

Ooh no, something went wrong!