Uml - este doar Anatoly Larin

Astăzi voi încerca să vă spun despre cele trei litere care sunt auzite aproape toți programatorii ... nu, nu e scrisorile ... :) Aceasta UML.

Într-un cuvânt

UML (Unified Modeling Language) - limbajul de modelare unificat - un limbaj pentru a descrie modelarea obiect grafic în dezvoltarea de software. UML este un limbaj generalist, este un standard deschis care utilizează o notație grafică pentru a crea un model abstract al sistemului, numit modelul UML. UML a fost creat pentru a defini, vizualiza, documentație de proiectare și cea mai mare parte sisteme software.

Utilizarea UML nu este limitat la software de modelare. Este, de asemenea, utilizat pentru procesele de modelare de afaceri, proiectarea sistemului și structuri organizatorice de cartografiere.

specie

Există 13 oficiale diagrame UML 2.0, fiecare dintre acestea reprezentând o viziune diferită a diferitelor aspecte ale sistemului:

  • diagrama de activitate;
  • Diagrama de clasă;
  • diagrame relație;
  • Diagrama de componente;
  • Diagrama structurilor compozite;
  • Diagrama de desfășurare;
  • revizuirea diagrame de interacțiune;
  • Diagrama de facilități;
  • Diagrama de pachet;
  • Diagrama secvențială;
  • Diagrama de fază a mașinilor;
  • sincronizare grafic;
  • utilizați diagrama de caz.

Dar vom face creierul în sine pur și simplu nu va (o vom face încet), așa că astăzi să vorbim despre o singură formă de diagrame - diagrame de clase. Și toate ilustrează exemple în PHP.

diagrama de clasă

Diagrama de clasă este un tip de diagrama structura statica. Acesta descrie structura sistemului, al claselor sale, atributele lor și operatorii, precum și relația dintre aceste clase. Și astfel, să începem cu un exemplu:

Generalizarea (generalizare)

Generalizarea indică faptul că una din cele două clase înrudite (subtipului), este o formă particulară a celuilalt (supratipul), care se numește generalizare a primului.

Grafic, generalizare pare linie cu un triunghi gol în supratipul.

În PHP va arăta după cum urmează:

Este simplu. Dă-i drumul. Și vom introduce câteva definiții:

Comunicarea - o relație simplă între obiecte. Se pare că linia care leagă două sau mai multe unități de obiect. Acesta se întâlnește pe o clasa sau obiect diagrame. Comunicare - un caz special al asociației.

Asociația - este legăturile de familie dintre cele două sau mai multe clase. Există cinci tipuri de asociații. Dar cele două cele mai frecvente: bidirecțional și unidirecțional
Asociația.

Luați în considerare exemplele de realizare particulare:

Agregarea - «are» (fie parte a) cazul asociației. Agregarea este utilizat atunci când o clasă trebuie să fie un container de alte clase. Mai mult, durata de viață a clasei care conține nu depinde de durata de viață a clasei containerului.

Ie în exemplul nostru, clasa obiect servește ca un container model. Și dacă în cursul programului, el va fi distrus, aceasta nu va afecta clasa obiectului DataBase.

Grăitor agregare goală pe o unitate de diamant clasă și o linie care se extinde de la acest diamant la clasa de conținut.

compoziție

Un alt «are» cazul asociației, dar mai severe. Spre deosebire de agregare, compoziția are o dependență rigidă a existenței copii ale clasei containerului și instanțe ale claselor conținute. În cazul în care containerul este distrus, atunci toate conținutul său va fi distrus, de asemenea.

Grăitor reprezentate ca agregare, ci un umplut cu un diamant.

Diferența dintre agregare și compoziție

Diferența dintre aceste două tipuri de asociere este faptul că compoziția poate fi parte dintr-unul și numai un întreg, în timp ce agregarea poate face parte din mai multe obiecte.

Asociația direcțională (Mesaj / Asociația Directed)

Acest mesaj este utilizat atunci când o singură clasă „comunică“ cu cealaltă prin intermediul instanțierea.

Instanțiere (instanțierea limba engleză.) - a crea o instanta a clasei. În contrast cu cuvântul „creația“ nu se aplică obiectului, și clasa. Asta se spune că pentru a crea o instanta a clasei sau a instantia clasa. Generarea de modele folosind instanțierea polimorfă.

instanta a unei clase (de exemplu limba engleză.) - o descriere a unui obiect specific în memorie. O clasă descrie proprietățile și metodele care vor fi disponibile în instalație, care a fost construit în conformitate cu descrierea stabilită în clasă. Copiile utilizate pentru a reprezenta entități specifice ale lumii reale.

Reprezentate grafic ca o săgeată față de „numit“ clasa.

Doar asociere direcțională poate fi cu două căi, de exemplu:

ZY. Toate graficele au fost realizate în programul StarUML. program foarte ușor și simplu, care este doar ceea ce avem nevoie pentru a începe.

articole similare