Diagramas de componente UML: diretrizes

Na Visual Studio Ultimate, você pode desenhar um diagrama de componente para mostrar a estrutura de um sistema de software.Para uma demonstração em vídeo, consulte criar a estrutura física usando diagramas de componentes.

Para criar um diagrama de componente UML, sobre o arquitetura menu, clique em Novo diagrama.

Um componente é uma unidade modular que pode ser substituído pelo dentro de seu ambiente.Suas operações internas estão ocultas, mas ele tem um ou mais bem definidas fornecido interfaces por meio de que suas funções podem ser acessadas.Um componente também pode ter interfaces necessárias.Uma interface necessária define quais funções ou serviços que ele requer a partir de outros componentes.Conectando-se as interfaces necessárias e fornecidas de vários componentes, um componente de maior pode ser construído.Um sistema completo de software pode ser entendido como um componente.

Desenho de diagramas de componente tem várias vantagens:

  • Pensando em seu design com relação aos blocos de grandes ajuda a equipe de desenvolvimento para compreender um design existente e criar um novo.

  • Por pensando em seu sistema como uma coleção de componentes com bem-definido fornecido e necessários interfaces, você pode melhorar a separação entre os componentes.Por sua vez, isso torna o design mais fácil de entender e alterar quando as necessidades mudam.

Você pode usar um diagrama de componente para representar seu design, independentemente de qual linguagem ou plataforma o projeto usa ou usará.

Neste tópico.

Relação com outros diagramas

Etapas básicas para diagramas de componente de desenho

Mostrando as partes internas de um componente

Projetando o componente

ObservaçãoObservação

Para informações de referência sobre os elementos em diagramas de componente, consulte Diagramas de componente UML: referência.

Relação com outros diagramas

Você pode usar um diagrama de componente em conjunto com outros diagramas.

Outro diagrama

Ajuda você a discutir e se comunicar esses aspectos do seu design

Diagrama de seqüência UML

  • Interações entre os componentes do sistema

  • Interações entre as partes dentro de um componente.

Para obter mais informações, consulte Diagramas de seqüência UML: diretrizes.

Diagrama de classe UML

  • As interfaces de um componente e as classes que constituem a partes do componente.

  • Os dados enviados em parâmetros entre as interfaces dos componentes.

Para obter mais informações, consulte Diagramas de classe UML: diretrizes.

Diagramas de atividade

  • O processamento interno executado por um componente em resposta às mensagens de entrada.

Para obter mais informações, consulte Diagramas de atividade UML: diretrizes.

Diagramas de camada

  • Níveis de arquiteturais lógicas para os componentes.

Para obter mais informações, consulte Diagramas de camada: referência.

Etapas básicas para diagramas de componente de desenho

Para informações de referência sobre os elementos em diagramas de componente, consulte Diagramas de componente UML: referência.

Para obter mais informações sobre como usar diagramas de componente no processo de design, consulte A arquitetura de um sistema de Software de modelagem..

ObservaçãoObservação

As etapas detalhadas para a criação de qualquer um dos diagramas de modelagem são descritas na Como: Editar modelos e diagramas UML.

Para criar um diagrama de componente

  1. Sobre o arquitetura menu, clique em Novo diagrama.

  2. Em modelos de, clique em Diagrama de componente UML.

  3. Nome do diagrama.

  4. Em Adicionar ao projeto de modelagem, selecione um projeto de modelagem existente em sua solução, ou criar um novo projeto de modelageme, em seguida, clique em OK..

    Um novo diagrama de componente aparece com UML Diagrama de componente caixa de ferramentas.A caixa de ferramentas contém os elementos necessários e relações.

Dd409393.collapse_all(pt-br,VS.110).gifComponentes de desenho.

Componentes com interfaces

Criar um componente (1) para cada unidade funcional principal no sistema ou aplicativo.

Exemplos incluem um aplicativo, um dispositivo de hardware, um serviço da Web, um.NET assembly, uma classe de programa ou grupo de classes ou qualquer segmento separável de um programa.

