logo

Diagramy případů použití | Unified Modeling Language (UML)

Diagram případu užití je zásadní nástroj při návrhu systému, poskytuje vizuální reprezentaci toho, jak uživatelé interagují se systémem. Slouží jako plán pro pochopení funkčních požadavků systému z pohledu uživatele, pomáhá při komunikaci mezi zúčastněnými stranami a řídí proces vývoje.

schéma případu použití-



Důležitá témata pro diagramy případů použití

1. Co je diagram případu užití v UML?

Diagram případu užití je typ diagramu UML (Unified Modeling Language), který představuje interakci mezi aktéry (uživateli nebo externími systémy) a zvažovaným systémem za účelem dosažení konkrétních cílů. Poskytuje pohled na funkčnost systému na vysoké úrovni tím, že ilustruje různé způsoby, jak s ním uživatelé mohou pracovat.



2. Zápisy diagramů případů

Notace UML poskytují vizuální jazyk, který umožňuje vývojářům softwaru, návrhářům a dalším zainteresovaným stranám komunikovat a dokumentovat návrhy, architektury a chování systémů konzistentním a srozumitelným způsobem.

1.1. Herci

Aktéři jsou externí entity, které interagují se systémem. Mohou zahrnovat uživatele, jiné systémy nebo hardwarová zařízení. V kontextu diagramu případů užití aktéři zahajují případy užití a dostávají výsledky. Správná identifikace a pochopení aktérů jsou klíčové pro přesné modelování chování systému.



1.2. Případy užití

Případy použití jsou jako scény ve hře. Představují konkrétní věci, které váš systém umí. V online nákupním systému mohou být příklady použití Zadat objednávku, Sledování doručení nebo Aktualizovat informace o produktu. Případy použití jsou reprezentovány ovály.

1.3. Hranice systému

Hranice systému je vizuální reprezentací rozsahu nebo limitů systému, který modelujete. Definuje, co je uvnitř systému a co je vně. Hranice pomáhá stanovit jasné rozlišení mezi prvky, které jsou součástí systému, a těmi, které jsou vůči němu vnější. Hranice systému je typicky reprezentována obdélníkovým rámečkem, který obklopuje všechny případy použití systému.

Účel hranice systému:

  • Definice rozsahu: Jasně načrtává hranice systému a naznačuje, které komponenty jsou v systému vnitřní a které jsou vnější aktéři nebo entity interagující se systémem.
  • Zaměření na relevanci: Vymezením rozsahu systému se diagram může zaměřit na ilustraci základních funkcí poskytovaných systémem bez zbytečných podrobností o externích entitách.

3. Vztahy s diagramem případů použití

V diagramu případů užití hrají vztahy klíčovou roli při zobrazování interakcí mezi aktéry a případy užití. Tyto vztahy poskytují komplexní pohled na funkčnost systému a jeho různé scénáře. Pojďme se ponořit do klíčových typů vztahů a prozkoumat příklady, které ilustrují jejich použití.

3.1. Asociační vztah

The Asociační vztah představuje komunikaci nebo interakci mezi aktérem a případem užití. Je znázorněn čárou spojující aktéra s případem užití. Tento vztah znamená, že aktér je zapojen do funkčnosti popsané případem užití.

Příklad: Systém internetového bankovnictví

  • Herec: Zákazník
  • Případ použití: Převést peníze
  • Sdružení: Řádek spojující aktéra zákazníka s případem použití převodu prostředků, který označuje zapojení zákazníka do procesu převodu prostředků.

3.2. Zahrnout vztah

Zahrnout vztah označuje, že případ použití zahrnuje funkce jiného případu použití. Je označeno přerušovanou šipkou směřující od včetně případu použití k přiloženému případu použití. Tento vztah podporuje modulární a opakovaně použitelný design.

