Pergunta

Duplicate possíveis:
Is UML prático?

Eu ouvi muitas opiniões sobre UML. Algumas pessoas diz que é inútil. Algumas pessoas diz que é muito útil.

Qual foi a sua experiência sobre o uso de UML? Como faz efeito no processo de desenvolvimento?

Foi útil?

Solução

G'day,

Eu acho que eu tendem a usar um subconjunto do padrão UML completa.

Os diagramas de classes: para mostrar como componentes de uma classe são construídos e os membros e funções que eles contêm. Especialmente útil para mostrar "isa" e "tem um" relacionamento e até mesmo a agregação contra composição para o "tem um" relações que refletem sobre vidas componentes.

diagramas seqüência:. para mostrar como as classes interagem uns com os outros e mostrar o fluxo de mensagens entre as classes na sequência da utilização da mensagem

e, ocasionalmente:

diagramas Actividade:. para mostrar o processamento paralelo

Se você quiser usar UML, então eu não posso recomendar o livro de Martin Fowler "UML destilada" ( higienizado Amazon ligação ) altamente suficiente. Sério, esqueça todos os outros livros de UML! IMHO naturalmente

HTH

aplausos,

Outras dicas

Eu acho que é muito útil, se você usá-lo no contexto certo.
Em grandes projetos, é uma idéia muito boa para a construção de um plano global de como o sistema vai olhar.

  • Processo de desenvolvimento se torna mais clara
  • Ele ajuda você a evitar design-erros, já que muitas vezes você acha que através do projeto mais completa
  • Ele dá uma visão geral bom para as pessoas que não estão directamente envolvidos no processo de desenvolvimento

Tudo o que ajuda a economizar tempo e dinheiro.

UML pode ser bom ou ruim ... muito de alguma coisa pode ser ruim.

UML é uma boa ferramenta para ajudá-lo a compreender os conceitos, bem como o domínio no qual você está trabalhando. Ela pode se tornar uma ferramenta muito útil para se comunicar com os especialistas de domínio e os especialistas funcionais. Ele também irá ajudar a visualizar a sua solução e reduzir a quantidade de dores de cabeça que você vai encontrar como você construir a sua solução.

Muito UML também pode ser uma coisa ruim, a melhor maneira de ir sobre ele, é modelar as partes das soluções que são complicados de entender ou um pouco complexos. Modelando a solução geral vai ajudar a dar uma visão do olho do pássaro e um entender melhor como um todo da solução. Em seguida, crie um modelo das áreas onde é necessária uma compreensão mais profunda. Pequenos projetos não precisa absolutamente de ser modelado. projetos maiores, por outro lado pode exigir a modelagem, a fim de ser capaz de comunicar a informação correta para os outros.

modelos muito completos são vistos frequentemente como ruim, porque eles são válidos por um tempo muito curto. Para os modelos a ser de valor que eles precisam ser mantidos atualizados com o código. Em muitos casos, isso se torna uma tarefa extra de ninguém deseja cumprir. Uma boa maneira de fazer isso é usar ferramentas que sincronizam os modelos ao seu código.

Desde a mais tenra idade, que são extremamente bons em descrever as coisas por desenhá-los. Muitos de nós perder essa capacidade à medida que aprendemos a ler e escrever, mas no fundo nós somos frequentemente muito visual. O fato é que, quando dizemos que, quando estamos presos em alguma coisa, a melhor maneira de encontrar uma solução é deixá-lo sozinho por um tempo, ou falar sobre seu problema para outra pessoa. O simples fato de explicá-lo a alguém, muitas vezes, o suficiente dar-lhe as respostas, porque para explicar algo que você precisa entender. Uma vez que algo é entendido e que você tenha tido nas sutilezas, as soluções parecem simples. Modelagem pode ser usado para obter o mesmo resultado, ao ajudá-lo a resolver as idéias e conceitos. Uma vez que está no papel fica muito mais simples de explicar.

Papel, quadros e guardanapos são muitas vezes você melhor amigo! Eles vão ajudar você a lembrar e ganhar uma compreensão mais profunda de suas idéias e conceitos.

Deixe-me elaborar. UML é suposto para comunicar idéias de design para os outros no projeto. Usamos isso a sério durante um esforço de grande desenvolvimento. Acabou o único que podia entender os diagramas e notas foi a pessoa que os criou. Acho que zombam tela de boa ups e descrições de esquema fazer um trabalho muito melhor do que UML modelagem em comunicar intenção do projeto.

Pessoalmente acho que UML deve ser usado somente no caso em que ele é gerado a partir do código para torná-lo possível para um programador para obter uma visão geral do sistema actual. Usá-lo antes da codificação é sempre um erro, uma vez que, em seguida, o código não é feita a prioridade do sistema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top