![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/OMT_object_diagram.png/640px-OMT_object_diagram.png&w=640&q=50)
Objektummodellezési technika
From Wikipedia, the free encyclopedia
Az objektummodellezési technika (OMT) az objektummodellezési szempontból közelíti meg a szoftverek modellezését és tervezését. 1991 körül fejlesztette ki Rumbaugh, Blaha, Premerlani, Eddy és Lorensen annak érdekében, hogy objektumorientált rendszereket fejlesszenek, és támogassák az objektumorientált programozást. Az OMT leírja a rendszer objektummodelljét vagy statikus struktúráját.
![OMT állapot diagram](http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/OMT_state_diagram.png/640px-OMT_state_diagram.png)
![OMT objektum diagram](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/OMT_object_diagram.png/640px-OMT_object_diagram.png)
Az OMT-t azért fejlesztették ki, hogy meg tudják közelíteni a szoftverfejlesztést. Rumbaugh szerint a modellezés célja a következők:[1][2]
- fizikai entitások tesztelése azok megépítése előtt (szimuláió),
- kommunikáció az ügyfelekkel,
- vizualizáció (információ alternatív bemutatása),
- komplexitás csökkentése.
Az OMT három fő modellfajtát javasolt:
- Objektummodell: Az objektummodell a modellezett domain legstabilabb, statikus jelenségeit képviseli.[3] Fő koncepciója az osztályok és asszociációk attribútumokkal és műveletekkel. Az aggregáció és a generalizáció (többszörös öröklődéssel) előre definiált kapcsolatok.[2]
- Dinamukis modell: A dinamikus modell az állapot-/átmenet nézetet képviseli a modellen. Fő koncepciója az állapotok, az állapotok közötti átmenetek, illetve az átmeneteket kiváltó események. Az akciók módellezhetők úgy, hogy azok az állapotokon belül fordulnak elő. A generalizáció és az aggregáció (párhuzamosság) előre definiált kapcsolatok.[2]
- Funkcionális modell: A funkcionális modell a modell folyamatának perspektíváját kezeli, nagyjából az adatfolyam diagramoknak felel meg. Fő koncepcciója az adattároló, az adatfolyam és a szereplők.[2]
Az OMT az Egységes Modellezési Nyelv (UML) elődje, így számos modellezési eleme közös az UML-lel.
Funkcionális Modell az OMT-ben: Röviden, az OMT-ben a funkcionális modell meghatározza a modell belső folyamatai egészének működését "Adatfolyam Diagramok" (DFD-k) segítségével. Részletezi, hogyan hajtják végre a folyamatokat önállóan.