Simbolo diagramma classe UML per una funzione di primo livello

10

Nella notazione del diagramma di classi UML, come posso indicare una funzione di primo livello che non ha alcuna classe di incapsulamento o altra struttura?

es. Ho una funzione utilizzata per il recupero dei dati da un URL. Poiché è una funzione (in senso matematico) dei soli parametri e uno stato globale condiviso, la funzione non viene inserita in una classe ma lasciata come metodo di livello superiore.

Ora, però, ho bisogno di creare un diagramma UML per un programma che lo utilizza, e non riesco a trovare nulla su come denotare una funzione di primo livello. Come faccio a fare questo?

    
posta AJMansfield 03.11.2015 - 00:41
fonte

2 risposte

8

Il linguaggio UML non supporta la nozione di funzioni autonome. All'interno di UML, tutte le funzioni devono far parte di una classe.

Come soluzione, puoi modellare le tue funzioni autonome come membri statici di una classe a cui sono strettamente correlati. Se non esiste tale classe, è possibile modellare tali funzioni come parte di una classe dummy, come la classe global menzionata da @xmojmr nei commenti.

    
risposta data 03.11.2015 - 12:35
fonte
6

Crea uno stereotipo che puoi allegare al classificatore "class", ad esempio <<global function>> . È quindi possibile creare una singola "classe" stereotipata per la funzione globale ogni che contiene un'operazione statica completamente specificata.

Lo stereotipo che propongo indica alla persona che legge il diagramma di interpretare il classificatore come una funzione. Il rettangolo (con lo stereotipo) su un dato diagramma rappresenterebbe una singola funzione, mentre le sue dipendenze rappresentano le dipendenze di quella singola funzione.

    
risposta data 09.11.2015 - 22:06
fonte

Leggi altre domande sui tag