Para criar componentes

  1. Clique em componente na caixa de ferramentas e, em seguida, clique em uma parte em branco do diagrama.

    - ou -

    Copie e cole um componente existente.

    1. Localizar um componente existente em um diagrama ou em Gerenciador de modelos UML.

    2. O componente com o botão direito e, em seguida, clique em Copy.

    3. Abra o diagrama onde você deseja que o componente copiado apareça.

    4. Uma parte em branco do diagrama com o botão direito e, em seguida, clique em Colar.

      Uma cópia do componente aparece com um novo nome.

  2. Clique no nome do componente para alterá-lo.

  3. Clique na divisa (5), se você quiser ver apenas o cabeçalho do componente.

Dd409393.collapse_all(pt-br,VS.110).gifMostrando as portas de um componente

A porta (2, 3) representa um grupo de mensagens ou chamadas de operação que passam em ou fora de um componente.O grupo é descrito por uma interface, que define o tipo da porta.Uma porta pode fornecer uma interface ou requerem uma interface.

Uma porta com um forneceu interface (2) fontes operações que são implementadas pelo componente e que podem ser usados por outros componentes.

Os exemplos incluem uma interface de usuário, um serviço da Web, um.Interface da rede ou uma coleção de funções em qualquer linguagem de programação.

Uma porta com um interface necessária (3) representa o requisito de um componente de um grupo de operações ou serviços a serem fornecidos por outros componentes ou sistemas externos.

Por exemplo, um navegador da Web requer servidores Web ou um suplemento de aplicativo requer serviços do aplicativo.

Um componente pode ter qualquer número de portas.

Para adicionar portas para um componente.

  1. Na caixa de ferramentas, clique em Interface fornecida ou Interface necessária.

  2. Clique no componente que você deseja adicioná-lo.

    Uma porta aparece no limite do componente.

    Uma nova interface é criada como o tipo da porta.Essa interface é exibido na Gerenciador de modelos UML.

  3. Arraste a porta em torno do limite do componente para colocá-lo onde você deseja.

  4. Arraste o rótulo da porta para ajustar sua posição.

  5. Clique no rótulo para alterá-lo.O rótulo mostra o nome da interface.Se você alterá-lo, você está alterando o nome da interface.

Dd409393.collapse_all(pt-br,VS.110).gifA vinculação entre componentes

Use uma dependência (4) para mostrar o que requisito do que um componente pode ser atendido pelo operações ou serviços fornecidos por outro componente.

Para mostrar que uma interface fornecida pode satisfazer uma interface necessária

  1. Na caixa de ferramentas, clique em dependência.

  2. Clique na porta com a interface necessária em um componente e, em seguida, clique na porta com a interface fornecida no outro componente.

Você deve tentar evitar a criação de loops de dependência na qual todos os componentes em um grupo dependem de todos os outros componentes.

Para adicionar uma porta para uma interface existente a um componente

  • Encontrar a interface em Gerenciador de modelos UML e arraste-o de lá para o componente.

    - ou -

  • Copiar e colar uma referência a uma interface de um diagrama.

    1. Em um diagrama de classe ou um diagrama de componente, a interface com o botão direito e, em seguida, clique em Copy.

    2. No diagrama de componente, o componente com o botão direito e, em seguida, clique em Colar referência.

      Uma interface fornecida é exibida no componente.Uma marca de ação aparece nas proximidades.

      ObservaçãoObservação

      Se você usar Colar em vez de Colar referência, será criada uma nova interface que tem um novo nome.

    3. Se você quiser criar uma interface necessária, clique na marca de ação e, em seguida, clique em Converter para a Interface necessária.

Mostrando as partes internas de um componente

Diagrama mostrando internos componentes

Você pode colocar partes (3) em um componente (1) para mostrar como ele é composto de componentes menores que interagem uns com os outros.

O diagrama na ilustração afirma que cada instância do tipo jantar agora Web Service contém uma instância de servidor com o cliente e uma instância do servidor de cozinha.

Uma parte é uma propriedade do seu componente pai, bem como um atributo pertence a uma classe comum.Uma parte tem seu próprio tipo, que geralmente é também um componente.O rótulo da parte tem o mesmo formulário como um atributo comum:

+ partName : TypeName

Dentro do componente pai, cada parte mostra as interfaces necessárias e fornecidas definidas para seu tipo (4, 5).As operações ou serviços que são exigidos por uma parte podem ser fornecidos por outra.Você pode usar Parte Assembly conectores para mostrar como as peças estão conectadas entre si (6).

Você também pode mostrar que uma interface do componente pai, na verdade, é fornecida ou exigida por uma das suas partes.Você pode conectar a uma porta do pai a uma porta de uma parte interna usando um delegação relação (9).As duas portas devem ser do mesmo tipo (fornecido ou necessários) e seus tipos de interface devem ser compatíveis.

