UML (Unified Modeling Language) è uno standard universale di linguaggio di modellazione visiva utilizzato per descrivere, visualizzare, costruire e documentare gli artefatti del sistema software.
Quando si tratta di linguaggio, molti amici iniziano ad avere paura. Linguaggi come SQL, Java, C# e PHP potrebbero fluttuare nella tua mente e spaventare molte persone .

Vari linguaggi di programmazione
Ma UML non è un linguaggio di programmazione, ma un linguaggio di modellazione visiva. Il motivo per cui viene chiamato linguaggio è che UML fornisce vocabolario e regole per la comunicazione Gli utenti possono comunicare con lo stesso software senza barriere nell'ambito di questo vocabolario e regole, in modo che diversi utenti abbiano la stessa comprensione della stessa cosa.
Dalla fine degli anni '60, con la continua divulgazione della tecnologia informatica, la domanda di software da parte delle persone è aumentata di giorno in giorno, anche la portata del software si è ampliata e anche la complessità del software è aumentata. A causa della mancanza di una guida teorica scientifica, è difficile garantire il progresso dello sviluppo del software. I costi di sviluppo del software sono in costante aumento. Il cambiamento delle esigenze degli utenti peggiora ulteriormente la situazione per il software che non può garantire la qualità. rendere la manutenzione del software un compito estremamente difficile. La gente la chiama vividamente crisi del software.
cosa fare? Quindi il lavoro di sviluppo del software deve essere svolto come un progetto. Pertanto è emerso anche il concetto di ingegneria del software. L'ingegneria del software mira a studiare le leggi oggettive della produzione del software e a stabilire concetti, principi, metodi, tecnologie e strumenti rilevanti per la produzione del software per guidare le attività di produzione del software. Naturalmente i risultati sono stati soddisfacenti.
Con il continuo approfondimento della ricerca sull'ingegneria del software, la programmazione orientata agli oggetti è entrata nel campo visivo delle persone. Dagli anni '80 all'inizio degli anni '90 sono nati molti metodi di analisi e progettazione orientati agli oggetti e sono apparsi anche un gran numero di libri che introducono metodi orientati agli oggetti. Sembra un po’ come se ci fossero un centinaio di scuole di pensiero in competizione. Ogni autore guida un gruppo di professionisti e i metodi presentano molte somiglianze ma anche sottili differenze.
Ciò crea confusione anche tra i professionisti dello stesso campo che, quando parlano della stessa cosa, possono inventare diversi metodi di rappresentazione orientata agli oggetti, il che ostacola seriamente la comprensione e la comunicazione della stessa cosa.
A quel tempo, qualcuno suggerì di unificare e utilizzare gli stessi standard. Nessuno sembrava sentire la sua chiamata e lo ignorò. Esiste anche un'organizzazione chiamata OMG (Object Management Group) che ha tentato di standardizzare l'orientamento agli oggetti, ma ha ricevuto solo una lettera pubblica di protesta da tutti i metodologi.
Quando Martin Fowler parla di questa situazione, racconta una barzelletta nel suo libro "UML Essentials: A Concise Guide to the Standard Object Modeling Language":
A: Qual è la differenza tra un metodologo e un terrorista?
B: I terroristi possono negoziare.

Esiste un enorme divario tra i metodi di rappresentazione orientati agli oggetti
All'incontro annuale dell'OOPSLA (Object-Oriented Programming Systems, Languages and Applications) del 1995, Grady Booch e Jim Rumbaugh descrissero pubblicamente per la prima volta il loro approccio unito, l'Unified Method Document 0.8 (Unitied Method).
Dopo una serie di gare tra varie parti, nel gennaio 1997, tutte le organizzazioni presentarono una proposta per un metodo standard. Rational collaborò con altre organizzazioni e pubblicò la versione 1.0 del documento UML. Questa fu anche la prima volta che venne chiamata modellazione unificata. lingua.
Dopo un processo di competizione tra tutte le parti , OMG ha adottato la versione 1.1 come standard ufficiale OMG. Dopo una serie di modifiche, UML1.4 e UML1.5 sono diventati relativamente maturi. Ad esempio, Rational Rose 2003 è stato sviluppato sulla base di tali standard.
Quando molte persone parlano di UML, attribuiscono principalmente il merito dei creatori a Grady Booch, Ivar Jacobson e Jim Rumbaugh, chiamandoli i "Tre Amigos".
Naturalmente, alcune persone hanno espresso opposizione e credevano di aver dato determinati contributi nella fase iniziale, ma nella fase successiva, i membri del comitato OMG hanno dato molti contributi e, tra i tre, Jim Rumbaugh è stato l'unico a dare un contributo. nella fase successiva.
Metodi e aspetti della rappresentazione
In termini di metodi e rappresentazioni apparsi in passato, UML incorpora molti concetti comunemente accettati nei metodi orientati agli oggetti. Per ciascun concetto, UML fornisce definizioni, rappresentazioni e relativa terminologia chiare. UML può essere utilizzato per descrivere modelli stabiliti da vari metodi esistenti e descriverli meglio dei metodi originali.