Rezumat: După cum am menționat mai sus, subiectul acestui curs este UML, limba unificată de modelare. Dar, înainte de a discuta despre caracteristicile limbajului, construcțiile și exemplele sale de aplicare, este necesar să vorbim despre ceea ce este UML, istoria sa, scopul, modalitățile de utilizare a limbajului, structura definiției sale, terminologia și notația. În această prelegere vom examina astfel de întrebări: numirea UML; referință istorică; modalități de utilizare a limbii; structura definiției limbajului; terminologie și notație
Atribuirea unei limbi
UML este un limbaj unificat de modelare. Dintre aceste trei cuvinte, cuvântul "limbă" este cel principal. Ce este limba? Nu vom reinventa roata, ci vom arunca o privire asupra glosarului. beneficiul internetului este cea mai mare varietate a acestora. După ce am făcut acest lucru, vom găsi cel mai probabil definiția. similar cu cele de mai jos.
Limba este un sistem de semne care servește:
- un mijloc de comunicare și gândire umană;
- o modalitate de exprimare a conștiinței de sine a unei persoane;
- stocarea și transmiterea informațiilor.
Limba include un set de semne (vocabular) și regulile de utilizare și interpretare (gramatică).
Atunci când descriem limbajul artificial artificial, pe care l-am văzut deja în exemplele descrierii limbajelor de programare, de regulă, elemente precum:
- sintaxa. adică definirea regulilor de construire a construcțiilor de limbă;
- Semantica. adică definirea regulilor, conform cărora construirea limbajului dobândește un înțeles semantic;
- pragmatistul. care este definirea regulilor de utilizare a constructorilor de limbi pentru a atinge obiectivele de care avem nevoie.
Firește, UML include toate aceste elemente, deși, după cum vom vedea mai târziu, descrierile lor arată și diferențe față de regulile adoptate în limbile de programare.
Al doilea cuvânt din frază, care reprezintă abrevierea UML - cuvântul "modelare". Da, UML este un limbaj de modelare. Și modelarea orientată pe obiecte. Mai multe detalii despre sensul conceptului de "modelare" vom vorbi puțin mai târziu, dar pentru moment, rețineți că cuvântul este foarte semnificativ. În engleză există două cuvinte - modelare și simulare. care sunt ambele traduse ca "modelare", deși semnifică concepte diferite. Modelarea implică crearea unui model care descrie doar obiectul. și simularea implică obținerea unor informații suplimentare despre obiect cu ajutorul modelului creat. UML este în primul rând un limbaj de modelare în primul sens, adică un mijloc de construire a modelelor descriptive. Ca mijloc de simulare, îl puteți folosi, deși pentru acest rol nu se potrivește atât de bine.
Rezumând, se poate spune pe scurt că UML este un limbaj artificial care are câteva trăsături ale unei limbi naturale și un limbaj formal. care are caracteristicile informale. Acest lucru nu sună foarte clar, dar este într-adevăr!
Istoricul istoric
Unde a venit UML-ul. Pe scurt, UML a absorbit caracteristicile notațiilor de Grady Booch, Jim Rumbaugh, Ivar Jacobson și mulți alții.
În anii 80 nu au existat multe metodologii diferite de modelare. Fiecare dintre ei avea avantajele și dezavantajele sale, precum și notația sa. Acest timp tulburat a fost numit "războiul metodelor". Problema este că oamenii folosesc diferite notații și pentru a înțelege ce descrie o diagramă. de multe ori a cerut un "interpret". Același simbol ar putea însemna lucruri diferite în note diferite! În figura de mai jos, puteți vedea numai o mică parte a varietății de metode care existau la acel moment și, într-o anumită măsură, au influențat UML (Figura 1.1).
În plus, în jurul aceleiași perioade (începutul anilor 80), a început "epoca orientată spre obiect". Totul a început odată cu apariția familiei de programe SmallTalk, care a folosit câteva dintre conceptele limbii Simula-67 din anii '60. Apariția abordării orientate pe obiecte sa datorat în primul rând complexității sarcinilor. Orientat-obiect abordare a făcut o schimbare destul de radicală în înseși principiile stabilirii și funcționării programului, dar în același timp, se va îmbunătăți în mod semnificativ productivitatea muncii de programatori de -inomu uita-te la problemele și metodele de rezolvare a acestora, pentru a face programul mai compact și ușor extensibil. Ca urmare, limbile originale orientate spre abordarea tradițională a programării, au primit o serie de extensii orientate pe obiect. Unul dintre primele, la mijlocul anilor '80, a fost Apple cu proiectul Object Pascal. În plus, abordarea orientată-obiect a generat un val puternic și cu totul noi tehnologii software, culminând în general recunoscută în prezent astfel de platforme, cum ar fi Microsoft. NET Framework și Sun Java.
Și acum ce? UML trăiește și se dezvoltă. Acum avem UML 2.0 și zeci de instrumente CASE care suportă UML. multe dintre acestea vor fi incluse în "Prezentarea instrumentelor CASE pentru construirea diagramelor UML". Contrar opiniei populare, în zilele noastre Rational nu deține UML. dar continuă să lucreze la ea. UML aparține OMG. iar Rational însăși este acum una dintre diviziunile IBM și apare în toate documentele ca IBM Rational. UML a primit numeroase pachete de extensii, numite profiluri, și le permite să fie utilizate pentru a modela sisteme din anumite domenii.
Aceasta este povestea!