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.
<strong>Meranie</strong> v etape návrhu 101<br />
niektoré významné koncepty merania, ako sú veľkosť, dĺžka, zložitosť,<br />
súdržnosť a zviazanosť. Pomocou týchto axióm je možné overiť, či<br />
metrika spĺňa vlastnosti týkajúce sa konceptu, pre ktorý je navrhovaná.<br />
Návrh systému sa vykonáva v troch na seba nadväzujúcich fázach<br />
[Salamon94]:<br />
• Predbežný návrh. V tejto fáze sa príbuzné požiadavky zoskupujú do<br />
funkčných celkov a identifikujú sa závislosti medzi funkciami.<br />
Predbežný návrh môže byť reprezentovaný diagramami toku dát,<br />
štruktúrnymi diagramami na vysokej úrovni abstrakcie, alebo<br />
jednoduchým zoznamom požiadaviek kladených na podsystémy<br />
[Salamon94]. Výber metrík závisí od zvolenej reprezentácie systému.<br />
Napríklad pri reprezentácii pomocou diagramu toku údajov je možné<br />
merať zložitosť informačných tokov.<br />
• Podrobný návrh. Pri podrobnom návrhu sa definuje celková<br />
architektúra softvérového systému. Funkcie a údaje sa prideľujú k<br />
jednotlivým častiam systému, definujú sa vnútorné rozhrania. Na<br />
reprezentáciu návrhu systému v tejto fáze sa najčastejšie používajú<br />
štruktúrne diagramy. Metriky, ktoré sa používajú v tejto fáze, sú<br />
napríklad zložitosť informačných alebo dátových tokov, metrika<br />
externej zložitosti, zložitosť odvodená na základe reprezentácie<br />
pomocou grafov a iné.<br />
• Návrh softvérových súčiastok. V tejto fáze sa definujú algoritmy a<br />
údajové štruktúry, ako aj implementačné detaily. Návrh je<br />
reprezentovaný pseudokódom alebo popisom modulov v<br />
prirodzenom jazyku.<br />
Okrem návrhu v týchto troch fázach je možné hovoriť aj o návrhu<br />
používateľského rozhrania ako oddelenej oblasti, ktorá ma veľký vplyv na<br />
konečné hodnotenie produktu používateľom. Pri návrhu používateľského<br />
rozhrania sa špecifikujú entity používateľského rozhrania (napríklad<br />
obrazovky) a ich vzájomné prepojenie. Reprezentácia návrhu<br />
používateľského rozhrania je viazaná na typ rozhrania, často sa však<br />
používajú diagramy používateľského rozhrania. Používanými metrikami<br />
sú napríklad plytkosť rozhrania, kompaktnosť a navigovateľnosť<br />
smerom dole, navrhnuté pre hypermediálne systémy. Tieto metriky<br />
zohľadňujú jednak kognitívnu záťaž na používateľa, jednak zložitosť<br />
štruktúry hypermediálneho obsahu.<br />
Niektoré metriky používané v etape návrhu<br />
Metriky pre zložitosť<br />
Slovník IEEE [IEEEGLOSS] definuje zložitosť ako mieru toho, ako je<br />
návrh systému alebo komponentu ťažké porozumieť alebo preveriť.