Trabalhar com classes e objetos em diagramas de estrutura estática UML

Use as ferramentas no Visio para criar suas próprias classes e objetos.

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

Neste artigo:

Adicionar uma interface a uma classe, componente ou outro elemento

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

  2. Cole o ponto de extremidade sem o círculo em um ponto de conexão Imagem do ponto de conexão - X azul no componente de classe ou em outro elemento.

  3. Clique duas vezes na forma de interface para adicionar um nome, operações e outros valores de propriedade.

    Dica: Você também pode representar uma interface com uma forma de interface retangular que se assemelha a uma classe. Use essa forma quando quiser exibir uma lista das operações de interface.

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

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

  1. Em um diagrama de estrutura estática, clique com o botão direito do mouse em qualquerforma de classe (classecom parâmetros, utilitário ou metaclasse), clique em Opções de exibição de formae, em Opções gerais, selecione link de realização.

  2. Cole a alça de controle imagem de alça de controle - losango amarelo para o link de realização em uma forma de classe a um ponto de conexão Imagem do ponto de conexão - X azul na interface, na classe ou em outro elemento.

Adicionar recepções a um classificador

  1. Clique duas vezes na forma que representa o classificador ao qual você deseja adicionar recepções e, em seguida, clique na categoria recepções .

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

  3. Clique na categoria recebimento . Digite um nome para a recepção na coluna recebimento . Na coluna sinal , escolha o sinal ao qual o classificador, preparado pela recepção, reage e escolha os outros valores de propriedade desejados.

    Observação: Um elemento de sinal deve existir no modelo para que ele esteja disponível na lista de sinais .

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

    Observação: Um elemento Exception deve existir no modelo para que ele esteja disponível na lista de sinais .

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

Adicionar parâmetros de modelo a uma classe

  1. Clique duas vezes na forma (classe com parâmetros, classe, utilitário, metaclasseou elemento associado) que representa o elemento ao qual você deseja 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 parâmetros do modelo :

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

    • Para editar o tipo, clique em um campo de tipo , clique na seta e, em seguida, selecione o tipo na lista.

    • Para adicionar a documentação, digite na caixa documentação .

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

    Dica: Você pode fazer qualquer classe uma classe com parâmetros adicionando parâmetros a uma forma de classe. Para ocultar parâmetros em qualquer forma de classe, clique com o botão direito do mouse na forma, clique em Opções de exibição de forma e, em suprimir, selecione parâmetros de modelo.

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

  1. Clique duas vezes na forma (classe, tipo de dadosou interface) que representa o elemento ao qual você deseja 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

    Escolha o estereótipo desejado na lista suspensa. Se um estereótipo que você deseja usar não estiver listado, você pode adicionar um novo estereótipo ou editar um existente clicando em estereótipos no menu UML .

    Prefixo

    Digite aqui qualquer texto de anotação específico do idioma que você deseja usar para identificar mais um tipo de retorno de operação.

    Sufixo

    Digite aqui qualquer texto de anotação específico do idioma que você deseja usar para identificar mais um tipo de retorno de operação.

    Tipo de retorno

    Escolha um tipo de implementação para o valor retornado pela operação. Se o tipo de dados que você deseja não estiver listado, clique com o botão direito do mouse em um pacote de tipos de dados no modo de exibição de árvore, aponte para novo e clique em tipo de dadosou crie uma nova classe.

    Expressão

    Exibe o resultado dos dados que você adicionou em prefixo, tipo de retornoe sufixo.

    Visibilidade

    Escolha o visibilidade (público, particular ou protegido) que se aplica ao operação. Público significa que a operação está publicamente disponível para qualquer classe. Protected significa que a operação está disponível dentro da classe e em suas subclasses. Particular significa que a operação só pode ser usada dentro da classe.

    OwnerScope

    Escolha a instância do escopo do proprietário se o operação for aplicável somente a objetos criados usando a classe. Escolha classificador se a operação puder ser aplicada à classe em si.

    IsPolymorphic

    Selecione se a implementação do operação puder ser substituída por subclasses e os métodos puderem ser definidos por subclasses. Deixe claro se o método que realiza a operação for herdado inalterado por todos os descendentes.

    IsQuery

    Selecione quando um aplicativo da operação não modificará o estado do elemento.

    Fazer chamadas de simultaneidade

    Simultaneidade especifica a semântica de chamadas simultâneas para a mesma instância passiva (isto é, uma instância originário de um classificador com IsActive = false). Sequencial significa que apenas uma chamada para uma instância pode estar pendente de uma só vez. Protegido significa que várias chamadas de threads simultâneos podem ocorrer simultaneamente, mas apenas uma pode começar, com as outras bloqueadas até que a primeira operação seja concluída. Simultâneas significa que várias chamadas de threads simultâneos podem ocorrer simultaneamente e todas podem continuar simultaneamente.

    Clique em OK para salvar as configurações.

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

    Propriedade

    Descrição

    Nome da classe

    O modelo de diagrama de modelo UML fornece automaticamente informações completas sobre o nome da classe. Não é possível editar essas informações.

    Nome da operação

    Exibe todas as operações que podem ter corpos de método para essa classe em particular. Isso inclui todas as operações da classe atual, operações polimórficas de classes base e operações de interfaces implementadas pela classe.

    Escolha a operação para a qual você deseja especificar um método.

    Método tem

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

    Idioma

    Escolha o idioma no qual você deseja escrever o método.

    Corpo do método

    Digite o corpo do método.

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

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

