U M L diagramy v Astah*
Ukázkový příklad objektové analýzy a návrhu v CASE nástroji Astah*
Autorka
Bc. Iveta Králová
Zadání aplikace OB ZAVODY
Pro ukázku vytváření UML diagramů jsem definovala praktický příklad – aplikaci OB ZAVODY. Inspirovala jsem se reálně využívanou webovou aplikací [20], která slouží hlavně pro přihlašování a odhlašování závodníků na závody v orientačním běhu (OB). V současné době je tato aplikace nejčastěji používaným systémem pro přihlašování na závody orientačního běhu v České republice. Její skutečná funkcionalita je poměrně široká, proto jsem si pro demonstraci svého návrhu v UML vybrala pouze modul přihlašování a odhlašování závodníků na závody. Pro účely této práce se můj návrh aplikace OB ZAVODY v některých místech od aplikace využívané v praxi odlišuje.
Popis požadavků na aplikaci OB ZAVODY
Aplikace má poskytovat specifickou funkcionalitu pro pořadatele závodů, registrované závodníky a neregistrované uživatele. Při vstupu do aplikace uživatel může zvolit jednu z těchto tří možností:
  • přihlásit se jako neregistrovaný uživatel,
  • přihlásit se jako pořadatel,
  • přihlásit se jako registrovaný závodník.

Funkcionalita pro neregistrovaného uživatele:

Neregistrovaný uživatel při vstupu do aplikace zvolí možnost "přihlásit se jako neregistrovaný uživatel". Aplikace neregistrovanému uživateli nabídne pouze volbu "vypsat všechny závody". Pod touto volbou se zobrazí kompletní seznam závodů založených v aplikaci, kde u každého závodu jsou k dispozici tyto možnosti:
  • zobrazit informace,
  • vypsat seznam přihlášených závodníků:
    • všech,
    • dle oddílu,
    • dle kategorie.

Funkcionalita pro pořadatele:

Pořadatel závodu při vstupu do aplikace zvolí možnost "přihlásit se jako pořadatel" a aplikace ho následně vyzve k vyplnění přihlašovacích údajů:
  • pořádající oddíl - třípísmenná zkratka oddílu, jedinečná v rámci všech systémů pro závody v OB,
  • heslo.
Po úspěšném přihlášení jsou pořadateli k dispozici volby:
  • vypsat všechny závody,
  • založit nový závod,
  • vypsat pořádané závody (závody již založené).
Volba "vypsat všechny závody" pořadateli nabídne stejné možnosti jako neregistrovanému uživateli. Při "založení nového závodu" aplikace požaduje následující informace :
  1. Název závodu
  2. Zařazení do soutěží – výběr z možností:
    • mistrovské závody,
    • žebříček E, A,
    • žebříček B Čechy,
    • žebříček B Morava,
    • oblastní závody,
    • ranking.
  3. Datum konání
  4. Druh závodu – výběr z možností:
    • jednotlivci,
    • vícedenní,
    • štafety.
  5. Rankingový koeficient
  6. Místo konání
  7. Termín řádných přihlášek
  8. E-mail na pořadatele
  9. Závodní kategorie dle platných pravidel OB pro daný druh závodu.
    Pozn.: Zde nejsou na výběr žádné možnosti, ale předpokládá se, že pořadatel vypíše kategorie dle zvyklostí v dané oblasti.
Po vyplnění těchto údajů a potvrzení je závod založen a je k nalezení pod volbou "vypsat pořádané závody". Sekce vypsat pořádané závody obsahuje seznam závodů vypsaných pořadatelem. U každého závodu v seznamu je možnost:
  • zobrazit informace,
  • upravit informace,
  • zobrazit seznam přihlášených závodníků:
    • všech,
    • dle oddílu,
    • dle kategorie.
  • upravit seznam přihlášených závodníků:
    • přihlásit závodníka,
    • odhlásit závodníka,
    • změnit přihlašovací údaje závodníka.
Volbu "upravit seznam přihlášených závodníků" pořadatel využívá:
a) pokud závodník aplikaci nepoužívá a přihlašuje a odhlašuje se na závody prostřednictvím e-mailu nebo telefonicky,
b) po vypršení termínu řádných přihlášek, kdy se závodník již prostřednictvím aplikace přihlásit ani odhlásit nemůže, ale má možnost kontaktovat pořadatele, který ho přihlásit i odhlásit může.

Funkcionalita pro registrovaného závodníka:

Registrovaný závodník při vstupu do aplikace zvolí možnost "přihlásit se jako registrovaný závodník" a aplikace ho následně vyzve k vyplnění přihlašovacích údajů:
  • registrační číslo - jednoznačná identifikace závodníka v rámci všech systémů pro závody v orientačním běhu,
  • heslo.
Po úspěšném přihlášení jsou závodníkovi k dispozici volby:
  • vypsat všechny závody,
  • vypsat závody, na které je závodník přihlášen.
Volba "vypsat všechny závody" zobrazí kompletní seznam závodů založených v aplikaci. U každého závodu jsou k dispozici tyto možnosti:
  • zobrazit informace,
  • zobrazit seznam přihlášených závodníků:
    • všech,
    • dle oddílu,
    • dle kategorie.
  • přihlásit se na závod,
  • odhlásit se ze závodu,
  • změnit přihlašovací údaje pro závod.