Você pode criar uma nova parte com um novo tipo ou de um tipo existente.

Para adicionar partes a um componente

  1. Crie uma parte para cada unidade funcional principal que você considera uma parte do componente pai.

    1. Clique em componente na caixa de ferramentas e, em seguida, clique dentro do componente pai (1).

      Uma nova parte (3) é exibida dentro do componente pai.

      Um novo componente é criado no Gerenciador de modelos UML.Este é o tipo da nova peça.

      - ou -

      Arraste um componente existente do Gerenciador de modelos UML para o componente pai.

      Uma nova parte (3) é exibida dentro do componente pai.Seu tipo é o componente que você arrastou do Gerenciador de modelos UML.

      - ou -

      Um componente, em um diagrama ou no Gerenciador de modelos UML, com o botão direito e, em seguida, clique em Copy.

      Clique com o botão direito no componente pai e, em seguida, clique em Colar referência.

      Uma nova parte (3) é exibida dentro do componente pai.Seu tipo é o componente que você copiou.

    2. Clique no nome da nova peça para alterá-lo.Você não pode alterar seu tipo.

    3. Você pode adicionar as interfaces necessárias e fornecidas (4, 5) para a nova peça.Clique no Interface fornecida ou Interface necessária ferramenta e, em seguida, clique na parte.

      - ou -

      Arraste uma interface existente de Gerenciador de modelos UML até a parte.

      As interfaces são adicionadas ao tipo da parte e aparecem na parte em si.O componente pai ajusta seu tamanho, se necessário.

  2. Conectar-se as partes de um ao outro.

    • Use o dependência ferramenta para conectar as portas de diversas partes (6).
  3. Conectar-se as partes às portas do componente pai:

    1. Crie uma ou mais portas (7) no componente pai.Clique em Interface necessária ou Interface fornecida na caixa de ferramentas e, em seguida, clique no componente de pai.

    2. Delegar (9) a porta para uma ou mais partes.Clique no delegação ferramenta, uma porta no componente pai e uma porta em uma parte.Você pode conectar as portas que fornecem ou exigem interfaces da mesma maneira.

Dd409393.collapse_all(pt-br,VS.110).gifMostrando as partes de uma parte.

Após você ter decomposta um componente em partes, você pode decompor cada um dos tipos parte em suas próprias partes internas.

É fácil fazer cada camada de Decomposição em um diagrama de componente separado.Você precisa primeiro localizar o tipo da parte.Por exemplo, na ilustração, uma das partes é denominada DNCustomerServer, e seu tipo é um componente chamado CustomerServer.Você pode encontrar esse tipo no Gerenciador de modelos UML e colocá-lo em outro diagrama.Em seguida, você pode criar suas próprias partes internas.

Para colocar o tipo da parte em um diagrama

  1. Determine o nome totalmente qualificado do tipo da parte.

    A parte com o botão direito e, em seguida, clique em Propriedades.

    O nome do tipo aparece na tipo de campo da janela Properties.

  2. Localize o tipo da parte na Gerenciador de modelos UML.

    Clique em Exibir, aponte para Other Windowse, em seguida, clique em Gerenciador de modelos UML.

    Expanda o projeto e se necessário qualquer pacote ao qual pertence o tipo.

    O tipo será listado como um componente.

    Se desejar, você pode alterar seu nome aqui.

  3. Abra ou crie outro diagrama de componente.

  4. Arraste a partir do tipo no Gerenciador de modelos UML para o diagrama.

    Um modo de exibição do tipo aparece como um componente no diagrama.

    Ele tem as mesmas interfaces como você definiu para a parte.

    Agora você pode adicionar partes dentro dela.

Projetando o componente

Dd409393.collapse_all(pt-br,VS.110).gifDescrever como as partes colaborar

Você pode desenhar um diagrama de seqüência para mostrar como as partes funcionam em conjunto em resposta a uma mensagem que chega ao componente pai.

Você pode usar esses diagramas para explicar um componente existente e criar um novo componente.

Se você ainda está criando o componente, você pode desenhar diagramas de seqüência antes de decidir quais partes ele terá.Você pode usar os diagramas de seqüência para experimentar diferentes partes, interfaces necessárias e seqüências de mensagem.Desenhe diagramas de seqüência para o mais freqüentes e as mensagens de entrada mais importantes.Você pode criar partes em seu componente que correspondem às linhas de vida que você tenha decidido sobre.

