UML- Linguagem de Modelagem Unificada RECURSOS COMPLEMENTARES DA UML: Nota, Navegabilidade e Dependência 1. NOTA Uma nota é um componente que permite ao modelador, analista, fazer um comentário ou um nota acerca de algum componente em um Diagrama da UML Notação Exemplo 2.NAVEGABILIDADE O termo navegabilidade é empregado na UML para descrever uma propriedade do papel da associação, que deve indicar qual a classe tem conhecimento das classes a ela associada. Por default qualquer associação possui navegabilidade bidirecional. Porém, o custo da implementação de uma navegabilidade bidirecional e alto, por este motivo quando for possível devemos definir a direcionalidade da navegabilidade, de modo que ela seja unidirecional. A navegabilidade é representada na linha do relacionamento com uma seta apontando para a classe que é conhecida. Notação: relacionamento Alguns critérios para determinação da navegabilidade: A cria uma instancia de B • A contém B Exemplo1: • B A envia uma mensagem para Esta direcionalidade indica que em tempo de execução qualquer venda instanciada tem o conhecimento dos objetos, da classe item, associados a ela. Porém, a recíproca não é verdadeira.; Em java o código pode ser descrito como: -------------------------------------------------------------------------------------------------------------------------------------import java.util.Date; public class Venda { private Date data; private int numero; private double valor; private item[] item; public Date ObterData() { return null; } public void IncluirItem() { } public void Cadastrar() { } } public class item { private int num; private double valorUnitario; private int quantidade; private int valorTotal; private Venda venda; public void Cadastrar() { } } -------------------------------------------------------------------------------------------------------------------------------------- 3. DEPENDÊNCIA A dependência entre classes expressa uma dependência semântica entre as classes. Tal dependência pode ser denotada quando: Uma classe tem a responsabilidade de criar a outra uma classe faz acesso a atributos públicos da outra para desempenhar alguma tarefa de sua responsabilidade uma classe depende de alguma operação publica da outra classe para desempenhar alguma tarefa de sua responsabilidade Notação: A representação indica que a classe A depende da classe B Exemplo 1: Win_cadastro_cli Cliente Exemplo 2: O emprego de dependência também se aplica a pacotes.Isto implica que uma classe no pacote X recorre a um método, operação, de uma classe do pacote Y