a) Pokud závodník na daný závod není zatím přihlášen:
Při volbě "přihlásit se na závod" aplikace požaduje následující informace:
  1. kategorie – výběr z kategorií vypsaných pořadatelem
  2. jméno – předvyplněno dle registračního čísla zadávaného při přihlašování do aplikace
  3. číslo SI + volba z možností:
    • vlastní čip
    • požaduji zapůjčit
    • doplním později
  4. licence
  5. požadovaný start (nepovinné)
  6. poznámka (nepovinné)
Po vyplnění těchto údajů a potvrzení je závodník přihlášen na závod a tento závod je k nalezení i v sekci "vypsat závody", na které je závodník přihlášen.
Při volbě "odhlásit se ze závodu" nebo "změnit přihlašovací údaje pro závod", aplikace oznámí, že se nelze odhlásit ze závodu nebo změnit přihlašovací údaje pro závod, protože závodník zatím není přihlášen na závod.

b) Pokud závodník na daný závod už přihlášen je:
Při volbě "přihlásit se na závod" aplikace oznámí, že závodník již je na závod přihlášen.
Volba "odhlásit ze závodu" umožní zrušit přihlášku na daný závod a volba změnit přihlašovací údaje umožní upravit údaje v přihlášce (např. změnit kategorii).

Závodník se může na závod přihlašovat, odhlašovat a měnit přihlašovací údaje jen do termínu řádných přihlášek. Po termínu řádných přihlášek se už závodník na závod prostřednictvím aplikace přihlásit ani odhlásit nemůže, ale má možnost kontaktovat pořadatele, který ho přihlásit i odhlásit může.

Volba "vypsat závody, na které je závodník přihlášen" zobrazí seznam závodů, na které je závodník momentálně přihlášen. U každého závodu z tohoto seznamu jsou na výběr stejné možnosti jako v sekci vypsat všechny závody.
Slovníček pojmů
Každá řešená oblast má vlastní terminologii a při řešení daného projektu je třeba ji sjednotit. Klíčové termíny a jejich definice je proto vhodné zachytit do slovníčku pojmů (project glossary), kterému by měli rozumět všichni účastníci projektu, včetně uživatelů. Je důležité zajistit, aby ve slovníčku definované pojmy byly synchronizovány s UML modelem a vůbec v rámci celého projektu. [1]

Pojem Vysvětlení Alternativní pojem/zkratka
Orientační běh „Orientační běh je sport, jehož podstatou je spojení běhu s orientací v neznámém terénu. Závodníci při něm za pomoci mapy a buzoly absolvují trať v terénu (převážně zalesněném) určenou startem, kontrolami a cílem. Závodník se během svého výkonu pohybuje libovolně terénem, omezen může být povinnými úseky a zakázanými prostory. Cílem výkonu je absolvování závodní tratě v minimálním čase.“ [21] OB
(OB) Závod Sportovní akce v orientačním běhu.
Mistrovský závod Mistrovství České republiky v určité disciplíně orientačního běhu (např. krátká trať, klasika, štafety). MČR
Žebříček E/ A/ B Čechy/ B Morava Dlouhodobé republikové soutěže pro držitele licencí E/R/A/B. ŽE, ŽA, ŽB Čechy, ŽB Morava
Oblastní závod Závod v rámci oddílů spadajících do jedné oblasti. Jeho výsledky jsou zařazeny do oblastního žebříčku.
Ranking Dlouhodobá soutěž jednotlivců. Absolutní pořadí mužů a žen dospělých kategorií v České republice ze všech závodů dle určitých kritérií za 1 rok.
Závod jednotlivců Soutěž jednotlivců, kteří závodí každý sám za sebe.
Vícedenní závod Závod na několik etap, konaný ve dvou a více dnech.
Štafety Soutěž dvou a více jednotlivců, kteří tvoří tým a startují v závodě po sobě.
Závodník Osoba, která je registrovaná v Českém svazu orientačních sportů, má tedy registrační číslo a může se přihlásit do aplikace jako registrovaný závodník. Běžec
Pořadatel Osoba(y), která(é) se podílí na přípravě a průběhu závodů.[21] Identifikací pořadatele je třípísmenná zkratka, jedinečná ve všech systémech pro OB, a skrze ní se může také přihlásit do aplikace jako pořadatel.
Oddíl Sdružení osob zainteresovaných v orientačních sportech, které má svého předsedu a vystupuje jako celek. Nepočítaje velkoměsta obvykle platí „co oddíl, to jiné město“. Klub
Rankingový koeficient Jedno z kritérií pro ranking. Obecně platí, že čím vyšší, tím je závod náročnější.
(závodní) Kategorie Rozřazení závodníků podle pohlaví a věku.
Registrační číslo Jednoznačná identifikace závodníka v rámci všech systémů pro orientační běh.
(jednotka) SI Elektronický čip, který má závodník při závodě na prstě. Na každé kontrole jím označuje svůj průchod. Čip
Licence Výkonnostní třída závodníka. V pořadí od nejlepších: E, R, A, B, C
Tabulka 3.1 Slovníček pojmů, zdroj: autor