eu tenho um projecto java que tem um conjunto de classes e métodos. Eu gostava de saber a que tipo de diagrama UML podia enquadrar a resposta da seguinte pergunta:
Qual é o diagrama que pode conter uma sequência das chamadas de métodos para outros métodos (se fosse possível, também contém invocações de métodos entre classes)? Será um diagrama de fluxos? Será um caso de uso?
O meu objectivo é, perante uma aplicação grande, ficar a saber qual o caminho de execução do código mediante várias situações. Muitas vezes, ao querer estudar uma aplicação que não foi feita por mim, quero ficar a saber que classes e métodos invocam outras classes e métodos.
Desta forma pretendo saber quais os caminhos de execução do programa mediante vários casos de uso.
Se me conseguir sugerir outras forma de tentar eliminar esta dificuladade, fico agradecido.
Atentamente,
Pedro Sá da Costa
cv1
Pra isso se usa um depurador, testes unitarios e, se tudo mais falhar, papel e caneta. Nao diagramas UML.
De novo, testes unitarios, depurador e papel + caneta.
P
pedrosacosta
Mas o meu objectivo é eliminar a fase do papel e da caneta.
E também não vou fazer testes unitários.
O depurador não me ajuda, porque eu quero ter um papel impresso com as possíveis linhas de execução de um programa.
cv1
Bom, entao sinto muito, voce tá fudido.
pcalcado
Basicamanete o cv tá certo quanto aos testes unitários.
De qualqur forma, o que você quer qualquer ferramenta CASE faz automaticamente a partir do código gerado, você não precisa ter isso como um artefato e guardá-lo. Diagramas de atividade ou interação podem te ajudar.
O ponto é que você está utilizandfo uma técnica desaconselhada há quase dez anos. Dê uma lida sobre agile modeling.
P
pedrosacosta
Obrigado,
pcalcado
Em relação à citação:
basicamente trata-se de um projecto empresarial, em que não há tempo para construir testes unitários.
pcalcado
Não há tempo para qualidade?
Alexandre
Caimos nakele ponto conhecido, onde um desenvolvedor não tem o que fazer, diante de empresas que só pensam em faturar, e vendem projetos com prazos apertadíssimos pra poder ganhar cliente, e quem aguenta são os deselvolvedores…
véio, conselho…o tempo que vc gastaria para fazer seus diagramas de forma bunitinha e formalizada, e que no fim das contas, provavelmente não servirão pra nada, a não ser para seu uso…vc gastaria escrevendo testes unitários, se não der pra tudo, pelo menos pras partes mais críticas do seu projeto.