Historie objektově orientovaných metod a notace
UML se vyvíjí od druhé poloviny 90. let a má své kořeny v objektově orientovaných metodách vyvinutých na přelomu 80. a 90. let. Časová osa (viz obrázek) ukazuje hlavní body historie objektově orientovaných modelovacích metod a notací.
Původně vychází z notací Boochovy metody, techniky objektového modelování (OMT) a objektově orientovaného softwarového inženýrství (OOSE), které integroval do jednoho jazyka. [5]
Před verzí UML 1.x[editovat zdroj | editovat]
Společnost Rational Software Corporation najala v roce 1994 Jamese Rumbaugha ze společnosti General Electric a poté se stala zdrojem dvou nejpopulárnějších objektově orientovaných modelovacích přístupů té doby:[6] Rumbaughova technika objektového modelování (OMT) a metoda Gradyho Boocha. Brzy jim v jejich úsilí pomohl Ivar Jacobson, tvůrce metody objektově orientovaného softwarového inženýrství (OOSE), který se k nim ve společnosti Rational připojil v roce 1995. [1]
Pod technickým vedením těchto tří osob (Rumbaugh, Jacobson a Booch) bylo v roce 1996 zorganizováno konsorcium nazvané UML Partners, jehož cílem bylo dokončit specifikaci jazyka UML (Unified Modeling Language) a navrhnout ji skupině OMG (Object Management Group) ke standardizaci. Partnerství zahrnovalo i další zainteresované strany (například HP, DEC, IBM a Microsoft). Konsorcium UML Partners navrhlo OMG návrh UML 1.0 v lednu 1997. Během téhož měsíce vytvořili UML Partners skupinu, určenou k přesnému definování významu jazykových konstrukcí, které předsedal Cris Kobryn a kterou spravoval Ed Eykholt, aby specifikaci dokončila a začlenila ji do dalších standardizačních snah. Výsledek této práce, UML 1.1, byl předložen OMG v srpnu 1997 a OMG jej přijala v listopadu 1997. [1][7]
UML 1.x[editovat zdroj | editovat]
Po prvním vydání byla vytvořena[1] pracovní skupina pro vylepšení jazyka, která vydala několik menších revizí 1.3, 1.4 a 1.5. [8]
Normy, které vytvořila (stejně jako původní norma), byly označeny za nejednoznačné a nekonzistentní. [9][10]
UML 2.x[editovat zdroj | editovat]
Hlavní revize jazyka UML 2.0 nahradila v roce 2005 verzi 1.5, na jejímž vývoji se podílelo rozšířené konsorcium s cílem jazyk dále vylepšit a zohlednit nové zkušenosti s používáním jeho funkcí. [11]
Ačkoli UML 2.1 nebyl nikdy vydán jako oficiální specifikace, v roce 2007 se objevily verze 2.1.1 a 2.1.2 a v únoru 2009 UML 2.2. Verze UML 2.3 byla oficiálně vydána v květnu 2010.[12] Verze UML 2.4.1 byla oficiálně vydána v srpnu 2011.[12] UML 2.5 byl vydán v říjnu 2012 jako verze "In process" a oficiálně byl vydán v červnu 2015. [12]
Specifikace UML 2.x má čtyři části:
- Nadstavba, která definuje notaci a sémantiku diagramů a jejich modelových prvků.
- Infrastruktura, která definuje základní metamodel, na němž je založena nadstavba.
- Jazyk OCL (Object Constraint Language) pro definování pravidel pro prvky modelu
- Výměna diagramů UML, která definuje způsob výměny rozvržení diagramů UML 2.
Následují aktuální verze těchto norem: UML Superstructure verze 2.4.1, UML Infrastructure verze 2.4.1, OCL verze 2.3.1 a UML Diagram Interchange verze 1.0.[13] Nadále je aktualizuje a vylepšuje pracovní skupina pro revize, která řeší veškeré problémy s jazykem. [14]