Qual é a sua opinião sobre UML? [duplicado]
-
06-09-2019 - |
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?
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 ??li>
- 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.