Utilize as ferramentas no Visio para criar as suas turmas e objetos.

Importante: O diagrama de estrutura estática UML não está disponível nas versões Visio 2013 e posteriores. Para obter mais informações, consulte diagramas UML no Visio.

Neste artigo:

Adicionar uma interface a uma turma, componente ou outro elemento

  1. Num diagrama de estrutura estática, componente ou implementação, arraste a forma interface pirulito (representada por uma linha e um círculo) para a página de desenho.

  2. Cole o ponto final sem o círculo num ponto de ligação Imagem do ponto de ligação - X azuldo componente de turma ou de outro elemento.

  3. Faça duplo clique na forma da interface para adicionar um nome, operações e outros valores de propriedade.

    Sugestão: Também pode representar uma interface com uma forma de interface retangular que se assemelha a uma turma. Utilize esta forma quando pretender apresentar uma lista das operações de interface.

    Sugestão: Para alterar o tipo de forma que aparece para uma interface, clique com o botão direito do rato na forma da interface e clique em mostrar como interface de pirulito, ou mostrar como interface pirulito.

Indicar uma relação de realização entre uma turma e uma interface ou outro elemento

  1. Num diagrama de estrutura estática, clique com o botão direito do rato numa forma de turma (turma, classe com parâmetros, utilitário ou metaturma), clique em Opções de visualização de formae, em seguida, em Opções gerais, selecione ligação de realização.

  2. Cole a alça de controlo Imagem da alça de controlo - losango amareloda ligação de realização numa forma de turma a um ponto de ligação Imagem do ponto de ligação - X azulna interface, na turma ou noutro elemento.

Adicionar recepções a um classificador

  1. Faça duplo clique na forma que representa o classificador ao qual pretende adicionar as recepções e, em seguida, clique na categoria de recepções .

  2. Clique em novo para adicionar uma nova recepção.

  3. Clique na categoria recepção . Escreva um nome para a recepção na coluna recepção . Na coluna sinal , escolha o sinal para o qual o classificador, que está preparado pela recepção, reage e, em seguida, selecione os outros valores de propriedade que pretende.

    Nota: Deve existir um elemento de sinal no modelo para que o mesmo esteja disponível na lista de sinais .

  4. Na categoria exceções , selecione as exceções, se existirem, que podem ser geradas pela recepção.

    Nota: Deve existir um elemento de exceção no modelo para que o mesmo esteja disponível na lista de sinais .

  5. Adicione as restrições ou os valores marcados que pretende e, em seguida, clique em OK até fechar a caixa de diálogo Propriedades UML da forma.

Adicionar parâmetros de modelo a uma turma

  1. Faça duplo clique na forma (classe com parâmetros, turma, utilitário, metaturmaou elemento associado) que representa o elemento ao qual pretende adicionar parâmetros e, em seguida, clique em parâmetros de modelo.

  2. Clique em novo para adicionar um novo parâmetro.

  3. Na lista de parâmetros de modelo :

    • Para editar um parâmetro existente, escreva um novo nome na coluna parâmetro do modelo .

    • Para editar o tipo, clique num campo de tipo , clique na seta e, em seguida, selecione o tipo a partir da lista.

    • Para adicionar documentação, escreva na caixa documentação .

  4. Clique em OK para aceitar as alterações e fechar a caixa de diálogo Propriedades da classe UML .

    Sugestão: Pode tornar qualquer uma das turmas parametrizadas ao adicionar parâmetros a uma forma de turma. Para ocultar os parâmetros em qualquer forma de turma, clique com o botão direito do rato na forma, clique em Opções de visualização de forma e, em seguida, em suprimir, selecione parâmetros de modelo.

