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.

66 Eseje<br />

podobných systémov. Našťastie počas dlhoročnej práce na riešení<br />

množstva projektov objavuje analytik medzi nimi určité súvislosti a<br />

v sebe schopnosť pozerať sa na systémy z nadhľadu. Takisto by mal<br />

analytik porozmýšľať, u ktorých požiadaviek je pravdepodobnosť zmeny<br />

menšia.<br />

Bolo by pekné, keby sme mohli navrhovať systémy, ktoré by boli<br />

natrvalo flexibilné, ale to nemôžeme. Je potrebné navrhnúť správnu<br />

mieru flexibility. Sústrediť svoje úsilie na veci, ktoré sa menia pomaly.<br />

Požiadavky vždy závisia od faktov z reálneho sveta a od prianí<br />

používateľa. Fakty z reálneho sveta sa menia pomalšie ako priania<br />

používateľov. Dokonca aj keď dôjde k zmene detailov, základné fakty<br />

zostávajú rovnaké. Napr. lietadlo bude stále mať výšku letu a kurz, aj<br />

keby sa technológia ich merania zmenila.<br />

Úlohou softvérového inžiniera je navrhnúť riešenia a implementovať<br />

požiadavky do systému. Nemal by argumentovať tým, že implementácia<br />

nie je možná alebo je príliš nákladná. Pri vývoji softvérového systému<br />

platí pravidlo: „Zákazník má vždy pravdu.“ S týmto konštatovaním úzko<br />

súvisí aj ďalšie pravidlo: „Zákazník platí (alebo neplatí).“<br />

Softvéroví inžinieri sa často ocitnú zoči–voči veľkému množstvu<br />

požiadaviek na systém spolu s nedostatkom času a peňazí na ich<br />

implementáciu. Preto sa musia stanoviť priority jednotlivých<br />

požiadaviek. Rôzne priority určuje zákazník, iné koncový používateľ a iné<br />

softvéroví inžinieri. Preto musia nájsť „spoločnú reč“, ako tieto<br />

požiadavky usporiadať podľa priority. Musia vybrať základné požiadavky,<br />

ktorých implementácia najviac pridá systému na hodnote. Ak systém<br />

nebude spĺňať niektorú z týchto základných požiadaviek, nemožno ho<br />

odovzdať.<br />

Moja osobná skúsenosť<br />

Keď som vyberal túto tému na esej, hneď som si spomenul na projekt<br />

Zber a spracovanie normatívnych dát pre elektromyografiu, ktorý riešime<br />

v rámci predmetu Tímový projekt. Na projekte spolupracujeme s lekárom<br />

z Fakultnej nemocnice. Tento lekár predstavuje typický príklad<br />

zákazníka, ktorý nevie, čo presne chce. Na túto skutočnosť nás už na<br />

začiatku projektu upozornili pedagógovia a študenti, ktorí na ňom<br />

pracovali pred nami.<br />

Počas riešenia projektu sme pochopili náročnosť úlohy analytika –<br />

preniknúť do odbornej terminológie používanej v elektromyografii<br />

nebolo pre nás vôbec jednoduché.<br />

Úvodnú špecifikáciu požiadaviek sme stanovili na základe analýzy<br />

systému, ktorý vytvorili študenti pred nami. Napríklad jedna<br />

z požiadaviek bola umožniť lekárovi rozhodnúť, ktoré z nameraných<br />

údajov zahrnie do databázy a ktoré nie. No na stretnutí so zákazníkom<br />

sme sa dozvedeli, že táto možnosť nie je vhodná kvôli možnej subjektivite<br />

lekára pri takomto rozhodovaní.

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

Saved successfully!

Ooh no, something went wrong!