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.