Jedinečnost objektu, výskytová kopie a využití systémové funkce při modelování
Každý objekt je v rámci repository jedinečný, avšak může se vyskytovat se v různých souvislostech (má vazby na více jiných objektů / procesů). Použije-li se tentýž objekt ve více modelech, jedná se vždy o instanci jedné definice objektu (např. objekt „vlastník procesu“ je obecnou rolí, která je přiřazena několika objektům typu „interní pracovník“). Tento princip umožňuje konsistentní modelování a následné vytěžování repository procesního modelu.
U některých typů objektů je automaticky sledována jedinečnost jejich názvů. U většiny objektů je toto chování žádoucí v kontextu předchozího odstavce (sledování jedinečnosti názvu objektu lze na úrovni filtru metody modelování vypnout).
Na následujícím příkladu je tato systémová funkce vysvětlena:
- V repository procesního modelu založte, například v diagramu aktivit - rozšířeném eEPC, nový objekt typu "Procesní role" a nazvěte jej "Moje role":
- Následně v rámci jiného workflow zadáte stejný název objektu typu Procesní role, SW ARPO zobrazí dialogové okno s informací, že objekt stejného typu a názvu již v repository existuje a zda má být použita výskytová kopie existujícího objektu:
- Pokud toto dialogové okno potvrdíte, SW ARPO vytvoří další instanci stejného objektu:
- Pokud odmítnete vytvoření nové instance stejného objektu, SW ARPO vloží objekt stejného typu, ale již s jiným názvem (k původnímu názvu je přiřazen číselný atribut). Jedná se o definiční kopii původního objektu:
- Pokud budete stejný postup opakovat, SW ARPO bude vytvářet další definiční kopie s odlišným názvem:
- Při každém vytvoření nového objektu zkontroluje SW APRO zadané parametry a porovná je s údaji v repository. Při tomto porovnání rozlišuje systém velká a malá písmena. Pokud vytvoříte novou roli a zadáte název "MOJE ROLE ", vytvoří se v repository nový objekt a ARPO již nenabídne vytvoření výskytové kopie objektu.
- Důležité poznámka: Jak již bylo řečeno výše, není žádoucí u některých typů objektů sledovat jedinečnost názvu (např. Aktivita, ¨Logické spojky AND, OR, XOR apod.) a ARPO umožňuje vytvářet kopie těchto objektů. S takto vytvořenými kopiemi můžete libovolně manipulovat, aniž by došlo k efektu změn napříč všemi výskyty.
- Pokud později dojde ke změně názvu objektu, pak SW ARPO zobrazí dialogové okno vyžadující potvrzení této změny, neboť dojde k přejmenování všech výskytů objektu s původním názvem "Moje role“:
Roletka pro vytvoření výskytu existujícího objektu
Postup vložení výskytové kopie objektu:
- Z lišty objektů modelování (téma Uživatelské rozhraní)
vyberte typ objektu, který má být vložen do otevřeného modelu. Na
vybraný objekt klikněte pravým tlačítkem. Pokud již repository obsahuje
objekty zvoleného typu, zobrazí se dialogové okno s jejich výčtem:
- V případě rozsáhlejšího procesního modelu kdy repository obsahuje velké množství objektů, provede ARPO jejich indexaci do seznamu, který je řazen dle písmen abecedy. Z takto vytvořeného seznamu vyberete požadovaný objekt analogicky:
- Vyberte z nabídky dle prvního písmena názvu objektu příslušný
uzel.
- Rozklikněte uzel kliknutím na symbol „+“.
- Z nabídky dostupných objektů v repository vyberte požadovaný
objekt.
- Pokud nabídka dostupných objektů neobsahuje objekt požadovaného
názvu, klikněte na ikonu objektu a SW ARPO založí nový objekt s
výchozím názvem.
- Poklepáním levým talčítekm myši vyberete požadovaný objekt. Roletka se automaticky zavře a u kurzoru myši je zobrazena slepá kopie vybraného typu objektu. . Následně znovu klikněte na ploše modelu. SW ARPO vloží novou výskytovou kopii objektu.
Důležité:
- Zakládání nových objektů vám může být omezeno vaším
administrátorem ARPO (vynucený výběr pouze z existujících objektů
repository).
- Postup pro vkládání výskytových kopií objektů neplatí například pro objekty typu Aktivita, logické operátory OR, XOR, AND u kterých je žádoucí, aby byly v modelu jedinečné, bez výskytových kopií.
- Vkládání výskytových kopií lze s přidržením kláveny CTRL opakovat, požadovaný objekt je nakopírován do schránky, není tedy nutné opakovat krok výběru objektu ze seznamu.
- Vkládání výskytových kopií objektů ukončíte stisknutím klávesy ESC.
Funkce "Smart Drop"
Tato funkcionalita doplňuje práci s výskytovými kopiemi objektů a umožňuje pružně měnit existující objekty v modelech. Funkcionality lze využít například při změnovém řízení procesu a potřebě zapracování rozsáhlých změn. V následujících bodech je popsán způsob použití Smart Drop:
- V modelu existuje aktivita s připojenou odpovědností a informačním systémem. U aktivity chceme změnit odpovědnost za její provádění na jinou procesní roli:
- Dle výše uvedeného postupu vyberte ze seznamu objektů typu "Procesní role" požadovanou roli, která bude aktivitu provádět.
- Umístěte kurzor myši nad objekt procesní role "Programátor" a klikněte levým tlačítkem.
- APRO automaticky změní procesní roli z "Programátora" na jinou, v našem případě bude tuto aktivitu dále provádět procesní role "Metodik pro procesní řízení":
Tímto jednoduchým postupem lze rychle a efektivně měnit objekty i u velmi rozsáhlých modelů bez nutnosti jejich mazání a opakovaného napínání vazeb.
Procházení instancí objektu v procesním modelu
- Pokud má objekt více než jeden výskyt v procesním modelu, SW ARPO umožňuje procházet modely s jeho instancemi.
- Klikněte pravým tlačítkem myši na vybraný objekt u kterého chcete otevřít některou z jeho instancí v procesním modelu.
- SW ARPO zobrazí seznam všech instancí v procesním modelu spolu s názvem modelu, typem modelu a úrovní hierarchizace.
- Vyberte požadovanou instanci objektu a klikněte levým tlačítkem myši.
- SW ARPO otevře požadovaný model a červeně zvýrazní zvolenou instanci dotčeného objektu.
Funkcionalita byla původně vyvinuta pouze pro rychlou navigaci mezi procesy procesního modelu s využitím objektu typu "Rozhraní procesu", následně byla rozšířena i na ostatní objekty modelování, abychom zefektivnili práci a rychlou orientaci i v rozsáhlých modelech.
Výskytové kopie objektů na úrovni repository
Výskytové kopie objektů mají tyto základní vlastnosti:
- Objekt je záznamem v repository ARPO BPMN++ Modeleru. Vlastníkem objektu je příslušný model.
- Každý objekt může mít 0,1 nebo N výskytů.
- Pokud dojde ke změně zdrojového objektu, jsou automaticky aktualizovány všechny výskytové kopie napříč celou repository.
- Každý objekt je vymezen dalšími vlastnostmi objektu tj. atributy typu: Název, identifikátor, popis, indikátory, časy, uživatelsky definované atributy, odkazy a systémové atributy.
- Výskytové kopie objektů jsou grafickou reprezentací zdrojové objektu.
- Každá výskytová kopie objektu si udržuje specifické informace o barvě a velikosti objektu. Tyto vlastnosti mohou být odlišné a nemají vliv na zdrojový objekt.