UML este un limbaj de modelare, folosit pentru a reprezenta solutiile sistemelor soft, n vederea transpunerii lor sub form de cod executabil, pe un calculator real sau virtual. De-a lungul procesului de dezvoltare, UML nu este doar un instrument de reprezentare ci si un instrument de comunicare ntre partenerii de proiect, de diferite categorii. Prin urmare, are toate calitătile unui limbaj, care pretinde că rezolvă probleme de comunicare, păstrnd ceea ce este esential n utilizarea limbajelor naturale (abilitatea gndirii comune de a le folosi) si adăugnd ceea ce este o exigentă necesară n cazul limbajelor artificiale (nclinatia lor spre rigoarea enunturilor, cel putin la nivel sintactic). UML are o sintaxă aleasă cu grijă, pentru a permite reprezentarea unor semantici dintre cele mai complexe, satisfăcnd exigente dintre cele mai variate ale pragmaticii. n această carte, nu mă va preocupa organizarea obiectelor care populează UML-ul ntr-un ansamblu coerent din punct de vedere al specificării limbajului, ci prezentarea acestor obiecte astfel ncăt cititorul să ntăleagă, pnă la urmă, cum intră ele n scenă n procesul de reprezentare/documentare a solutiei unei probleme date.(211 pagini)