objekty.cz/OPM

OPM (Object Process Methodology) je metodika pro modelování systémů, která sjednocuje funkci, strukturu a chování systémů do jednoho modelovacího paradigmatu. OPM byla vyvinuta profesorem Dovem Dorim na Technionu (Israel Institute of Technology) a na MIT (Massachusetts Institute of Technology) a od roku 2015 je mezinárodně standardizována nejprve jako veřejně dostupná specifikace ISO/PAS 19450:2015 a od roku 2024 jako mezinárodní standard ISO/IEC 19450:2024 (mezinárodní standardizační organizace a mezinárodní komise pro elektrotechniku a příbuzné obory). Metodika OPM je také přeložena do češtiny a lokalizována jako ČSN ISO/IEC 19450:2024. Metodika OPM je postavena na podobné objektově orientované filozofii jako metoda BORM, a proto řadu principů BORMu pokrývá a dále rozvíjí. Přestože OPM a BORM vznikly zcela nezávisle, koncepty známé z BORM dnes nacházejí své uplatnění v rámci OPM.

Součástí archivu jsou rovněž odkazy a informace o nástrojích jako OPCloud a OpenOPM Editor, které umožňují vytváření OPM modelů v online prostředí, včetně sdílení, spolupráce a dokumentace.

  1. V devadesátých letech, když se na MIT vedly debaty o sjednocení modelovacích přístupů, autor OPM profesor Dov Dori usiloval o to, aby budoucí UML (Unified Modeling Language) pokrýval i systémové modelování. To však softwaroví inženýři odmítli, a tak UML zůstal zaměřené hlavně na popis softwarových systémů a ne na celý informační systém a jeho systémovou logiku. OPM tuto mezeru vyplňuje, umožňuje snadné zoomování mezi detaily a nabízí plnohodnotný pohled na spolupráci lidí a procesů.
  2. Tradiční metody oddělují strukturu (objekty) od chování (procesy), ale OPM je integruje do jednoho modelu, ve kterém se strukturální a procedurální aspekty vzájemně validují a zajišťují tak automatickou logickou konzistenci. Každý proces, který do modelu přidáme, musí být smysluplně propojen s určitými objekty, a naopak každý objekt musí být zapojen do nějakého procesu. Tím pádem nemůžeme do modelu jen tak naházet izolované prvky bez jasného účelu. OPM nás vede k tomu, že každý prvek má v systému své opodstatnění a model zůstává čistý a přehledný. Modelovací nástroje OPM nabízejí simulátory, takže si odborníci mohou pomocí simulací scénářů ověřit, jak model funguje, a snadno tak odhalit případné nekonsistence.
  3. Hlavní slabinou UML pro systémové inženýry je roztříštěnost do mnoha diagramů a zaměření na softwarový kód místo na systémovou logiku jako celek. Proto OPM na rozdíl od UML používá jednotnou notaci pro všechny úrovně abstrakce. Tato notace je velmi symetrická, což znamená, že vazby mezi procesy a vazby mezi objekty fungují na stejném principu. Díky možnosti přecházet mezi úrovněmi detailu OPM plně nahrazuje 14 různorodých diagramů UML, takže se nemusíme učit různé notace, protože všechno je integrované do jednoho jednotného pohledu.
  4. OPM se také osvědčuje jako náhrada za BPMN (Business Process Model and Notation). Zatímco BPMN se zaměřuje čistě na dokumentování podnikových procesů a workflow, OPM integruje nejen procesy, ale i objekty a jejich stavy do jednoho soudržného modelu a díky tomu modeluje nejen co se děje (workflow), ale i s čím se to děje a jak se mění stavy daných objektů. Díky tomu získáme ucelenější pohled, který zahrnuje nejen workflow, ale i samotné entity a jejich vzájemné vztahy. OPM tak poskytuje jednotný, konzistentní způsob, jak popsat celé podnikové procesy bez nutnosti používat další specializované notace jako BPMN.
  5. OPM je unikátní v tom, že poskytuje dvě sémanticky ekvivalentní modality reprezentace pro stejný model: grafickou a textovou. Množina hierarchicky strukturovaných, vzájemně provázaných Objektově Procesních Diagramů (OPD) tvoří grafickou podobu modelu a množina automaticky generovaných vět v podmnožině anglického jazyka tvoří textovou podobu stejného modelu vyjádřeného v Objektově Procesním Jazyku (OPL).
  6. Textová forma OPL byla původně zamýšlena jako praktická pomůcka na lepší porozumění diagramům OPD pro doménové experty, kteří nebyli znalí práce s grafickou informací, ale v dnešní době to usnadňuje zapojení velkých jazykových modelů umělé inteligence (LLM) do OPM modelování. Dobře nastavené modely LLM jsou totiž schopny z lidského textu (zápisů z workshopů, metodik, prováděcích předpisů a legislativy, i z dalších textových zdrojů) automaticky vytěžit potřebné znalosti a převést je do přesné syntaxe OPL výrazů, které potom mohou být jako OPD verifikovány od doménových expertů v simulátorech. Takto verifikované modely mohou sloužit pro organizační poradenství, nebo pro popisy požadavků na informační systémy a umožňují automaticky určit mimo jiné odhady nákladů na vývoj a údržbu softwaru a způsob jeho testování.
  7. Kromě systémového inženýrství je další oblastí využití OPM také navrhování a tvorba norem a zákonů. OPM pomáhá modelovat strukturu, souvislosti a požadavky a odhalit logické nesrovnalosti, čímž se výrazně zlepšuje kvalita legislativních návrhů.

objekty.cz OPM


zpět ..
 složka OPCloud
472 B OPM internet links.txt
 složka OpenOPM Editor
 složka informace v češtině
 složka information in English
 složka projekty
 složka publikace

Internetový archív publikací, výsledků výzkumu a projektů v oblasti objektového modelování.