Adicionar operações a uma turma, tipo de dados ou interface

  1. Faça duplo clique na forma (classe, tipo de dadosou interface) que representa o elemento ao qual pretende adicionar operações e, em seguida, clique em operações na lista categorias à esquerda.

  2. Clique em novo para adicionar uma nova operação.

  3. Selecione Propriedades para editar as propriedades do item.

    Propriedade

    Descrição

    Estereótipo

    Selecione o estereótipo que pretende a partir da lista pendente. Se um estereótipo que pretende utilizar não estiver listado, pode adicionar um novo estereótipo ou editar um existente ao clicar em estereótipos no menu UML .

    Prefix

    Escreva aqui qualquer texto de anotação específico do idioma que pretenda utilizar para identificar mais um tipo de retorno de operação.

    Sufixo

    Escreva aqui qualquer texto de anotação específico do idioma que pretenda utilizar para identificar mais um tipo de retorno de operação.

    Tipo de retorno

    Selecione um tipo de implementação para o valor devolvido pela operação. Se o tipo de dados que pretende não estiver listado, clique com o botão direito do rato num pacote de tipos de dados na vista de árvore, aponte para novo e clique em tipo de dadosou crie uma nova turma.

    Expressão

    Apresenta o resultado dos dados que adicionou por prefixo, tipo de retornoe sufixo.

    Capacidade

    Selecione o visibilidade (público, privado ou protegido) que se aplica ao operação. Público significa que a operação está publicamente disponível para qualquer turma. Protegido significa que a operação está disponível dentro da turma e para as suas subclasses. Privado significa que a operação só pode ser utilizada dentro da turma.

    OwnerScope

    Selecione instância para âmbito de proprietário se o operação só for aplicável a objetos criados com a turma. Selecione classificador se a operação puder ser aplicada à própria turma.

    IsPolymorphic

    Selecione se a implementação do operação pode ser sobrescrita por subclasses e métodos podem ser definidos por subclasses. Deixe a caixa limpar se o método que está a efetuar a operação for herdado de forma inalterada por todos os descendentes.

    É-me consulta

    Selecione quando uma aplicação do operação não irá modificar o estado do elemento.

    Efetuar chamadas de simultaneidade

    Concurrency especifica a semântica de chamadas em simultâneo para a mesma instância passiva (por exemplo, uma instância originária de um classificador com a isactiva = false). Sequência significa que só pode haver uma chamada para uma instância em simultâneo. Protegido significa que várias chamadas de encadeamentos em simultâneo podem ocorrer em simultâneo, mas apenas um pode começar, com os outros bloqueadas até que a primeira operação seja concluída. Em simultâneo significa que várias chamadas de segmentos em simultâneo podem ocorrer em simultâneo e todas podem prosseguir em simultâneo.

    Clique em OK para guardar estas definições.

  4. Selecione métodos, conforme necessário, para editar os métodos do item.

    Propriedade

    Descrição

    Nome da turma

    O modelo diagrama de modelo UML fornece automaticamente informações completas sobre o nome da turma. Não pode editar estas informações.

    Nome da operação

    Apresenta todas as operações que podem ter corpo de método para esta aula específica. Isto inclui todas as operações da turma atual, operações polimórficas de classes base e operações de interfaces que são implementadas pela turma.

    Selecione a operação para a qual pretende especificar um método.

    Tem método

    Selecione se a operação tiver um método que a perceba.

    Linguagem

    Selecione o idioma no qual pretende escrever o método.

    Corpo do método

    Escreva o corpo do método.

    Por exemplo, um corpo de método C++ simples poderia ser:

    {
    if (x == 0)
    {
    RunCommand();
    ProcessResults();
    }
    }

Associar parâmetros de modelo a uma turma

  1. Arraste uma forma de elemento associado do stencil estrutura estática UML para a página de desenho junto à forma de classe com parâmetros com os parâmetros que pretende associar.

  2. Arraste uma forma de ligação para a página de desenho e cole o ponto final sem uma ponta de seta num ponto de ligação Imagem do ponto de ligação - X azulno elemento associado.

  3. Cole o ponto final de ligação com uma ponta de seta num ponto de ligação na forma de classe com parâmetros .

  4. Faça duplo clique na forma de ligação e, em seguida, clique em argumentos associados.

  5. Em argumentos ligados, selecione um parâmetro ao qual pretende associar um tipo (se o parâmetro não tiver o tipo especificado) ou se selecionar um valor (se o parâmetro tiver um tipo especificado). Clique em Propriedades, selecione o tipo ou escreva o valor que pretende e, em seguida, clique em OK.

  6. Clique em OK para fechar a caixa de diálogo Propriedades da ligação UML .

Os atributos e operações associados à classe com parâmetros são transmitidos ao elemento associado. Os parâmetros desvinculados (sem tipo especificado) que atribuiu à turma como tipos de atributo ou tipos de retorno de operação, são substituídos no elemento associado pelos tipos que especificou no passo 5 acima.

