Qual a utilidade da UML se você é um desenvolvedor trabalhando sozinho em um projeto?
uml
solo-development
TeaDrinkingGeek
fonte
fonte
Respostas:
Pode ser muito útil se o projeto for grande o suficiente para que você tenha problemas para manter tudo em mente. Colocar algo em papel / diagramas também pode ajudar no processo de design e solução de problemas, pelo menos para mim.
... Também admito que, para projetos pessoais, meus diagramas não são tão formais quanto seriam para projetos de trabalho, são bons para eu trabalhar com eles ...
fonte
É muito útil e valioso .
Como outros já disseram, é melhor para comunicação e, rapidamente, você pode dizer "apenas 1 desenvolvedor, portanto ... não é necessária comunicação", mas não acho que isso seja verdade.
Então, para quem é a UML e a comunicação?
Além disso, eles também são úteis para a prática quando você entra em uma situação em que é obrigatório.
fonte
Em suma, provavelmente não muito.
O maior valor da UML está na comunicação, por isso tem pouco a oferecer para uma equipe de uma pessoa. Embora eu ainda o usasse para esboços de design, etc. A visualização pode ajudar muito na compreensão de problemas complicados.
Um possível uso importante é documentar o design do (s) seu (s) sucessor (es) - você dificilmente será o único a trabalhar nesse projeto (qualquer projeto).
fonte
A resposta, é claro, depende do tamanho e da complexidade do projeto, até onde você pretende levar a modelagem e se é necessário entregar um documento formal de design.
Eu tentei usá-lo para pequenos projetos pessoais, e acabou não sendo muito útil. O diagrama ímpar de classe ou sequência pode ajudar a organizar seus pensamentos, mas depois de um ponto, torna-se mais trabalhoso do que vale a pena.
fonte
Faço muito trabalho sozinho (sou freelancer) e costumo não usar UML. Geralmente um ERD e algumas anotações em uma ferramenta de organização (usei o onenote). Eu nunca senti a falta. Mas vejo como isso é útil em ambientes maiores, com muitas pessoas trabalhando no mesmo projeto.
fonte
Isso pode ser útil porque, quando você está tentando documentar suas decisões de design e arquitetura na UML, faz você pensar mais sobre o aplicativo e, às vezes, descobrir coisas novas e criar melhores idéias. Mas concordo com os outros que, se for um projeto pequeno, você poderá não se beneficiar muito dele quando estiver trabalhando sozinho.
fonte
Marginal, eu acho ... A UML se destina a comunicar idéias do design. Se você realmente pensa em UML e pode produzi-lo tão rápido quanto outras maneiras de mapear esse design, vá em frente e use-o. Caso contrário, é provável que você esteja melhor processando algo que se parece com esboços aproximados e talvez um pouco de UML "Lite", conforme o seu projeto precisar.
É claro que alguns casos de uso podem parecer ásperos se uma área específica precisar deles. etc.
Qualquer que seja o caminho, você precisará de algo para se referir em 12 meses, quando for a hora de pensar na v2.
fonte
Eu usei uma implementação muito mínima (bonequinhos, caixas conectadas e algumas etiquetas) em alguns projetos. Eu pensei que era mais fácil representar um processo específico do que tentar descrever por escrito. Alguns puristas provavelmente dirão que realmente não é UML, mas os clientes não se importam, então eu também não.
fonte
Ter uma representação gráfica de uma arquitetura pode ajudar, se a arquitetura for muito grande para simplesmente ter em mente (que é algo que você precisa determinar por si mesmo).
Você não precisa de algo tão formal quanto a UML, se estiver fazendo isso apenas por si mesmo.
O objetivo é visualizar uma arquitetura para que você possa lidar com isso. Use o que quer que funcione, ao mesmo tempo que seja o menos obstrutivo possível.
fonte
É uma boa prática manter uma boa documentação de um projeto, mas para uma pessoa isso pode não ser muito fácil de fazer e consumir muito tempo, minha posição aqui é que você certamente precisa fazer alguma UML e se seu programa é muito complicado ou você vai liberar seu código, você precisa fazer isso. se o seu projeto é complexo e grande, você pode pensar em fazer uma documentação suficientemente boa; se você passar um período de tempo afastado, poderá recuperá-lo facilmente.
fonte