S rostoucí složitostí systémů se dramaticky rozšířila úloha konceptuálního modelování. S touto rozšířenou přítomností si uvědomujeme účinnost konceptuálního modelování při zachycování základů systému. Na základě tohoto uvědomění byla vytvořena řada technik konceptuálního modelování. Tyto techniky lze aplikovat napříč různými obory, aby uživatelé lépe porozuměli modelovanému systému. V následujícím textu je stručně popsáno několik technik, nicméně existuje nebo se vyvíjí mnoho dalších. Mezi běžně používané techniky a metody konceptuálního modelování patří: modelování pracovních toků, modelování pracovních sil, rychlý vývoj aplikací, modelování objektových rolí a jednotný modelovací jazyk (UML).
Modelování datových tokůEdit
Modelování datových toků (DFM) je základní technika konceptuálního modelování, která graficky znázorňuje prvky systému. DFM je poměrně jednoduchá technika, nicméně stejně jako u mnoha jiných technik konceptuálního modelování je možné konstruovat reprezentativní diagramy vyšší a nižší úrovně. Diagram toku dat obvykle nezachycuje složité detaily systému, jako jsou úvahy o paralelním vývoji nebo informace o časování, ale funguje spíše tak, že přibližuje hlavní funkce systému. Modelování toku dat je ústřední technikou používanou při vývoji systémů, která využívá metodu analýzy a návrhu strukturovaných systémů (SSADM).
Modelování vztahů entitPravit
Modelování vztahů entit (ERM) je technika konceptuálního modelování používaná především pro reprezentaci softwarových systémů. Diagramy entitních vztahů, které jsou produktem provádění techniky ERM, se obvykle používají k reprezentaci databázových modelů a informačních systémů. Hlavními složkami diagramu jsou entity a vztahy. Entity mohou představovat nezávislé funkce, objekty nebo události. Vztahy odpovídají za vzájemné propojení entit. Pro vytvoření systémového procesu se vztahy kombinují s entitami a případnými atributy potřebnými k dalšímu popisu procesu. Pro tuto techniku existuje několik diagramových konvencí: IDEF1X, Bachman a EXPRESS, abychom jmenovali alespoň některé. Tyto konvence jsou pouze různé způsoby zobrazení a uspořádání dat pro reprezentaci různých aspektů systému.
Řetězec procesů řízených událostmiUpravit
Řetězec procesů řízených událostmi (EPC) je technika konceptuálního modelování, která se používá především k systematickému zlepšování toků podnikových procesů. Stejně jako většina technik konceptuálního modelování se řetězec procesů řízených událostmi skládá z entit/elementů a funkcí, které umožňují rozvíjet a zpracovávat vztahy. Konkrétněji se EPC skládá z událostí, které definují, v jakém stavu se proces nachází, nebo z pravidel, podle kterých funguje. Aby bylo možné postupovat po událostech, musí být provedena funkce/aktivní událost. V závislosti na průběhu procesu má funkce možnost transformovat stavy událostí nebo se napojit na jiné řetězce procesů řízených událostmi. V rámci EPC existují další prvky, které společně definují, jak a podle jakých pravidel systém funguje. Techniku EPC lze aplikovat na podnikové postupy, jako je plánování zdrojů, zlepšování procesů a logistika.
Společný vývoj aplikacíEdit
Metoda dynamického vývoje systémů využívá specifický proces nazývaný JEFFF, který koncepčně modeluje životní cyklus systémů. JEFFF se má více zaměřit na plánování vývoje na vyšší úrovni, které předchází inicializaci projektu. Proces JAD vyžaduje sérii workshopů, v nichž účastníci pracují na identifikaci, definici a obecném zmapování úspěšného projektu od koncepce až po dokončení. Bylo zjištěno, že tato metoda nefunguje dobře u rozsáhlých aplikací, nicméně menší aplikace obvykle vykazují určitý čistý nárůst efektivity.
Place/transition netEdit
Tato technika koncepčního modelování, známá také jako Petriho sítě, umožňuje sestavit systém s prvky, které lze popsat přímými matematickými prostředky. Petriho síť je díky svým nedeterministickým vlastnostem provádění a dobře definované matematické teorii užitečnou technikou pro modelování souběžného chování systému, tj. souběžného provádění procesů.
Modelování stavových přechodůEdit
Modelování stavových přechodů využívá k popisu chování systému diagramy stavových přechodů. Tyto diagramy stavových přechodů používají k definování chování a změn systému odlišné stavy. Většina současných modelovacích nástrojů obsahuje nějakou schopnost reprezentovat modelování stavových přechodů. Použití modelů stavových přechodů lze nejsnáze rozpoznat jako logické stavové diagramy a směrované grafy pro stroje s konečným stavem.
Vyhodnocení a výběr technikyUpravit
Protože metoda konceptuálního modelování může být někdy záměrně vágní, aby zohlednila širokou oblast použití, může být skutečná aplikace konceptuálního modelování obtížná. Abychom tento problém zmírnili a osvětlili, co je třeba vzít v úvahu při výběru vhodné techniky konceptuálního modelování, bude v následujícím textu diskutován rámec navržený Geminem a Wandem. Před hodnocením účinnosti techniky konceptuálního modelování pro konkrétní aplikaci je však třeba pochopit důležitý koncept; Porovnávání konceptuálních modelů prostřednictvím specifického zaměření na jejich grafickou nebo vrcholovou reprezentaci je krátkozraké. Gemino a Wand dobře poukazují, když tvrdí, že při výběru vhodné techniky je třeba klást důraz na jazyk konceptuálního modelování. Obecně platí, že konceptuální model se vytváří pomocí některé z technik konceptuálního modelování. Tato technika bude využívat jazyk konceptuálního modelování, který určuje pravidla, jak se k modelu dospěje. Pochopení schopností konkrétního použitého jazyka je neodmyslitelnou součástí správného hodnocení techniky konceptuálního modelování, protože jazyk odráží popisné schopnosti techniky. Jazyk konceptuálního modelování také přímo ovlivní hloubku, do které je systém schopen být reprezentován, ať už je složitý, nebo jednoduchý.
Zvažování ovlivňujících faktorůEdit
V návaznosti na některé své dřívější práce Gemino a Wand uznávají několik hlavních bodů, které je třeba vzít v úvahu při studiu ovlivňujících faktorů: obsah, který musí konceptuální model reprezentovat, způsob, jakým bude model prezentován, charakteristiky uživatelů modelu a specifický úkol jazyka konceptuálního modelu. Obsah konceptuálního modelu by měl být zohledněn při výběru techniky, která by umožnila prezentovat relevantní informace. Způsob prezentace by se pro účely výběru měl zaměřit na schopnost techniky prezentovat model na zamýšlené úrovni hloubky a podrobnosti. Důležitým aspektem, který je třeba zvážit, je charakteristika uživatelů nebo účastníků modelu. Vzdělání a zkušenosti účastníka by se měly shodovat se složitostí koncepčního modelu, jinak by nesprávná prezentace systému nebo nepochopení klíčových systémových konceptů mohly vést k problémům při realizaci tohoto systému. Zadání jazyka konceptuálního modelu dále umožní zvolit vhodnou techniku. Rozdíl mezi vytvořením konceptuálního modelu systému pro zprostředkování funkčnosti systému a vytvořením konceptuálního modelu systému pro interpretaci této funkčnosti by mohl zahrnovat dva zcela odlišné typy jazyků konceptuálního modelování.
Zohlednění ovlivněných proměnnýchEdit
Gemino a Wand dále rozšiřují obsah ovlivněných proměnných svého navrhovaného rámce o zohlednění zaměření pozorování a kritéria pro porovnání. Zaměření pozorování zvažuje, zda technika konceptuálního modelování vytvoří „nový produkt“, nebo zda technika pouze přinese bližší pochopení modelovaného systému. Kritérium pro srovnání by zvážilo schopnost techniky konceptuálního modelování být účinná nebo efektivní. Technika konceptuálního modelování, která umožňuje vytvořit model systému, jenž bere v úvahu všechny systémové proměnné na vysoké úrovni, může zefektivnit proces pochopení funkčnosti systému, ale tato technika postrádá potřebné informace k vysvětlení vnitřních procesů, což činí model méně efektivním.
Při rozhodování, kterou konceptuální techniku použít, lze použít doporučení Gemina a Wanda, aby se správně vyhodnotil rozsah daného konceptuálního modelu. Pochopení rozsahu konceptuálních modelů povede k informovanějšímu výběru techniky, která správně řeší daný model. Souhrnně lze říci, že při rozhodování mezi technikami modelování by zodpovězení následujících otázek umožnilo zabývat se některými důležitými aspekty konceptuálního modelování.
- Jaký obsah bude konceptuální model reprezentovat?
- Jak bude konceptuální model prezentován?
- Kdo bude konceptuální model používat nebo se na něm podílet?
- Jak bude koncepční model popisovat systém?
- Jaké je zaměření pozorování koncepčních modelů?
- Bude koncepční model účinný nebo efektivní při popisu systému?
Další funkcí koncepčního modelu simulace je poskytnout racionální a věcný základ pro posouzení vhodnosti použití simulace.
.