Associar parâmetros de modelo a uma classe

  1. Arraste uma forma de elemento associado do estêncil estrutura estática UML para a página de desenho, perto da forma classe com parâmetros, com os parâmetros que você deseja associar.

  2. Arraste uma forma de encadernação para a página de desenho e cole o ponto de extremidade sem uma ponta de seta em um ponto de conexão Imagem do ponto de conexão - X azul no elemento associado.

  3. Cole o ponto de extremidade de Associação com uma ponta de seta em um ponto de conexão na forma de classe com parâmetros .

  4. Clique duas vezes na forma Associação e, em seguida, clique em argumentos acoplados.

  5. Em argumentos de associação, selecione um parâmetro ao qual você deseja vincular um tipo (se o parâmetro não tiver um tipo especificado) ou selecionar um valor (se o parâmetro tiver um tipo especificado). Clique em Propriedades, escolha o tipo ou digite o valor desejado e clique em OK.

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

Atributos e operações associados à classe com parâmetros são passados para o elemento associado. Os parâmetros não associados (sem tipo especificado) atribuídos à classe como tipos de atributo ou tipos de retorno de operação são substituídos no elemento associado pelos tipos que você especificou na etapa 5 acima.

Criar um objeto como uma instância de uma classe

  1. Em um diagrama de estrutura estática, arraste uma forma de classe para a página de desenho para representar a classe da qual você deseja que o objeto seja uma instância.

  2. Adicionais  Clique duas vezes na forma classe para abrir a caixa de diálogo Propriedades de classe UML . Clique em atributose, em seguida, clique em novo para adicionar atributos à classe. Clique em OK e em OK novamente.

  3. Arraste uma forma de objeto para a página de desenho e, em seguida, clique duas vezes na forma.

  4. Na caixa de diálogo Propriedades do objeto UML , clique em objeto e digite um nome para o objeto. Em classe, selecione a classe da qual você deseja que o objeto seja uma instância.

  5. Clique em valores de atributo e selecione o atributo ao qual você deseja adicionar um valor de instância e, em seguida, clique em Propriedades. Digite um valor para o atributo.

  6. Clique em link de atributo, adicione os outros valores de propriedade desejados e clique em OK.

  7. Repita as etapas 5 e 6 para todos os atributos aos quais você deseja adicionar valores de ocorrência e, em seguida, clique em OK.

Excluir parâmetros de modelo de uma classe

  1. Clique duas vezes na forma (classe com parâmetros, classe, utilitário, metaclasseou elemento associado) que representa o elemento com os parâmetros que você deseja excluir e, em seguida, clique em parâmetros do modelo.

  2. Selecione o parâmetro do modelo que você deseja excluir, clique em excluire, em seguida, clique em OK.

Editar parâmetros de modelo para uma classe

  1. Clique duas vezes na forma (classe com parâmetros, classe, utilitário, metaclasseou elemento associado) que representa o elemento com os parâmetros que você deseja editar e, em seguida, clique em parâmetros do modelo.

  2. Na lista parâmetros de modelo , para cada parâmetro que você deseja editar, clique em um campo de tipo . Em seguida, clique na seta e selecione um tipo na lista.

    Observação: Você pode atribuir parâmetros sem tipo especificado a atributos como tipos ou a operações como tipos de retorno.

  3. Na lista parâmetros do modelo , para cada parâmetro que você deseja editar, digite um novo nome.

  4. Na caixa documentação , digite a documentação desejada.

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

Ocultar as seções de atributo e operações de uma classe

  1. Clique com o botão direito do mouse na forma de classe e clique em Opções de exibição de forma.

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

    Dica: Para mostrar os atributos e as seções de operações novamente, clique com o botão direito do mouse na forma, clique em Opções de exibição de formae, em seguida, limpe atributos e operações.

Indicar que as classes em um pacote podem ser referenciadas

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

  2. Cole o ponto de extremidade de dependência sem uma ponta de seta em um ponto de conexão no pacote que fará referência às classes em outro pacote.

  3. Cole o ponto de extremidade de dependência com uma ponta de seta em um ponto de conexão Imagem do ponto de conexão - X azul no pacote que contém as classes de destino que serão referenciadas.

  4. Clique duas vezes na forma dependência para abrir a caixa de diálogo Propriedades de dependência UML .

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

Observação: Conectando pacotes com uma <<importação>> dependência apenas indica que classes podem ser referenciadas. Você ainda precisa definir a visibilidade apropriada para as classes de destino.

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

  1. Em um diagrama de estrutura estática, arraste uma forma de classe para a página de desenho. Clique duas vezes na forma.

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

  3. Arraste uma segunda forma de classe para a página de desenho. Clique duas vezes na forma.

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

  5. Clique com o botão direito do mouse na classe de implementação e clique em Opções de exibição de forma. Na caixa de diálogo Opções de exibição de forma UML , em Opções gerais, selecione link de realizaçãoe clique em OK.

  6. Arraste a alça de controle imagem de alça de controle - losango amarelo na forma classe de implementação para criar um conector que representa uma relação de realizações.

  7. Cole o ponto de extremidade na ponta de seta do conector de realização em um ponto de conexão Imagem do ponto de conexão - X azul na forma classe que representa o tipo.

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×