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