Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| znalostni_baze:strucna_metodika_modelovani [2022/01/10 15:38] – Tomáš Šedivec | znalostni_baze:strucna_metodika_modelovani [2023/01/20 16:00] (aktuální) – Tomáš Šedivec | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ======Stručná metodika efektivního modelování====== | ======Stručná metodika efektivního modelování====== | ||
| - | |||
| - | <wrap info> | ||
| - | |||
| - | |||
| - | |||
| - | ===== Pravidla modelování ===== | ||
| - | *Vždy vím, pro koho (koncový uživatel) se model vytváří. Podle jeho přání je model tvořen. | ||
| - | * Není vhodné modelovat všechno. Modeluje se jen ta část reality, kterou požaduje koncový uživatel. | ||
| - | * Model není výstup pro koncového uživatele, tím je diagram, který graficky ztvárňuje část modelu. To, jaký diagram pro koncového uživatele použít definuje on sám svými požadavky. | ||
| - | * Volit vhodné názvy elementů, používat již vytvořené elementy. Vhodně pojmenovávat element dle jejich povahy. | ||
| - | * nevymýšlet si názvy elementů – koncový uživatel pak neví, o co jde | ||
| - | * ctít legislativní pojmy | ||
| - | * Nepoužívat zástupné/ | ||
| - | * Diagram musí být **čitelný** a **pochopitelný** i pro **neznalého čtenáře** konkrétní reality- | ||
| - | * Diagramy se vytvářejí v agregačních úrovní L0, L1 a L2. | ||
| - | * Cílem L0 je přehledně popsat (identifikovat) **základní** podstatu modelového reality a jeho blízkého okolí. | ||
| - | * Cílem L1 je přehledně popsat (identifikovat) **detailnější** podstatu modelované reality a jeho blízkého okolí. | ||
| - | * **POZOR**! Správně by každá identifikovaná část diagramu z L0 měla být vytvořena v separátním L1 diagramu - detailnější pohled na identifikovanou oblast. Tvrzení totiž, že L1 je detailnější popis L0 vede k vytvoření tzv. " | ||
| - | * Vazby by se neměly křížit. | ||
| - | * Pro byznysovou architekturu využívat metainformační systém Registru práv a povinností a všechny údaje, které jsou veřejně dostupné. ZDROJ: [[https:// | ||
| - | * **Agenda** - byznys funkce | ||
| - | * **CR** - jednotlivé procesy, které lze sdružit případně obecně obsáhnout v byznys funkci | ||
| - | * **Zákon** - Kontrakt | ||
| - | * **Odběratelé** - byznys aktéři, kteří využívají agendu (služby agendy). | ||
| - | * **Rozhraní** - byznys interface, kterým se služby konzumují. | ||
| - | * Čtenář by měl číst modely od agregační úrovně od L0 (Přehled) přes L1 (Obsah) do L2 (Deatil), aby prvně pochopil smysl modelovaného systému a následně viděl detail. | ||
| - | *Používat grouping pro logické vyznačení klíčových částí (subvrstev) modelovaného systému. | ||
| - | * **Pracovat s velikostí elementů**. Velké elementy značí důležitý element, menší značí detailní, případně méně významný element. Pokud jsou elementy vnořovány do sebe, značí to hierarchii, nikoliv významnost. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | ===== Vzhled diagramu ===== | ||
| - | * Všechny diagramy v různých architektonických doménách **musí vycházet z metamodelu**. | ||
| - | * Rozložení elementů na diagramu musí odpovídat metamodelu. | ||
| - | * Všechny elementy mohou vnořovat element stejného typu elementu | ||
| - | * Externí elementy by měly být vizualizovány bílou barvou. Externím elementem se myslí takový, který je potřeba zachytit v modelu, ale není ve scope koncového uživatele. | ||
| - | |||
| - | Diagram musí být vizuálně přehledný, | ||
| - | * Diagram se čte zleva doprava a odshora dolů. | ||
| - | * Elementy stejného typu řadit pokud možno v jedné linii. | ||
| - | * Elementy stejné důležitosti musí mít stejnou velikost. | ||
| - | * Diagram by měl působit kompaktně a neměl by využívat prolínání vrstev. | ||
| - | * Mezi vrstvami se vyměňují služby, které jsou poskytovány pomocí rozhraní | ||
| - | * Vazby nesmí působit rušivým dojmem a je nutné ke každému diagramu přistupovat individuálně a vazby správně vést. Techniky pro zlepšení vzhledu vazeb: | ||
| - | * Změnit barvu vazby na šedou (méně výrazná barva, než černá vazba). | ||
| - | * Zalamovat vazby tak, aby obtékaly elementy z jedné strany. | ||
| - | * Vazby neprotínají elementy, ale obtékají (obíhají) elementy. | ||
| - | * Stejné typy vazeb mohou být ze zdroje vedeny přes/na sobě, aby se ušetřilo místo a rozvětveny budou vazby až u cílových elementů. | ||
| - | * Vazby vytvořit do modelu a následně je skrýt a seskupením pod nějaký element zvýraznit logickou vazbu (pozor vazba musí existovat v modelu). | ||
| - | |||
| - | ==== Pojmenování diagramů ==== | ||
| - | * **Behaviorální elementy** kulaté rohy elementů musí být nazývány průběhovým časem (musí být patrná činnost/ | ||
| - | * **Pasivní elementy** - mohou být nazývány podstatným jménem " | ||
| - | * **Aktivní elementy** - mohou být pojmenovány podstatným jménem "Jan Novák", | ||
| - | |||
| - | Co jsou aktivní/ | ||
| - | |||
| - | ==== Byznys architektura ==== | ||
| - | |||
| - | === Rozložení BA L0 vychází z metamodelu: === | ||
| - | * Diagram L0 má prezentovat systém jako celek a ukázat jak je zasazen do svého okolí. | ||
| - | * Diagram L0 musí obsahovat hlavní službu(y), jejich realizátorem je systém a konzumenti. | ||
| - | * Diagram by neměl obsahovat vnořené elementy (zanořené elementy kompozicí, agregací, přiřazením, | ||
| - | * Diagram by měl **minimálně** obsahovat **klíčově** aktéry a jejich role s vazbou na byznys službu a všechny agendy a hlavní zákon (contract). | ||
| - | * Hlavní legislativní předpis (zákon) podle kterého zkoumaný systém funguje. | ||
| - | * Součástí diagramu by měli být i okolní aktéři s vyjádřením, | ||
| - | |||
| - | ==== Rozložení BA L1 vychází z metamodelu: ==== | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | Výše uvedený diagram lze interpretovat: | ||
| - | |||
| - | - **Byznys Aktor** je vždy v horní části diagramu. V této oblasti by měly být všechny byznys aktéři popsání. | ||
| - | - Ve 2. oblasti (případně v 1 vedle sebe) se vyskytují **role** a **byznys rozhraní** s vazbami dle metamodelu. | ||
| - | - | ||
| - | - Tato oblast by měla obsahovat agendu případně produkt, který vytváří služba. Tyto elementy z metamodelu by měly být ve stejné linii jako oblast 3. | ||
| - | - Poslední oblast obsahuje pasivní prvky a vždy je v dolní části diagramu. | ||
| - | |||
| - | |||
| - | Výjimky jsou povoleny, pokud aplikování výjimky přispěje k čitelnosti diagramu. | ||
| - | |||
| - | Oranžově zvýrazněné elementy jsou doporučené **nepoužívat** a spíše modelovanou skutečnost vyjádřit neoranžovým elementem, pokud je to možné. | ||
| - | |||
| - | ==== Aplikační architektura ==== | ||
| - | |||
| - | === Rozložení AA L0 vychází z metamodelu: === | ||
| - | * Diagram by neměl obsahovat vnořené elementy (zanořené elementy kompozicí, agregací, přiřazením, | ||
| - | * Diagram by měl **minimálně** obsahovat **klíčově** aplikační komponenty jejich služby. | ||
| - | * Součástí diagramu by měly být i okolní (externí) aplikační systémy/ | ||
| - | |||
| - | === Rozložení AA L1 vychází z metamodelu: === | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | Výše uvedený diagram lze interpretovat: | ||
| - | |||
| - | - **Aplikační služba** by měla být vždy v 1. oblasti, tedy vždy úplně nahoře diagramu. | ||
| - | - Ve druhé oblasti elementů by měly být **aplikační rozhraní** | ||
| - | - | ||
| - | - Poslední oblastí jsou pasivní elementy, tedy datové objekty. | ||
| - | |||
| - | Výjimky jsou povoleny, pokud aplikování výjimky přispěje k čitelnosti diagramu. | ||
| - | |||
| - | Oranžově zvýrazněné elementy jsou doporučené **nepoužívat** a spíše modelovanou skutečnost vyjádřit neoranžovým elementem, pokud je to možné. | ||
| - | |||
| - | ==== Technologická architektura ==== | ||
| - | |||
| - | === Rozložení TA L0 vychází z metamodelu: === | ||
| - | * Diagram by neměl obsahovat vnořené elementy (zanořené elementy kompozicí, agregací, přiřazením, | ||
| - | * Diagram by měl **minimálně** obsahovat **klíčově** Uzly jejich služby. | ||
| - | * Součástí diagramu by měly být i okolní (externí) technologické služby. | ||
| - | * L0 ukazuje náhled na technologickou vrstvu architektury zkoumaného systému a jeho interakce s okolím. | ||
| - | |||
| - | === Rozložení TA L1 vychází z metamodelu: === | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Výše uvedený diagram lze interpretovat: | ||
| - | |||
| - | - | ||
| - | - Ve druhé oblasti by měla být **technologická rozhraní** | ||
| - | - | ||
| - | - | ||
| - | |||
| - | |||
| - | Výjimky jsou povoleny, | ||
| - | |||
| - | Oranžově zvýrazněné elementy jsou doporučené **nepoužívat** a spíše modelovanou skutečnost vyjádřit neoranžovým elementem, pokud je to možné. | ||
| - | |||
| - | ==== Infrastrukturní architektura ==== | ||
| - | |||
| - | === Rozložení IA L0 vychází z metamodelu: === | ||
| - | * Diagram by neměl obsahovat vnořené elementy (zanořené elementy kompozicí, agregací, přiřazením, | ||
| - | * Diagram by měl **minimálně** obsahovat **klíčově** Uzly jejich služby, síť a lokaci. | ||
| - | * Součástí diagramu by měly být i okolní (externí) technologické služby. | ||
| - | * L0 ukazuje náhled na infrastrukturní vrstvu architektury zkoumaného systému a jeho interakce s okolím. | ||
| - | |||
| - | === Rozložení TA L1 vychází z metamodelu: === | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Výše uvedený diagram lze interpretovat: | ||
| - | |||
| - | - | ||
| - | - Ve druhé oblasti elementů by měla být **technologická rozhraní** | ||
| - | - | ||
| - | - | ||
| - | - | ||
| - | |||
| - | |||
| - | Výjimky jsou povoleny, pokud aplikování výjimky přispěje k čitelnosti diagramu. | ||
| - | |||
| - | Oranžově zvýrazněné elementy jsou doporučené **nepoužívat** a spíše modelovanou skutečnost vyjádřit neoranžovým elementem, pokud je to možné. | ||
| - | |||
| - | ==== Integrační schémata ==== | ||
| - | |||
| - | Pokud na diagramu chci naznačit, že Systém A má integraci (vazbu) na jiný systém externí a současně na jiný systém v rámci organizace, vzhled diagramu by měl vypadat dle návrhu: | ||
| - | |||
| - | |||
| - | {{ : | ||
| - | |||
| - | Výše uvedený diagram lze interpretovat: | ||
| - | |||
| - | - | ||
| - | - Preference je využít **VAR1**, tedy bude existovat externí služba, kterou Systém A využívá. Tuto službu realizuje Externí systém Z, který na diagramu nemusí být naznačen. | ||
| - | - To znamená, že bude existovat pouze bílá externí aplikační služba. | ||
| - | - | ||
| - | - Ve druhé oblasti je samotný zkoumaný systém (Systém A), případně ZR RPP, či jiný příklad. | ||
| - | - | ||