UML 1.0 vs UML 2.0
UML 2.0 a fost o actualizare care a împins cu adevărat limitele predecesorului său, UML 1.0. Acest articol are o privire în profunzime asupra diferențelor specifice dintre cele două și ce actualizări și caracteristici noi apar în UML2.0. Se poate spune, în general, că nu a existat prea multă schimbare în interfața globală a UML 2.0, deoarece pare să se refere foarte mult la predecesorul său UML 1.0. Principalele schimbări care se pot spune că au fost instituite sunt schimbările comportamentale.
Cea mai importantă dintre modificări apare în diagrama de activități, iar acest lucru, așa cum a fost menționat mai devreme, se încadrează în modificările comportamentale care au fost făcute. De asemenea, unele reguli utilizate în execuția UML 1.0 s-au modificat și este necesar să se cunoască regulile utilizate în UML 2.0. Construcția UML 1.0 sa axat pe construirea și interpretarea strictă a execuției. Prin urmare, regulile utilizate în UML 1.0 nu pot fi comparabile cu UML 2.0. Un utilizator folosit pentru UML 1.0 ar trebui să fie îngrijorat de schimbarea instituită în UML 2.0, mai ales atunci când se ocupă de modele care implică concurrency.
În UML 2.0, semantica fluxului nu poate fi ignorată. Execuția unui singur nod are un efect direct asupra unui alt nod diferit. Pentru ca un nod să înceapă să fie executat, trebuie îndeplinite anumite condiții. După îndeplinirea condițiilor necesare, nodul funcționează și oferă fluxuri de ieșire, un moment în care avalul începe să se execute. În UML 1.0, nodurile disponibile sunt stări pseudo care vin cu tranziții între ele, care sunt special concepute pentru modelarea fluxurilor.
UML 2.0 vine, de asemenea, cu modelare concurenta care permite paralelismului nelimitat. În UML 1.0, paralelismul nu este permis și utilizează un model metodic pas cu pas în efectuarea operațiunilor. Prin urmare, UML 2.0 ajută la aducerea unei metode eficiente și rapide de lucru pe lucruri.
Acțiunile și nodurile de control diferă atunci când sunt comparate UML 1.0 și UML 2.0. Cei doi par să aibă cadre similare comparate la valoarea nominală, dar semantica care le controlează este complet diferită. Execuția modelului în UML 1.0 și UML 2.0 nu are prea multă diferență, mai ales atunci când nodurile de control și aspectul inițial și final sunt comparate.
O nouă includere în UML 2.0 este nodurile obiect. Acestea sunt noduri care sunt prevăzute în mod specific pentru a indica o instanță a cărei clasificare poate fi disponibilă. Această acțiune face ca nodurile obiect în UML 2.0 să funcționeze ca containere pe care obiecte de un anumit tip ar putea să curgă din și de la. Nodurile obiect sunt o incluziune care nu a fost luată în considerare la construirea UML 1.0.
O componentă din UML 2.0 este notată special cu un simbol de clasă care nu are două dreptunghiuri din care o definește. Componenta prin definiție în UML 2.0 este o clasă structurată care vine cu o colaborare a elementelor în structura sa internă. Conectorii din UML 2.0 conectează diferite părți. UML 1.0 utilizează subsistemul de element model care este un model care vine cu o interfață.
Diagrama de secvențe din UML 2.0 diferă ușor și de cea din UML 1.0. Un lucru unic al diagramei de secvență din UML 2.0 este că arată cum sunt create și distruse obiectele. Această funcție nu este disponibilă în UML 1.0. În UML 1.0, buclele reprezentând anumite condiții s-au aflat într-o anumită condiție de buclă din care a fost creată într-o notă. Această notă a fost apoi atașată în mesajele în așteptare care urmau să fie executate. În UML 2.0, există o reprezentare specifică a buclă. În cele din urmă, UML 2.0 oferă noi capabilități uimitoare, cum ar fi bucle, ramuri și condiții.