Use os diagramas de seqüência para avaliar como o trabalho do sistema é distribuído entre os diferentes componentes.

  • Se muito grande é heaped em uma parte, o aplicativo provavelmente será mais difícil atualizar, que se o trabalho está espalhado uniformemente.

  • Se o trabalho é muito thin páginas espelhadas com muitas interações, o sistema pode executar mal e ser difícil de entender.

Diagrama de sequência mostrando a colaboração de peças

Para desenhar um diagrama de seqüência que mostra a colaboração entre as partes

  1. Crie um novo diagrama de seqüência.

    Para obter mais informações, consulte Diagramas de seqüência UML: diretrizes.

  2. Crie uma linha de vida para um componente externo, usuário, dispositivo ou outro ator (1) que envia mensagens para este componente.

    Você pode definir o ator a propriedade desta linha de vida como true, para indicar que é externo ao componente em questão.Uma figura de varetas aparece acima da linha de vida.

  3. Crie uma linha de vida para a interface fornecida (2) deste componente ao qual o ator escolhido envia mensagens.

  4. Crie uma linha de vida para cada parte (3) do componente.

  5. Crie uma linha de vida para cada interface necessária (4) do componente.

  6. Desenhe as mensagens do ator externo (5).Mostre como a mensagem é passada para as partes e como eles trabalham em conjunto para responder à mensagem.

  7. Onde for necessário, mostre as mensagens enviadas para uma interface necessária (6).Não mostre nenhum detalhe dentro da execução da mensagem.

Dd409393.collapse_all(pt-br,VS.110).gifÉ o componente mais de suas partes?

Em alguns casos, um componente é não há mais de um nome dado a uma coleção de partes.Todo o trabalho é feito através das partes, e em tempo de execução há nenhum código ou outro artefato que representa o componente.

Você pode indicar isso no modelo, definindo a É instanciado indiretamente propriedade do componente.Nesse caso, todas as interfaces do componente devem ser em portas, com delegações a partes internas.

Dd409393.collapse_all(pt-br,VS.110).gifDescrever o processo dentro de cada parte.

Você pode usar diagramas de atividade para mostrar como um componente processa cada mensagem recebida.Para obter mais informações, consulte Diagramas de atividade UML: diretrizes.

Diagrama de atividade com buffer de dados

Use uma ação de evento aceitar (1) para mostrar que uma mensagem de entrada começa um novo segmento.

Use nós de objeto e os pinos de entrada/saída para mostrar o fluxo de informações e para mostrar onde as informações são armazenadas.No exemplo, um nó de objeto (2) é usado para mostrar os itens que estão sendo armazenados em buffer entre um segmento e outro.

Dd409393.collapse_all(pt-br,VS.110).gifDefinição de dados e Classes

Você pode usar um diagrama de classe UML para descrever o conteúdo detalhado de:

  • As interfaces dos componentes.

  • Os dados são passados nos parâmetros de operações nas interfaces.

  • Dados armazenados em componentes, por exemplo, conforme mostrado nos fluxos de objeto em diagramas de atividade.

Dd409393.collapse_all(pt-br,VS.110).gifGerais dependências entre componentes

Você pode usar um diagrama de componente apenas para mostrar as principais partes de seu projeto e suas interdependências.

Uma dependência entre os componentes

Use o dependência ferramenta para desenhar uma dependência.Isso indica que o design de um componente depende de outro.

Tipos comuns de dependência incluem o seguinte:

  • Um componente chama o código dentro do outro.

  • Um componente instancia uma classe que é definida dentro de outra classe.

  • Um componente usa as informações criadas por outro componente.

Você pode usar o nome da seta dependência para denotar um determinado tipo de uso.Para definir o nome, clique com o botão direito na seta e clique em Propriedadese defina a nome campo na janela Propriedades.

Consulte também

Referência

Diagramas de seqüência UML: referência

Conceitos

Como: Editar modelos e diagramas UML

Diagramas de componente UML: referência

Diagramas de caso de uso UML: referência

Diagramas de classe UML: referência

Diagramas de componente UML: referência

Outros recursos

Vídeo: Projetando a estrutura física usando diagramas de componentes