Qual é a utilidade da UML se você é um desenvolvedor que trabalha sozinho em um projeto [fechado]


15

Qual a utilidade da UML se você é um desenvolvedor trabalhando sozinho em um projeto?


Respostas:


16

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 ...


12

É 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?

  1. Vocês! - Sim você. Quando você sair do projeto por um tempo e depois voltar, ele estará lá para ajudá-lo a se lembrar do funcionamento do projeto.
  2. Novos desenvolvedores - Embora você possa ser o único desenvolvedor agora, isso não quer dizer que no futuro alguém não esteja trabalhando no seu projeto ou até mesmo que ele possa se expandir para ter mais de um desenvolvedor.
  3. Associados de negócios - Se você deseja apresentar algo a um chefe, gerente ou parceiro em potencial para o seu projeto, uma UML do projeto pode ajudá-lo em uma apresentação ou mesmo apenas em uma conversa casual.
  4. Documentação - Se você ou outra pessoa está executando a documentação do usuário final com uma UML de um projeto pode ser uma excelente plataforma de lançamento. Muito melhor do que tentar se lembrar de tudo rapidamente enquanto você escreve ou dita o que você pode lembrar para outra pessoa.

Além disso, eles também são úteis para a prática quando você entra em uma situação em que é obrigatório.


2
Eu diria o futuro você !! Apenas pergunte a si mesmo: quantas vezes você já viu seu próprio código não documentado que não consegue entender facilmente? Se sua resposta for nunca, você não precisa de UML ou qualquer outra forma de design ou documentação.
Decyclone

6

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).


1
Você deve sempre querer se comunicar com o futuro - você.
Jv42

1

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.


0

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.


0

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.


0

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.


0

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.


0

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.


0

É 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.