Unified Modeling Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Messbot (discussione | contributi)
m Bibliografia: fix tecnico tag HTML using AWB
m fix wikilink
Riga 10:
 
== Applicazioni ==
Di per sé, UML è solo un linguaggio di modellazione, e non definisce alcuna specifica [[metodologia]] per la creazione di modelli (o alcun [[processo software]]). UML può quindi essere utilizzato nel contesto di diversi approcci metodologici. La OMG gestisce uno standard metodologico, correlato a UML ma proposto come specifica indipendente, detto [[Rational Unified Process|RUP]].
 
UML consente di costruire [[modello software|modelli]] object-oriented per rappresentare ''domini'' di diverso genere. Nel contesto dell'ingegneria del software, viene usato soprattutto per descrivere il dominio applicativo di un [[sistema software]] e/o il comportamento e la struttura del sistema stesso. Il modello è strutturato secondo un insieme di viste che rappresentano diversi aspetti della cosa modellata (funzionamento, struttura, comportamento, e così via), sia a scopo di [[analisi (ingegneria del software)|analisi]] che di [[progetto (ingegneria del software)|progetto]], mantenendo la [[tracciabilità (informatica)|tracciabilità]] dei concetti impiegati nelle diverse viste. Oltre che per la modellazione di sistemi software, UML viene non di rado impiegato per descrivere domini di altri tipi, come sistemi [[hardware]], strutture organizzative aziendali, [[processo di business|processi di business]].
Riga 75:
==== Diagramma dei casi d'uso ====
{{Vedi anche|Use Case Diagram}}
I diagrammi dei casi d'uso (UCD) modellano il ''comportamento esterno'' di un [[sistema]] in termini delle [[Funzione (informatica)|funzioni]] che esso mette a disposizione agli [[actor|attori]] che interagiscono con essi (utenti, altri sistemi software, ecc.). Gli UCD sono il diagramma principale nella [[Use Case View|Vista dei casi d'uso]]. In molti [[Modello di sviluppo del software|modelli di [[processosviluppo software]] basati su UML, i casi d'uso sono la vista principale del sistema (processi "use case driven").
 
==== Class diagram ====