Příklad: Zveřejňování na sociálních sítích

  • Případy užití: Napsat příspěvek, přidat obrázek
  • Zahrnout vztah: Případ použití Compose Post zahrnuje funkci Přidat obrázek. Proto sestavení příspěvku zahrnuje akci přidání obrázku.

3.3. Prodloužit vztah

Extend Relationship ilustruje, že případ užití lze za určitých podmínek rozšířit o další případ užití. Je znázorněno přerušovanou šipkou s klíčovým slovem extend. Tento vztah je užitečný pro řešení volitelného nebo výjimečného chování.

Příklad: Systém rezervace letenek

  • Případy užití: Rezervujte let, vyberte místo
  • Prodloužit vztah: Případ použití Select Seat může rozšířit případ použití Book Flight, když si uživatel chce vybrat konkrétní sedadlo, ale je to volitelný krok.

3.4. Generalizační vztah

Generalization Relationship vytváří is-spojení mezi dvěma případy použití, což naznačuje, že jeden případ použití je specializovanou verzí druhého. Je reprezentován šipkou směřující od specializovaného případu použití k obecnému případu použití.

Příklad: Systém pronájmu vozidel

  • Případy užití: Půjčit auto, půjčit kolo
  • Generalizační vztah: Rent Car i Rent Bike jsou specializované verze obecného případu použití Rent Vehicle.

4. Jak nakreslit Use Case diagram v UML?

Krok 1: Identifikujte herce

Určete, kdo nebo co interaguje se systémem. To jsou vaši herci. Mohou to být uživatelé, jiné systémy nebo externí entity.

Krok 2: Identifikujte případy použití

Identifikujte hlavní funkce nebo akce, které musí systém provést. Toto jsou vaše případy použití. Každý případ použití by měl představovat určitou část funkčnosti.

Krok 3: Připojte herce a případy použití

Nakreslete čáry (asociace) mezi aktéry a případy užití, kterých se účastní. To představuje interakce mezi aktéry a systémem.

Krok 4: Přidejte hranici systému

Nakreslete rámeček kolem aktérů a případy použití představující hranici systému. To definuje rozsah vašeho systému.

Krok 5: Definujte vztahy

Pokud spolu určité případy použití souvisejí nebo pokud je jeden případ použití rozšířením jiného, ​​můžete tyto vztahy označit příslušnými zápisy.

Krok 6: Zkontrolujte a upřesněte

Udělejte krok zpět a zkontrolujte svůj diagram. Ujistěte se, že přesně reprezentuje interakce a vztahy ve vašem systému. Podle potřeby dolaďte.

Krok 7: Ověřte

Sdílejte svůj diagram případu použití se zúčastněnými stranami a získejte zpětnou vazbu. Ujistěte se, že je v souladu s jejich chápáním funkcí systému.

Pojďme pochopit, jak nakreslit diagram případu použití pomocí online nákupního systému:

1. Herci:

  • Zákazník
  • Admin

2. Případy použití:

  1. Procházet produkty
  2. Přidat do košíku
  3. Překontrolovat
  4. Správa inventáře (administrátor)

3. Vztahy:

  • Zákazník může procházet produkty, vkládat do košíku a dokončit pokladnu.
  • Administrátor může spravovat inventář.

Níže je schéma použití online nákupního systému:

5. Jaké jsou běžné nástroje a platformy pro diagramy případů použití?

Pro vytváření a návrh diagramů případů užití je k dispozici několik nástrojů a platforem. Tyto nástroje nabízejí funkce, které zjednodušují proces vytváření diagramů, usnadňují spolupráci mezi členy týmu a zvyšují celkovou efektivitu. Zde je několik oblíbených nástrojů a platforem Use Case Diagram:

6.1. Lucidchart

  • Platforma pro spolupráci založená na cloudu.
  • Intuitivní rozhraní přetahování.
  • Spolupráce a komentování v reálném čase.
  • Šablony pro různé typy diagramů.
  • Integrace s dalšími nástroji, jako je Jira a Confluence.

