Le funzioni del client devono essere incluse nel diagramma UML di un progetto che utilizza sia la programmazione orientata agli oggetti che quella procedurale?

5

Sto lavorando su un progetto in C ++ che ha le classi Driver, Utente e Amministratore. Sto includendo queste classi nel diagramma UML del mio progetto. Ora, nel mio progetto ci sono molte funzioni client che non appartengono a nessuna classe ma sono posizionate in specifici file di intestazione in base alle loro funzioni. Ad esempio, le funzioni I / O si trovano in un file denominato IOFunctions.h.

Devo aggiungere queste funzioni client in UML? Se sì, come dovrebbe essere fatto?

    
posta Shabbir Khan 18.12.2016 - 19:10
fonte

1 risposta

4

Do I need to add these client functions in the UML? If so, how should that be done?

La risposta dipende da quale sia il tuo scopo per UML.

La maggior parte delle persone utilizza UML per una panoramica di alto livello rivolta ai futuri sviluppatori e manutentori. In tal caso, la maggior parte di questi dettagli può essere esclusa ed è la tua scelta quali dettagli da escludere.

Se lo faccio, potrei aggiungere una singola casella con l'etichetta "Funzioni I / O" senza specificare quali. O potrei creare un diagramma separato per dettagliarli. Ma certamente non menzionerò ogni singola funzione in un singolo diagramma; Troppi dettagli appanneranno solo l'immagine.

Se il tuo scopo è menzionare ogni singolo dettaglio del tuo progetto in UML, quindi in sostanza stai scrivendo il codice in modo grafico. Ogni tentativo è fallito, incluso UML. Quindi consiglio vivamente di ripensare perché stai usando UML in quel caso. [1]

Sono sicuro che ci sia un posto ufficiale dove mettere quei dettagli, ma in pratica a malapena a tutti interessa abbastanza da ricordare dove.

[1] A meno che questo non sia un corso, e il tuo insegnante ti richiede di farlo. In tal caso, metti quelle funzioni ovunque dice che dovresti metterle.

    
risposta data 19.12.2016 - 00:17
fonte

Leggi altre domande sui tag