Criar um objeto como uma instância de uma turma

  1. Num diagrama de estrutura estática, arraste uma forma de turma para a página de desenho para representar a turma da qual pretende que o objeto seja uma instância.

  2. Adicional  Faça duplo clique na forma da turma para abrir a caixa de diálogo Propriedades da classe UML . Clique em atributose, em seguida, clique em novo para adicionar atributos à turma. Clique em OK e, em seguida, clique novamente em OK.

  3. Arraste uma forma de objeto para a página de desenho e, em seguida, faça duplo clique na forma.

  4. Na caixa de diálogo Propriedades do objeto UML , clique em objeto e escreva um nome para o objeto. Em turma, selecione a turma da qual pretende que o objeto seja uma instância.

  5. Clique em valores de atributo e selecione o atributo ao qual pretende adicionar um valor de instância e, em seguida, clique em Propriedades. Escreva um valor para o atributo.

  6. Clique em ligação de atributo, adicione os outros valores de propriedade pretendidos e, em seguida, clique em OK.

  7. Repita os passos 5 e 6 para todos os atributos aos quais pretende adicionar valores de instância e, em seguida, clique em OK.

Eliminar parâmetros de modelo de uma turma

  1. Faça duplo clique na forma (classe com parâmetros, turma, utilitário, metaturmaou elemento associado) que representa o elemento com os parâmetros que pretende eliminar e, em seguida, clique em parâmetros de modelo.

  2. Selecione o parâmetro do modelo que pretende eliminar, clique em eliminare, em seguida, clique em OK.

Editar parâmetros de modelo para uma turma

  1. Faça duplo clique na forma (classe com parâmetros, turma, utilitário, metaturmaou elemento associado) que representa o elemento com os parâmetros que pretende editar e, em seguida, clique em parâmetros de modelo.

  2. Na lista de parâmetros de modelo , para cada parâmetro que pretende editar, clique num campo de tipo . Em seguida, clique na seta e selecione um tipo a partir da lista.

    Nota: Pode atribuir parâmetros sem tipos especificados a atributos como tipos ou a operações como tipos de retorno.

  3. Na lista de parâmetros de modelo , para cada parâmetro que pretende editar, escreva um novo nome.

  4. Na caixa documentação , escreva a documentação que pretende.

  5. Clique em novo para adicionar outro parâmetro (e siga os passos 3 a 5) ou clique em OK para fechar a caixa de diálogo Propriedades da classe UML .

Ocultar as secções de atributo e de operações de uma turma

  1. Clique com o botão direito do rato na forma turma e, em seguida, clique em Opções de visualização da forma.

  2. Na caixa de diálogo Opções de visualização de formas UML , em suprimir, selecione atributos para ocultar a secção atributos e, em seguida, selecione operações para ocultar a secção operações.

    Sugestão: Para mostrar novamente os atributos e as secções de operações, clique com o botão direito do rato na forma, clique em Opções de visualização da formae, em seguida, desmarque atributos e operações.

Indicar que as turmas num pacote podem ser referenciadas

  1. Num diagrama de pacote, arraste uma forma de dependência para a página de desenho.

  2. Cole o ponto final de dependência sem uma ponta de seta num ponto de ligação no pacote que irá referenciar as turmas noutro pacote.

  3. Cole o ponto final de dependência com uma ponta de seta num ponto de ligação Imagem do ponto de ligação - X azulno pacote que contém as classes de destino que serão referenciadas.

  4. Faça duplo clique na forma dependência para abrir a caixa de diálogo Propriedades de dependência UML .

  5. Em nome, escreva um nome para a dependência. Em estereótipo, selecione importare, em seguida, clique em OK.

Nota: A ligação de pacotes com uma <<importar>> dependência só indica que as classes podem ser referenciadas. Ainda tem de definir a visibilidade apropriada para as aulas de destino.

Mostrar a implementação de um tipo por uma turma de implementação

  1. Num diagrama de estrutura estática, arraste uma forma de turma para a página de desenho. Faça duplo clique na forma.

  2. Na caixa de diálogo Propriedades da classe UML , clique em classe e escreva um nome para a turma. Em estereótipo, selecione tipoe, em seguida, clique em OK.

  3. Arraste uma segunda forma de turma para a página de desenho. Faça duplo clique na forma.

  4. Na caixa de diálogo Propriedades da classe UML , clique em classe e escreva um nome para a turma. Em estereótipo, selecione classe de implementaçãoe, em seguida, clique em OK.

  5. Clique com o botão direito do rato na classe de implementação e clique em Opções de visualização da forma. Na caixa de diálogo Opções de visualização de formas UML , em Opções gerais, selecione ligação de realizaçãoe, em seguida, clique em OK.

  6. Arraste a alça de controlo Imagem da alça de controlo - losango amarelona forma classe de implementação para criar uma conexão que representa uma relação de realização.

  7. Cole o ponto final na ponta de seta do conector de realização num ponto de ligação Imagem do ponto de ligação - X azulna forma de turma que representa o tipo.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.