Cikkjelölt:Objektummodellező nyelv
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 .
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]
Hivatkozások[szerkesztés]
- ↑ 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.”
- ↑ From Unified Method to Unified Language. modelseverywhere.wordpress.com, 2010. november 13. (Hozzáférés: 2013. december 19.)
- ↑ Fowler, Martin. UML Distilled. Addison Wesley, 1–33. o. (2004). ISBN 0-321-19368-7
- ↑ Object Management Group UML Specification. omg.org. Object Management Group. (Hozzáférés: 2013. december 19.)