As funções do cliente precisam ser incluídas no diagrama UML de um projeto que usa programação orientada a objetos e procedural?

5

Estou trabalhando em um projeto em C ++ que tem as classes Driver, User e Admin. Estou incluindo essas classes no diagrama UML do meu projeto. Agora, há muitas funções do cliente no meu projeto que não pertencem a nenhuma classe, mas são colocadas em arquivos de cabeçalho específicos de acordo com suas funções. Por exemplo, as funções de E / S estão em um arquivo chamado IOFunctions.h.

Preciso adicionar essas funções do cliente na UML? Se sim, como isso deve ser feito?

    
por Shabbir Khan 18.12.2016 / 19:10
fonte

1 resposta

4

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.

    
por 19.12.2016 / 00:17
fonte

Tags