Quão útil é a UML se você é um desenvolvedor trabalhando sozinho em um projeto [closed]

14

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

    
por TeaDrinkingGeek 04.04.2011 / 17:34
fonte

10 respostas

15

Pode ser muito útil se o projeto for grande o suficiente para que você tenha problemas em manter tudo direto na sua cabeça. Colocar algo em papel / diagramas também pode ajudar no processo de design e resolução de problemas, pelo menos para mim.

... Eu também admito que para projetos pessoais meus diagramas não são tão formais como seriam para projetos no trabalho, eles são bons para eu trabalhar com eles ...

    
por 04.04.2011 / 17:41
fonte
11

É muito útil e valioso .

Como outros já disseram, é melhor para a comunicação e, num piscar de olhos, você poderia dizer "apenas 1 desenvolvedor, então ... nenhuma comunicação necessária", mas não acho que isso seja verdade.

Então, para quem é a UML e a comunicação?

  1. Você! - Sim você. Quando você sair do projeto por um tempo e depois voltar, ele estará lá para ajudá-lo a 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 estará trabalhando em seu projeto ou até mesmo que ele possa se expandir para ter mais de um desenvolvedor.
  3. Business Associates - Se você apresentar algo a um chefe ou a um gerente ou a um parceiro em potencial para o seu projeto, a UML do projeto poderá ajudá-lo em uma apresentação ou mesmo em conversas casuais.
  4. Documentação - Se você ou outra pessoa está fazendo a documentação do usuário final com uma UML de um projeto pode ser uma ótima plataforma de lançamento. Muito melhor do que tentar lembrar de tudo enquanto você o escreve ou ditar 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 eles são obrigatórios.

    
por 04.04.2011 / 17:56
fonte
6

Em suma, provavelmente não muito.

O maior valor da UML é na comunicação, por isso tem pouco a oferecer para uma equipe de uma pessoa. Embora eu ainda usasse para esboços de design bruto, etc. A visualização pode ajudar muito a entender problemas complicados.

Um possível uso importante é documentar o projeto para o (s) seu (s) sucessor (es) - você dificilmente será o único a trabalhar nesse projeto (qualquer projeto).

    
por 04.04.2011 / 17:41
fonte
1

A resposta, é claro, depende do tamanho e da complexidade do projeto, até onde você pretende fazer a modelagem e se é necessário entregar um documento de design formal.

Eu tentei usá-lo para pequenos projetos pessoais, e acabou não sendo muito útil. A classe ímpar ou diagrama de seqüência pode ajudar a organizar seus pensamentos, mas depois de um certo ponto, é mais trabalho do que vale a pena.

    
por 04.04.2011 / 17:58
fonte
0

Eu faço muito trabalho sozinho (sou freelancer) e não uso a UML. Geralmente um ERD e algumas notas em uma ferramenta de organização (usei o onenote). Eu nunca senti a falta. Mas vejo como é útil em ambientes maiores com muitas pessoas trabalhando no mesmo projeto.

    
por 04.04.2011 / 17:41
fonte
0

Pode ser útil porque, quando você tenta documentar suas decisões de arquitetura e design em UML, faz com que você pense mais profundamente sobre o aplicativo e, às vezes, descubra coisas novas e crie ideias melhores. Mas eu concordo com os outros que, se for um projeto pequeno, você pode não se beneficiar muito com isso quando estiver trabalhando sozinho.

    
por 04.04.2011 / 17:44
fonte
0

Marginal eu acho ... UML destina-se a comunicar idéias do design. Se você realmente pensa em UML e pode produzi-lo tão rápido quanto outras formas de mapear esse design, vá em frente e use-o. Caso contrário, você provavelmente é melhor criar algo que pareça esboços e talvez um pouco de UML "Lite", conforme seu projeto precisar.

Claro, alguns casos de uso, se achar que uma determinada área precisa deles. etc.

Seja qual for o caminho, você precisará de algo para se referir em 12 meses, quando chegar a hora de pensar sobre a v2.

    
por 04.04.2011 / 17:44
fonte
0

Eu usei uma implementação mínima (figuras, caixas conectadas e alguns rótulos) em alguns projetos. Eu pensei que era mais fácil representar um processo específico do que tentar descrever em forma escrita. Alguns puristas provavelmente dirão que realmente não é UML, mas os clientes não se importam, então eu também não me importo.

    
por 04.04.2011 / 17:44
fonte
0

Ter uma representação gráfica de uma arquitetura pode ajudar, se a arquitetura for grande demais para ser mantida em mente (o que é algo que você deve 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, sendo o menos obstrutivo possível.

    
por 04.04.2011 / 17:54
fonte
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 muito demorado, 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 boa o suficiente, então, se você passar um período de tempo longe, você poderá refazê-lo facilmente.

    
por 04.04.2011 / 18:03
fonte