Skip to main content

Cos'è la lingua di modellazione unificata?

Lo sviluppo del software è un processo che richiede una pianificazione e lungimiranza precisi.Sono disponibili diverse tecniche per documentare lo sviluppo del software.Unified Modeling Language (UML) è un metodo standard utilizzato per documentare gli artefatti richiesti per lo sviluppo del software.

UML è una raccolta di migliori pratiche di progettazione che sono state utilizzate per molti anni nella comunità di sviluppo del software.La lingua di modellazione unificata è stata introdotta per la prima volta nel 1996 dal Gruppo di gestione degli oggetti (OMG).La versione iniziale di UML è stata creata da un gruppo di esperti di sviluppo del software spesso indicato come tre Amigos.

I tre amigos sono Grady Booch, James Rumbaugh e Ivar Jacobson.Sono considerati i leader e i fondatori del progetto di unificazione del metodo standard nel 1996 che hanno portato alla creazione di un linguaggio di modellazione unificato.Questo sforzo di unificazione ha adottato i migliori approcci per la progettazione e lo sviluppo del software e ha creato un framework riutilizzabile che potrebbe essere facilmente compreso.

L'approccio di progettazione UML utilizza le notazioni grafiche come idee di comunicazione per progetti software e la comunità degli utenti.Queste notazioni grafiche aiutano il team di sviluppo del software a esplorare potenziali progetti e insidie.Il linguaggio di modellazione unificato viene generalmente utilizzato come progetto per la progettazione di un'applicazione software.Questo progetto spiega come verrà costruita un'applicazione software.

Agile Modeling (AM) è un esempio di un approccio di progettazione del software che utilizza UML.AM è una raccolta di pratiche e principi per la progettazione di software.Il processo UML è spesso criticato per essere oneroso per il team di sviluppo, in particolare nel settore della gestione dei documenti.La modellazione agile tenta di prendere i pezzi necessari di UML e semplificarli in un quadro di progettazione agile.La modellazione Agile utilizza i documenti UML come bozze approssimative del design piuttosto che i progetti finali o il documento formale.Ciò rimuove la necessità di aggiornamenti regolari dei documenti UML.

Test basati su modelli (MBT) è un processo in cui il test è completato in base a progetti definiti.Questi progetti sono costruiti dai requisiti di un sistema.I requisiti definiti vengono quindi utilizzati per generare casi di test, che sono scritti come script di test.Gli artefatti MBT possono successivamente generare le informazioni necessarie per spiegare lo stato previsto di un sistema.

Uno dei processi più complessi all'interno dello sviluppo del software è l'integrazione dei componenti.L'integrazione guidata dal modello (MDI) è un processo progettato per semplificare lo sforzo di integrazione di un'applicazione.All'interno di MDI viene creato un design in un linguaggio di modellazione unificato per rappresentare il controllo dei percorsi di scambio nel software.