6.2. draw.io

  • Bezplatný nástroj pro vytváření diagramů s otevřeným zdrojovým kódem.
  • Funguje offline a lze jej integrovat s Diskem Google, Dropboxem a dalšími.
  • Nabízí širokou škálu typů diagramů, včetně diagramů případů užití.
  • Přizpůsobitelné tvary a motivy.

6.3. Microsoft Visio

  • Součást sady Microsoft Office.
  • Podporuje různé typy diagramů, včetně diagramů případů použití.
  • Integrace s Microsoft 365 pro společné úpravy.
  • Rozsáhlé knihovny tvarů a šablon.

6.4. SmartDraw

  • Uživatelsky přívětivý nástroj pro vytváření diagramů.
  • Šablony pro různé typy diagramů, včetně diagramů případů použití.
  • Integrace s Microsoft Office a Google Workspace.
  • Funkce automatického formátování a zarovnání.

6.5. PlantUML

  • Open-source nástroj pro vytváření UML diagramů.
  • Textová syntaxe pro specifikaci diagramu.
  • Integruje se s různými textovými editory a IDE.
  • Podporuje společnou práci pomocí systémů správy verzí.

6. Jaké jsou běžné chyby a úskalí při vytváření diagramu případů použití?

Vyhýbání se běžným chybám zajišťuje přesnost a účinnost diagramu případů použití. Zde jsou klíčové body pro každou chybu:

bash zkontrolujte, zda je nastavena proměnná prostředí

6.1. Nadměrná komplikace:

  • Chyba: Včetně přílišných detailů v diagramu.
  • Dopad: Matou zúčastněné strany a komplikuje porozumění.
  • Prevence: Zaměřte se na základní případy použití a udržujte přiměřenou úroveň abstrakce.

6.3. Nejednoznačné vztahy:

  • Chyba: Nejasné vztahy mezi aktéry a případy užití.
  • Dopad: Způsobuje nesprávnou interpretaci systémových interakcí.
  • Prevence: Jasně definujte a označte vztahy správným zápisem.

6.3. Nekonzistentní konvence pojmenování:

  • Chyba: Nejednotné pojmenování aktérů a případů užití.
  • Dopad: Způsobuje zmatek a brání komunikaci.
  • Prevence: Vytvořte a dodržujte konzistentní konvenci pojmenování.

6.4. Zneužití generalizace:

  • Chyba: Nesprávné použití zobecňovacích vztahů.
  • Dopad: Nesprávná prezentace is-vztahu mezi případy užití nebo aktéry.
  • Prevence: Zajistěte přesné použití k reprezentaci vztahů specializace.

6.5. Přehlížení systémových hranic:

  • Chyba: Není jasně definována hranice systému.
  • Dopad: Problémy s pochopením rozsahu systému.
  • Prevence: Jasně uzavřete relevantní aktéry a případy použití v rámci systémových hranic.

6.6. Nedostatek iterace:

  • Chyba: Zacházení s diagramem jako se statickým artefaktem.
  • Dopad: Může být zastaralý a neodrážet aktuální stav systému.
  • Prevence: Použijte iterativní přístup, aktualizujte diagram, jak se systém vyvíjí.

7. Jaké mohou být osvědčené postupy pro schéma použití?

Vytváření efektivních a jasných diagramů případů použití je zásadní pro komunikaci funkčnosti systému a interakcí. Zde je několik doporučených postupů:

7.1 Udržujte to jednoduché:

  • Zaměřte se na funkčnost na vysoké úrovni: Vyhněte se zbytečným detailům a soustřeďte se na reprezentaci primárních funkcí systému.
  • Používejte stručný jazyk: Pro lepší čitelnost používejte jasný a stručný jazyk pro názvy případů použití a aktérů.

