Compartilhar via


Diagramas de componente UML: Diretrizes

Em Visual Studio Ultimate, você pode desenhar um diagrama de componente para mostrar a estrutura de um sistema de software. Para criar um diagrama de componente UML na arquitetura menu, clique em Novo diagrama.

Um componente é uma unidade modular que pode ser substituído pelo 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 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 o 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

O componente de criação

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 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 os componentes interfaces.

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 um modelo UML e diagramas.

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.

Componentes 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 clique em uma parte em branco do diagrama.

    - ou -

    Copiar e colar 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 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 clique em Colar.

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

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

  3. Se você deseja ver apenas o cabeçalho do componente, clique na divisa (5).

Mostrando 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 de port. 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.

Exemplos incluem uma interface de usuário, um serviço da Web, um.Interface de 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 do componente para 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 para 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.

A vinculação entre componentes

Use uma dependência (4) para mostrar a que exigência do que um componente pode ser atendida 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 clique em ' a porta com a interface fornecida no outro componente.

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

Para adicionar uma porta para uma interface existente a um componente

  • Localizar 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 clique em Copy.

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

      Uma interface fornecida é exibida no componente. Uma marca de ação aparece próxima.

      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 de componente mostrando partes internas

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 do servidor do 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 que são definidas para o 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 uma interface do componente pai é realmente fornecida ou exigida por uma das suas partes. Você pode conectar a uma porta do pai a uma porta de uma parte interna de usar 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 do pai (1).

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

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

      - ou -

      Arraste um componente existente do Gerenciador de modelos UML 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 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 o 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 para o tipo da parte do 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. Conecte 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 clique no componente pai.

    2. Delegar (9) a porta para uma ou mais partes. Clique o 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.

Mostrando as partes de uma parte.

Após você ter decomposta um componente em partes, você pode decompor cada um dos tipos de 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 um tipo da parte em um diagrama

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

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

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

  2. Localize o tipo da parte em 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.

O componente de criação

Descrever como as partes se colaborar

Você pode desenhar um diagrama de seqüência para mostrar como as partes funcionam em conjunto em resposta a uma mensagem que chega o 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 mais freqüentes e as mensagens de entrada mais importantes. Você pode criar no componente que correspondem às linhas de vida que você decidiu em partes.

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

  • Se muito grande é heaped em uma parte, o aplicativo provavelmente será mais difícil de 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 partes em colaboração

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, o usuário, o dispositivo ou o 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. A 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 a mensagens de 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.

É 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 com as 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.

Descrever o processo 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 thread e outro.

Definição de dados e Classes

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

  • 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 nos diagramas de atividade.

Gerais 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 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 informações criadas por outro componente.

Você pode usar o nome da seta de dependência para denotar um determinado tipo de uso. Para definir o nome, o botão direito do mouse 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 um modelo UML e diagramas

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