Do I need to add these client functions in the UML? If so, how should that be done?
A resposta depende do seu objetivo para a UML.
A maioria das pessoas usa a UML para uma visão geral de alto nível destinada a futuros desenvolvedores e mantenedores. Nesse caso, a maioria desses detalhes pode ser deixada de fora - e você pode escolher quais detalhes deixar de fora.
Se eu fizer isso, posso adicionar uma única caixa chamada "Funções de E / S" sem detalhar quais. Ou posso criar um diagrama separado para detalhá-los. Mas eu certamente não mencionarei cada uma das funções em um único diagrama; Muitos detalhes irão apenas turvar a imagem.
Se o seu propósito é mencionar todos os detalhes do seu projeto em UML, então, na essência, você está escrevendo código de maneira gráfica. Todas as tentativas falharam, incluindo a UML. Por isso, aconselho seriamente repensar o motivo pelo qual você está usando a UML nesse caso. [1]
Tenho certeza de que há um local oficial para colocar esses detalhes, mas na prática quase ninguém se importa o suficiente para lembrar onde.
[1] A menos que este seja um curso, e seu professor exija que você faça isso. Nesse caso, coloque essas funções onde quer que ele diga que você deve colocá-las.