7.2 Konzistence:

  • Konvence pojmenování: Udržujte konzistentní konvenci pojmenování pro případy použití a aktéry v celém diagramu. To zvyšuje přehlednost a zabraňuje zmatkům.
  • Konzistence formátování: Udržujte konzistentní formát pro prvky, jako jsou ovály (případy užití), panáčci (herci) a čáry, abyste si zachovali profesionální vzhled.

7.3. Uspořádat a zarovnat:

  • Logické seskupení: Uspořádejte případy použití do logických skupin, které reprezentují různé moduly nebo subsystémy v rámci systému.
  • Zarovnání: Udržujte správné zarovnání prvků, aby byl diagram vizuálně přitažlivý a snadno sledovatelný.

7.4. Použijte správný zápis:

  • Konzistentní symboly: Dodržujte standardní symboly pro herce (figurky), případy použití (ovály) a vztahy, abyste zajistili porozumění.
  • Správné typy čar: Pomocí vhodných typů čar jasně rozlišujte mezi vztahy přidružení, zahrnutí, rozšíření a zobecnění.

7.5. Zkontrolujte a opakujte:

  • Smyčka zpětné vazby: Pravidelně kontrolujte diagram se zúčastněnými stranami, abyste zajistili přesnost a úplnost.
  • Iterativní proces: Použijte iterativní proces, aktualizujte diagram, jak se systém vyvíjí nebo jsou k dispozici další informace.

Dodržováním těchto osvědčených postupů můžete vytvářet diagramy případů použití, které efektivně sdělují základní aspekty systému, podporují sdílené porozumění mezi zúčastněnými stranami a usnadňují proces vývoje.

8. Jaký je účel a výhody diagramů případů použití?

Diagram případu užití nabízí četné výhody v průběhu celého procesu vývoje systému. Zde jsou některé klíčové výhody použití diagramů případů použití:

  • Vizualizace funkčnosti systému:
    • Diagramy případů použití poskytují vizuální reprezentaci funkcí systému a interakcí s externími entitami.
    • Tato vizualizace pomáhá zúčastněným stranám, včetně těch netechnických, pochopit chování systému na vysoké úrovni.
  • Sdělení:
    • Diagramy případů použití slouží jako výkonný komunikační nástroj, který usnadňuje diskuse mezi zúčastněnými stranami, vývojáři a designéry.
    • Poskytují společný jazyk pro diskusi o systémových požadavcích a zajišťují sdílené porozumění mezi různými členy týmu.
  • Analýza požadavků:
    • Během fáze analýzy požadavků pomáhají diagramy případů použití identifikovat, objasňovat a dokumentovat požadavky uživatelů.
    • Zachycují různé způsoby interakce uživatelů se systémem a napomáhají komplexnímu pochopení funkcí systému.
  • Zaměření na uživatelské cíle:
    • Diagramy případů použití se soustředí na uživatelské cíle a scénáře a zdůrazňují perspektivu externích subjektů (aktérů).
    • Toto zaměření na uživatelské interakce zajišťuje, že systém je navržen tak, aby vyhovoval potřebám a očekáváním uživatelů.
  • Návrh systému:
    • Ve fázi návrhu systému pomáhají diagramy případu užití při navrhování způsobu interakce uživatelů (herců) se systémem.
    • Přispívají k plánování uživatelského rozhraní a pomáhají s organizací funkcí systému.
  • Testování a ověřování:
    • Diagramy případů použití jsou cenné pro odvozování testovacích případů a ověřování chování systému.
    • Testeři mohou pomocí diagramů zajistit, aby byly během testování zváženy všechny možné scénáře, včetně alternativních a výjimečných cest.

9. Závěr

Závěrem lze říci, že Use Case Diagram v UML slouží jako mocný nástroj pro zachycení a vizualizaci funkčních požadavků a interakcí v rámci systému. Tím, že tento diagram představuje aktéry, případy užití a jejich vztahy jasným a stručným způsobem, poskytuje přehled o chování systému na vysoké úrovni.