Cikkjelölt:Objektummodellező nyelv

A Wikipédiából, a szabad enciklopédiából

Egy objektum-modellező nyelv egy szabványos szimbólumkészlet, melyet egy szoftverrendszer objektumorientált keretrendszerrel történő modellezésére használnak. A szimbólumok lehetnek informálisak vagy formálisak, az előre meghatározott grafikus sablonoktól a nyelvtanok és specifikációk által meghatározott formális objektummodellekig.

A modellező nyelv általában az objektum-orientált fejlesztés módszertanához kapcsolódik. A modellező nyelv határozza meg a modell elemeit. Például, hogy egy modellnek vannak osztályai, metódusai, objektumtulajdonságai stb. A módszertan meghatározza azokat a lépéseket, amelyeket a fejlesztőknek és a felhasználóknak egyaránt meg kell tenniük, hogy fejleszthessenek és karbantarthassanak egy szoftverrendszert. Olyan lépések, mint a követelmények meghatározása, a kód fejlesztése és a rendszer tesztelése .

Fontos mérföldkövek az UML fejlődésében: Az egyik legjelentősebb jelenleg használt objektummodellező nyelv. [1]

Gyakori, hogy a modellezési nyelv egyenlővé tegyenek a modellezési módszertannal. Például a Booch-módszer hivatkozhat Grady Booch diagramkészítési szabványára, módszertanára vagy mindkettőre. Vagy a Rumbaugh Object Modeling Technique egyszerre diagramok halmaza és folyamatmodell objektum-orientált rendszerek fejlesztéséhez.

Az objektum-orientált közösség korai éveiben számos, egymással versengő modellezési és módszertani szabvány létezett. Mint például a legnépszerűbbek Booch és Rumbaugh. Ivar Jacobson Objectory, Shlaer-Mellor és Yourdon-Coad is népszerű volt.

Az objektum-orientált közösség azonban értékeli az újrahasználást és a szabványosítást. Amint az az ábrán látható, az 1990-es évek közepétől kezdődően erőfeszítéseket tettek a vezető modellek összeegyeztetésére és egyetlen egységes specifikációra való összpontosításra. Az ábra az egyik legfontosabb objektummodellező nyelvi szabvány, az Unified Modeling Language (UML) fejlődését mutatja be.

Az UML a közösség néhány fő gondolatvezetőjének kísérleteként indult meg egy szabványos nyelv meghatározására az OOPSLA '95 konferencián. Eredetileg Grady Booch és James Rumbaugh egyesítette modelljeit egy egységes modellbe. Ezt követte Booch cége , a Rational Software, amely megvásárolta Ivar Jacobson Objectory cégét, és beolvasztotta modelljét az UML-be. Abban az időben a Rational és az Objectory volt a két meghatározó szereplő az objektum-orientált eszközök és módszerek független szállítóinak a kis világában. [2]

Az Object Management Group ezután felvette és átvette az UML tulajdonjogát. Az egyik legbefolyásosabb szabványügyi szervezet az OMG az objektum-orientált világban. Az UML formális metamodell és grafikus sablonok gyűjteménye is. A metamodell egy objektumorientált modell elemeit határozza meg, például osztályokat és tulajdonságokat. Lényegében ugyanaz, mint a metamodell az olyan objektumorientált nyelvekben, mint például a Smalltalk vagy a CLOS. Azonban ezekben az esetekben a meta-modellt elsősorban arra szánják, hogy a fejlesztők dinamikusan, futásidőben vizsgáljanak és módosítsanak egy alkalmazásobjektum-modellt. Az UML metamodell matematikai formális alapot biztosít a különböző grafikai nézetekhez a modellező nyelv által, hogy leírhasson egy kialakuló rendszert.

A következő diagram az UML által meghatározott különféle grafikus sablonok osztályhierarchiáját mutatja be. A szerkezeti diagramok határozzák meg egy objektum statikus szerkezetét: helyét az osztályhierarchiában, kapcsolatát más objektumokkal stb. A viselkedésdiagramok meghatározzák a modell dinamikus szempontjait, az üzleti folyamatok logikáját, az elosztott objektumok koordinációját és időzítését stb. [3] [4]

UML diagram típusok

Hivatkozások[szerkesztés]

  1. Riley: A Special Guide-MDA and UML Tools: CASE 2.0—or the Developer's Dream. drdobbs.com. Dr. Dobb's, 2006. április 1. (Hozzáférés: 2013. december 19.) „If it weren't for the dominance that UML has gained over the industry, MDA and related modeling standards couldn't even exist.”
  2. From Unified Method to Unified Language. modelseverywhere.wordpress.com, 2010. november 13. (Hozzáférés: 2013. december 19.)
  3. Fowler, Martin. UML Distilled. Addison Wesley, 1–33. o. (2004). ISBN 0-321-19368-7 
  4. Object Management Group UML Specification. omg.org. Object Management Group. (Hozzáférés: 2013. december 19.)