Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Funkčné modely a behaviorálne modely sú dva dôležité typy modelov používaných v softvérovom inžinierstve na reprezentáciu rôznych aspektov softvérového systému. Používajú sa na opis * Čo * a * ako * systém.
Funkčné modely:
* Focus: Definujte * funkčnosť * softvérového systému. Opisujú, čo systém robí, bez toho, aby uvádzali, ako to robí.
* Reprezentácia: Často vyjadrené pomocou:
* Prípady použitia: Opíšte interakcie medzi používateľmi a systémom.
* Data Flow Diagrams (DFDS): Ilustrujte pohyb údajov cez systém.
* Schémy týkajúce sa vzťahu entity (ERDS): Reprezentujú vzťahy medzi dátovými entitami.
* diagramy prechodu stavu: Zobraziť rôzne stavy systému a prechody medzi nimi.
* Účel:
* Komunikujte systémové požiadavky: Zainteresované strany (používatelia, vývojári, manažéri) jasným a stručným spôsobom.
* architektúra dizajnu: Načrtnutím komponentov na vysokej úrovni a ich interakcií.
* Oveďte požiadavky na systém: Zabezpečením systému uspokojuje všetky potreby používateľov.
behaviorálne modely:
* Focus: Opíšte * správanie * softvérového systému. Podrobnosti o tom, ako systém reaguje na vstupy a ako sa jeho vnútorný stav v priebehu času mení.
* Reprezentácia: Často vyjadrené pomocou:
* sekvenčné diagramy: Zobraziť interakcie medzi objektmi v konkrétnom scenári.
* Schémy spolupráce: Vizuálnejším spôsobom zvýraznite interakcie medzi objektmi.
* Activity Schegrams: Opíšte tok činností v systéme.
* diagramy stavu: Zobrazujú stavy systému a jeho prechody medzi nimi.
* Účel:
* Doprajte návrh systému: Podrobnosťou interného fungovania systému.
* Identifikujte potenciálne chyby a nezrovnalosti: Simuláciou rôznych scenárov a pozorovaním reakcie systému.
* Testujte systém: Porovnaním skutočného správania s predikciami modelu.
Vzťah medzi funkčnými a behaviorálnymi modelmi:
* Doplnkové: Spolupracujú na poskytovaní komplexného porozumenia softvérového systému.
* hierarchické: Funkčné modely často poskytujú pohľad na vysokej úrovni, zatiaľ čo modely behaviorálne sa ponoria do detailov.
* iteratívne: Modely sú často vylepšené a aktualizované počas celého procesu vývoja softvéru.
Príklad:
Zoberme si jednoduchý systém nakupovania online.
* Funkčný model:
* Prípad použitia pre „Umiestnenie objednávky“ by opísal kroky spojené s interakciou medzi používateľom a systémom.
* Schéma toku údajov by ukázala tok údajov medzi používateľským rozhraním, nákupným košíkom a systémom spracovania objednávok.
* behaviorálny model:
* Sekvenčný diagram by pri zadávaní objednávky mohol zobrazovať sekvenciu interakcií medzi používateľským rozhraním, databázou a spracovaním objednávky.
* Schéma štátneho stroja by mohla ukázať rôzne stavy objednávky, od „umiestnených“ po „dodávané“ po „dodané“.
Použitím funkčných a behaviorálnych modelov môžu softvéroví inžinieri vytvoriť jasnú a úplnú reprezentáciu softvérového systému, čím sa zabezpečí, že spĺňa požiadavky a funkcie podľa plánu.