Istoria metodelor și notațiilor orientate pe obiecte
UML a evoluat din a doua jumătate a anilor 1990 și își are rădăcinile în metodele orientate pe obiecte dezvoltate la sfârșitul anilor 1980 și începutul anilor 1990. Cronologia (a se vedea imaginea) prezintă cele mai importante aspecte ale istoriei metodelor și notațiilor de modelare orientate pe obiecte.
Inițial, se bazează pe notațiile metodei Booch, pe tehnica de modelare a obiectelor (OMT) și pe ingineria software orientată pe obiecte (OOSE), pe care le-a integrat într-un singur limbaj. [5]
Înainte de UML 1.x[modificare sursă | modificare]
Rational Software Corporation l-a angajat pe James Rumbaugh de la General Electric în 1994 și, după aceea, compania a devenit sursa a două dintre cele mai populare abordări de modelare orientate pe obiecte ale momentului:[6] Object-modeling technique (OMT) a lui Rumbaugh și metoda lui Grady Booch. Aceștia au fost curând ajutați în eforturile lor de Ivar Jacobson, creatorul metodei de inginerie software orientată pe obiecte (OOSE), care li s-a alăturat la Rational în 1995. [1]
Sub conducerea tehnică a celor trei (Rumbaugh, Jacobson și Booch), un consorțiu numit UML Partners a fost organizat în 1996 pentru a finaliza specificația limbajului de modelare unificat (UML) și pentru a o propune Grupului de gestionare a obiectelor (OMG) în vederea standardizării. Parteneriatul conținea și alte părți interesate (de exemplu HP, DEC, IBM și Microsoft). Proiectul UML 1.0 al partenerilor UML a fost propus de consorțiu către OMG în ianuarie 1997. În cursul aceleiași luni, partenerii UML au format un grup, menit să definească semnificația exactă a construcțiilor limbajului, prezidat de Cris Kobryn și administrat de Ed Eykholt, pentru a finaliza specificația și a o integra cu alte eforturi de standardizare. Rezultatul acestei activități, UML 1.1, a fost prezentat la OMG în august 1997 și adoptat de OMG în noiembrie 1997. [1][7]
UML 1.x[modificare sursă | modificare]
După prima versiune, a fost format un grup de lucru [1]pentru a îmbunătăți limbajul, care a lansat mai multe revizuiri minore, 1.3, 1.4 și 1.5. [8]
Standardele pe care le-a produs (precum și standardul original) au fost considerate ambigue și inconsistente. [9][10]
UML 2.x[modificare sursă | modificare]
Revizuirea majoră a UML 2.0 a înlocuit versiunea 1.5 în 2005, care a fost dezvoltată cu un consorțiu extins pentru a îmbunătăți în continuare limbajul și pentru a reflecta noua experiență privind utilizarea caracteristicilor sale. [11]
Deși UML 2.1 nu a fost niciodată publicată ca specificație oficială, versiunile 2.1.1 și 2.1.2 au apărut în 2007, urmate de UML 2.2 în februarie 2009. UML 2.3 a fost lansat oficial în mai 2010.[12] UML 2.4.1 a fost publicată oficial în august 2011.[12] UML 2.5 a fost lansat în octombrie 2012 ca versiune "În curs de elaborare" și a fost lansat oficial în iunie 2015. [12]
Specificația UML 2.x are patru părți:
- Suprastructura care definește notația și semantica pentru diagrame și elementele lor de model.
- Infrastructura care definește metamodelul de bază pe care se bazează suprastructura.
- Limbajul Object Constraint Language (OCL) pentru definirea regulilor pentru elementele modelului.
- Schimbul de diagrame UML, care definește modul în care se face schimbul de layout-uri de diagrame UML 2.
În continuare sunt prezentate versiunile actuale ale acestor standarde: UML Superstructure versiunea 2.4.1, UML Infrastructure versiunea 2.4.1, OCL versiunea 2.3.1 și UML Diagram Interchange versiunea 1.0.[13] Acesta continuă să fie actualizat și îmbunătățit de către grupul operativ de revizuire, care rezolvă orice problemă a limbajului. [14]