---
title: Modellazione software per progetti di qualsiasi dimensione
date: 2016-03-16
categories:
  - development
  - software
  - tools
tags:
  - code-engineering
  - software-modeling
  - uml
  - uml-tool
  - umodel
description: Il software di modellazione UModel di Altova supporta tutti i 14 diagrammi UML, include funzionalità avanzate di ingegneria del codice e automatizza la generazione della documentazione del progetto.
---
Status: #blog

Tags:  #code-engineering #software-modeling #uml #uml-tool #umodel

Categories: [development](/blog/it/category/development.md) | [uml](/blog/it/category/uml.md) 
# Modellazione software per progetti di qualsiasi dimensione

UModel è lo strumento di Altova per la modellazione del software, che supporta tutti e 14 gli standard [Diagrammi UML](https://www.altova.com/it/umodel.html), Diagrammi aggiuntivi in stile UML per database e schemi XML, oltre a funzionalità di modellazione dei processi aziendali (BPM) e SysML. La versione 2016 Release 2 di UModel aggiunge il supporto per l'ingegneria del codice in C# 6.0, integrandosi con il supporto già disponibile per Java, Visual Basic e versioni precedenti di C#. Creare un modello UML a partire da codice esistente può essere un ottimo modo per analizzare e documentare un progetto sconosciuto.

![BLOG_Macchina_a_stati02](/blog/images/BLOG_State_machine02.png)

<!--more-->

UModel supporta la generazione di codice a partire dai modelli e la generazione di modelli a partire dal codice. La directory del progetto UModel consente di importare file o progetti interi, generando un nuovo modello UML per il codice sorgente esistente, che si tratti di codice legacy all'interno della vostra azienda o di un progetto trovato su GitHub.

![Finestra di dialogo "Importa sorgente UModel" per la modellazione rapida di software a partire da codice esistente](/blog/images/UModel-import-source.png)

Un modo per iniziare a comprendere un'applicazione esistente è analizzare le relazioni tra le classi. Ogni classe viene visualizzata nella finestra di supporto "Albero dei modelli" di UModel, e selezionandola, le classi correlate vengono immediatamente mostrate nella finestra "Gerarchia".

![Finestre di supporto per lo strumento di modellazione software UModel](/blog/images/model-tree.png)

Visualizzare la classe in un diagramma di classi UML consente di accedere a una serie di strumenti intuitivi che permettono di modificare o aggiungere proprietà, operazioni e metodi della classe, direttamente all'interno del diagramma. Una volta apportate le modifiche, è possibile rigenerare il codice per implementare le modifiche effettuate.

![Diagramma di classe dello strumento di modellazione software Umodel, con funzionalità intuitive di supporto](/blog/images/class-with-helpers.png)

Se preferite lavorare direttamente nel vostro editor di codice preferito, potete farlo tranquillamente, utilizzando [ingegneria bidirezionale](https://www.altova.com/it/umodel/uml-round-trip.html) È possibile mantenere la sincronizzazione integrando le modifiche apportate al codice con il modello in qualsiasi momento. UModel supporta persino la sincronizzazione automatica tra il codice e il modello software. Quando si integra UModel con Visual Studio o Eclipse, è possibile mantenere il codice e il modello aperti in finestre diverse e vedere come le modifiche apportate in una finestra si riflettono istantaneamente nell'altra.

I diagrammi di sequenza, i diagrammi a stati macchina e il relativo codice sorgente permettono di approfondire realmente il funzionamento interno del progetto.

UModel offre funzionalità come il supporto per sottoprogetti e la fusione di progetti a tre vie, per facilitare la collaborazione tra sviluppatori, genera documentazione del progetto e permette di convertire progetti da un linguaggio di programmazione all'altro: un ottimo modo per aggiornare codice legacy o migrare verso una nuova piattaforma.

Scoprite voi stessi lo strumento di modellazione software UModel: scaricate una [Prova gratuita completamente funzionante](https://www.altova.com/it/download-trial.html)!
