Compartilhar via


Diagramas de caso de uso UML: Diretrizes

Em Visual Studio Ultimate, você pode desenhar um o diagrama de caso de uso para resumir a quem usa o aplicativo ou sistema e o que podem fazer com ele. Para criar um diagrama de caso de uso UML, sobre o arquitetura menu, clique em Novo diagrama.

Com a Ajuda de um diagrama de caso de uso, você pode discutir e comunicar-se:

  • Os cenários em que o sistema ou o aplicativo interage com pessoas, organizações ou sistemas externos.

  • Os objetivos que ajuda os atores alcançar.

  • O escopo do seu sistema.

Um diagrama de caso de uso não mostra os detalhes dos casos de uso: Ele resume apenas algumas das relações entre sistemas, atores e casos de uso. Em particular, o diagrama não mostra a ordem na qual as etapas são executadas para atingir as metas de cada caso de uso. Você pode descrever esses detalhes em outros diagramas e documentos, que você pode vincular a cada caso de uso. Para obter mais informações, consulte Casos de uso que descrevem detalhadamente neste tópico.

As descrições que você fornecer para casos de uso usarão vários termos relacionados ao domínio em que o sistema funciona, como, por exemplo, venda, o Menu, o cliente e assim por diante. É importante definir estes termos e suas relações com clareza e você pode fazer isso com a Ajuda de um diagrama de classe UML. Para obter mais informações, consulte Diagramas de classe UML: Diretrizes.

Casos de uso lidam apenas os requisitos funcionais para um sistema. Outros requisitos como, por exemplo, regras de negócios, qualidade de requisitos de serviço e restrições de implementação devem ser representados separadamente. Arquitetura e os detalhes internos também devem ser descritos separadamente. Para obter mais informações sobre como definir os requisitos do usuário, consulte Requisitos do usuário de modelagem..

Os exemplos usados neste tópico referem-se a um site no qual os clientes podem solicitar refeições de restaurantes locais.

Elementos em um diagrama de casos de uso

  • Um ator (1) é uma classe de pessoa, organização, dispositivo ou componente de software externo que interage com o seu sistema. Atores de exemplo são os clientes, o restaurante, o Sensor de temperatura, o responsável pela autorização de cartão de crédito.

  • A caso de uso (2) representa as ações que são executadas por um ou mais de atores na busca de um objetivo específico. Casos de uso de exemplo são refeição de ordem, o Menu de atualização, pagamento de processo.

    Em um diagrama de caso de uso, casos de uso são associados (3) com os atores que realizá-las.

  • O (4) do sistema é tudo o que você está desenvolvendo. Talvez seja um componente de software pequena, cujos atores são apenas para outros componentes de software; ou talvez seja um aplicativo completo; ou talvez seja um conjunto distribuído grande de aplicativos implantados através de diversos computadores e dispositivos. Os subsistemas de exemplo são refeição site de pedidos, a empresa de entrega de refeição, a versão 2 do site.

    Um diagrama de caso de uso pode mostrar quais casos de uso são suportados pelo seu sistema ou seus subsistemas.

Neste tópico.

Etapas básicas para diagramas de caso de uso do desenho

Atores de desenho e casos de uso

Casos de uso que descrevem detalhadamente

Estruturação de casos de uso

Usando os limites de subsistema

Etapas básicas para diagramas de caso de uso do desenho

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 novo diagrama de caso de uso

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

  2. Em modelos de, clique em UML O diagrama de caso de uso.

  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.

Para desenhar um diagrama de caso de uso

  1. Arraste subsistema limites de toolbox para o diagrama, para representar todo o seu sistema ou seus principais componentes.

    • Você pode desenhar um diagrama de caso de uso sem sistema limites, se você não deseja descrever casos de uso que são suportados pelo seu sistema ou de seus componentes.

    • Arraste o canto de um sistema de aumentá-la, se for necessário.

    • Renomeá-lo adequadamente.

  2. Arraste atores da toolbox para o diagrama (colocando-as fora do limite do sistema).

    • Os atores representam as classes de usuários, organizações e sistemas externos que interagem com o seu sistema.

    • Renomeá-los. Por exemplo: Agência do cliente, restaurante, cartão de crédito.

  3. Arraste Casos de uso da toolbox para os sistemas apropriados.

    • Casos de uso representam as atividades que os atores realizam com a Ajuda do seu sistema.

    • Para renomeá-los usando os atores próprios entenderia de títulos. Não use títulos relacionados ao seu código. Por exemplo: Ordem refeição, pagamento de refeições, oferecer refeição.

    • Começar com as principais transações como, por exemplo, ordem refeição, deixando até posteriores interações menores como, por exemplo, selecione o Item de Menu.

    • Local em cada caso de uso no sistema ou subsistema principal que o suporta (ignorando qualquer fachada ou componente envolvido somente na conexão para o usuário).

    • Você pode desenhar um caso de uso fora do limite de sistema para mostrar que ele não é suportado pelo seu sistema, talvez em uma determinada versão ou release.

  4. Clique em associação na caixa de ferramentas, um caso de uso e um ator que participa no caso de uso. Vincule cada ator seus casos de uso dessa maneira.

  5. O uso da estrutura de ocorrências com o incluir, Estender e generalização relacionamentos. Para criar cada um desses links, clique na ferramenta, e a fonte de caso de uso, em seguida, o destino. Consulte a seção a seguir intitulada Casos de uso de estruturação de.

  6. Descreva os casos de uso mais detalhadamente. Consulte a seção a seguir intitulada Casos de uso que descrevem detalhadamente.

  7. Desenhe diagramas separados para se concentrar em diferentes grupos de casos de uso relacionados ou de diferentes subsistemas. Todos os diagramas em um projeto de modelagem são modos de exibição do mesmo modelo.

Atores de desenho e casos de uso

A principal finalidade de um diagrama de caso de uso é mostrar que interage com o seu sistema e as principais metas que eles atingir com ele.

  • Criar atores para representar as classes de pessoas, organizações, outros sistemas, software ou dispositivos que interagem com o seu sistema ou subsistema.

    • Para saber como desenhar atores e outros elementos, consulte Como: Editar um modelo UML e diagramas.

    • Para cada conjunto distinto de metas, identifica os atores por seu tipo ou a função, mesmo que as pessoas físicas ou entidades podem ser o mesmo. Por exemplo, o restaurante e cliente são atores separados, mesmo que um funcionário do restaurante, às vezes, pode ser um cliente.

  • Criar Casos de uso para cada um dos objetivos que cada ator tenta atingir com o sistema.

    • Nomeie e descreva os casos de uso de palavras que o ator possa entender, em vez de termos de implementação.
  • Use associações para vincular os atores a casos de uso.

Herança entre atores

Diagrama de casos de uso mostrando a herança

Você pode desenhar um generalização link entre os atores. O ator especializado, como o cliente do clube no exemplo, herda os casos de uso do ator generalizado, como o cliente. Ponta de seta deve apontar para o ator mais geral, como o cliente. Quando você cria o link, aponte primeiro o ator mais especializado.

O ator especializado pode ter seus próprio casos de uso adicionais que não estão disponíveis para os outros atores.

Aviso

Você não deve fazer loops de relacionamentos de generalização que resultam em um ator generalizar propriamente dito. Loops podem gerar erros.

Ícones de ator alternativo

Você pode usar os ícones personalizados para representar um ator, em vez da aderência padrão. Por exemplo, você poderá alterá-lo para se parecer com um dispositivo, restaurante, bancária e assim por diante.

Para alterar a aparência de um ator

  1. Clique com o botão direito do ator e, em seguida, clique em Propriedades.

    O Propriedades janela é exibida.

  2. Definir o Caminho da imagem a propriedade para o local de um arquivo de imagem.

    • Você pode usar qualquer um dos vários formatos de imagem, incluindo. bmp,. jpg e. gif.

    • Use um arquivo que está incluído no controle de origem de solução ou projeto para que ele ainda está disponível quando a solução é movida ou copiada.

  3. Para replicar essa aparência em outros diagramas de caso de uso, o ator de copiar e colá-lo em outro diagrama.

    • A alteração da imagem só se aplica o modo de exibição em um diagrama específico. Não se aplica para o elemento de modelo subjacente. Se você arrastar o ator do Gerenciador de modelos UML para outro diagrama, ele será exibido como a figura de varetas padrão.

Multiplicidades entre atores e casos de uso

A associação entre um ator e um caso de uso pode mostrar um multiplicidade em cada extremidade.

Caso de uso um-para-um com ator

ObservaçãoObservação

As multiplicidades de uma associação em um diagrama de caso de uso estão ocultos se forem ambos 1.

Por padrão, cada multiplicidade for 1. Em uma interpretação estrita do modelo, uma multiplicidade de 1 significa que, por exemplo, apenas um cliente está envolvido na ordenação cada refeição e que cada pedidos de clientes somente uma refeição por vez.

Você pode alterar esses multiplicidades.

Por exemplo:

Caso de uso mostrando a multiplicidade muitos-para-muitos

  • Para indicar que o vários atores da mesma classe podem fazer parte de uma única ocorrência de um caso de uso, defina a multiplicidade do final do ator da associação para 1... *.

    Na ilustração, um ou mais de restaurantes podem levar a parte do atendimento a mesma ordem refeição.

  • Para mostrar que cada ator pode participar ao mesmo tempo em que várias ocorrências de um caso de uso, definir a multiplicidade no final de caso de uso da associação para *.

    Na ilustração, cada restaurante pode trabalhar em mais de uma ordem de satisfazer ao mesmo tempo.

Para definir uma associação multiplicidades

  1. A associação com o botão direito e clique em Propriedades.

  2. Expanda um primeira função ou segunda função.

    Função significa que o elemento em uma extremidade da associação.

  3. Defina a propriedade de multiplicidade, escolhendo na lista:

    • 1 declarar o que exatamente uma instância desta função participa de cada link.

    • 1... * para o estado que participem de instância de um ou mais desta função de cada link.

    • 0 para declarar que a participação é opcional.

    • * para o estado que participam de zero ou mais instâncias dessa função no link.

ObservaçãoObservação

Muitas equipes não coloque informações de multiplicidade diagramas de caso de uso, deixando as multiplicidades no valor padrão de 1. Em vez disso, eles fornecem as informações nas descrições separadas dos casos de uso. Nesse caso, todas as multiplicidades em diagramas de caso de uso serão ocultos.

Usando um caso de uso ou o ator em vários diagramas

Você pode mostrar os mesmos atores e casos de uso em vários diagramas. Por exemplo:

  • Você pode descrever em diagramas de diferentes os casos de uso, no qual um ator está envolvido.

  • Você pode usar um diagrama para mostrar os atores e qual está associado um caso de uso de subsistemas e outro diagrama para mostrar como o caso de uso é estruturado em casos de uso incluídos e estendida.

Para mostrar o mesmo ator ou caso de uso em diferentes diagramas

  1. Criar o ator ou em um diagrama de caso de uso.

  2. Crie outro diagrama de caso de uso.

  3. Arraste um ator ou caso de uso Gerenciador de modelos para o novo diagrama.

    ObservaçãoObservação

    Se você colocar no novo diagrama, um ator e um caso de uso que já estão associados, a associação entre elas aparecerão automaticamente no novo diagrama.

Casos de uso que descrevem detalhadamente

Um caso de uso representa:

  • Uma meta de um ator no uso do sistema, como, por exemplo, compre uma refeição; e

  • Um ou mais cenários, ou seja, seqüências de etapas realizadas buscando o objetivo, como: {Pedido refeição, pagamento, entregar}. Além de para cenários de sucesso, pode haver várias exceções ou cenários de falha, como, por exemplo, cartão de crédito é rejeitada.

Um caso de uso pode ser descrito em diferentes níveis de detalhe. Em uma etapa inicial do projeto, apenas o nome no diagrama de caso de uso é suficiente. Posteriormente, as descrições mais detalhadas sobre os cenários podem ser gravadas.

Em Visual Studio Ultimate, você pode descrever um caso de várias maneiras, o que podem ser usadas separadamente ou em conjunto, use:

  • Vincule o caso de uso para outro diagrama ou diagramas no projeto.

    • Um diagrama de atividade ajuda a explicar um processo mais complexo onde há loops e ramificações de segmentos paralelos. Ele também pode mostrar o fluxo de dados entre as partes do processo. Para obter mais informações, consulte Diagramas de atividade UML: Diretrizes.

    • Um diagrama de seqüência ajuda a explicar uma série complexa de interações entre diferentes atores. Você também pode usá-la para mostrar o que acontece dentro do sistema em resposta a cada caso de uso. Para obter mais informações, consulte Diagramas de seqüência UML: Diretrizes.

  • Vincule o caso de uso para uma página, seção ou parágrafo que descreve em detalhes o caso de uso do OneNote.

  • Vincule o caso de uso para um documento do Word, no qual você usar texto, capturas de tela, e assim por diante para descrever os cenários do caso de uso. Para obter mais informações, consulte Requisitos do usuário de modelagem..

Para vincular a um caso de uso a um diagrama ou o arquivo na mesma solução

  1. Desenhe um diagrama como um diagrama de seqüência ou um diagrama de atividade para ilustrar um cenário de caso de uso.

  2. Volte para o diagrama de caso de uso.

  3. Arraste o arquivo ou o diagrama do Solution Explorer para uma parte em branco do diagrama de caso de uso.

  4. Conectar-se do artefato ao caso de uso usando um dependência.

Para vincular a um arquivo de solução como, por exemplo, um documento do Word ou apresentação do PowerPoint

  1. Grave um documento que usa o texto, capturas de tela, e assim por diante para descrever o cenário de caso de uso.

  2. Adicione o documento à solução.

    1. Mova o documento do Word na mesma pasta do Windows como a solução.

    2. No Solution Explorer, clique com o botão direito a solução, aponte para Adde em seguida, clique em Item existente.

    3. Navegue até o documento do Word e clique em Add.

      O documento do Word é exibida em uma pasta de solução no Solution Explorer.

  3. Arraste o documento do Word do Explorer de solução para uma parte em branco do diagrama de caso de uso.

    Um novo artefato será exibida.

  4. Conectar-se do artefato ao caso de uso usando um dependência.

Para vincular a um documento compartilhado, um elemento do OneNote ou uma página da web

  1. Obtenha o URL do elemento compartilhado. Isso pode ser, por exemplo, um início de caminho do arquivo de rede ' \ \ ', ou uma página da web ou URL do Sharepoint início 'http://' ou um link para uma seção do OneNote, página, ou o início de parágrafo ' onenote:'.

  2. Na caixa de ferramentas, clique em artefato e clique em diagrama de caso de uso.

  3. Com o novo artefato selecionado, digite ou cole o URL para o hiperlink propriedade.

ObservaçãoObservação

Clique duas vezes em um artefato para abrir o diagrama ou do documento para que ele vincula.

Casos de uso de itens de trabalho de vinculação

Se seu projeto usa Visual Studio Team Foundation Server 2010 e Team Explorer, você pode vincular cada caso de uso para um item de trabalho em Team Foundation. Para saber como tornar esses links, consulte Como: Link de elementos de modelo para os itens de trabalho.

Isso permite que você:

  • Descreva o caso de uso do item de trabalho vinculadas. Em particular, se o seu projeto utiliza Visual Studio Formal modelo de processo, você pode vincular a um Item de trabalho do caso de uso. Esse tipo de item de trabalho fornece campos para descrever as metas e os cenários de caso de uso.

  • Casos de teste de link para o caso de uso para que você pode obter relatórios sobre quanto o código que está sendo desenvolvido implementa o caso de uso.

  • Vincular tarefas para o caso de uso para que você possa controlar o andamento do trabalho de desenvolvimento.

Estruturação de casos de uso

Você deve tentar descrever o comportamento do sistema com apenas alguns casos de uso de principais. Cada caso de uso de grandes define uma grande meta, um ator atinge, como, por exemplo, comprar um produto ou, do ponto de vista do fornecedor, fornecendo produtos para venda.

Quando você fez essas metas limpar, você pode entrar em mais detalhes sobre como a cada meta é alcançada e variações em objetivos básicos.

Evite a decompor os casos de uso em muitos detalhes. Casos de uso são sobre os usuários experiência do seu sistema, em vez de suas operações internas. Além disso, você geralmente achará mais produtiva para criar as primeiras versões de trabalho do código, em vez de gastar tempo para a estruturação de casos de uso em detalhes finos.

Você pode resumir em um diagrama de caso de uso as relações entre casos de uso principais e mais detalhadas. As seções a seguir descrevem a isso:

  • Mostrando os detalhes de um caso de uso a incluir

  • O compartilhamento de metas generalização

  • A separação de casos de variant com estender

Mostrando os detalhes de um caso de uso a incluir

Usar um incluir relação para mostrar que um caso de uso descreve alguns detalhes da outra. Na ilustração, a ordem de uma refeição inclui pagamento, escolha o Menu e escolha o Item de Menu. Cada um dos casos de uso incluídos, mais detalhada é uma etapa que o ator ou atores podem ser executadas para atingir o objetivo geral do caso de uso incluindo. A seta deve apontar no caso de uso mais detalhada, incluído.

Aviso

Você não deve fazer loops de incluir relações que resultam em um caso de uso, incluindo o próprio. Loops podem gerar erros.

Você pode compartilhar os casos de uso incluídos. No exemplo, a ordem em que uma refeição e inscrever-se revisões usam ambos os casos incluem o pagamento.

Casos de uso decompostos com a relação de inclusão

O objetivo e cenários de um caso de uso incluídos devem fazer sentido independentemente para que ele pode ser incluído em casos de uso que são criados posteriormente.

Separando os casos de uso em incluindo e partes incluídos é útil para atingir os seguintes objetivos:

  • Estruture suas descrições de casos de uso em diferentes camadas de detalhes.

  • Evite a repetição de cenários de casos de uso compartilhados.

Define a ordem das etapas detalhadas

O diagrama de caso de uso não diz nada sobre a ordem na qual as etapas mais detalhadas devem ser executadas, nem sobre se cada um deles é sempre necessária.

Para fazer o pedido de limpar às etapas, você pode usar um artefato para anexar um documento separado, para incluir o caso de uso. No exemplo a seguir, um diagrama de atividade anexado à ordem de um caso de uso da refeição. Como alternativa, você poderia usar um documento de texto que possui uma lista de etapas ou uma seqüência de capturas de tela. Para obter mais informações, consulte Casos de uso que descrevem detalhadamente.

Observe essas convenções de nomenclatura quando você usa um diagrama de atividade:

  • O nome da atividade inteiro é igual o incluindo caso de uso.

  • As ações no diagrama de atividade têm os mesmos nomes, como o incluído casos de uso.

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

Etapas de casos de uso mostradas no diagrama de atividades vinculadas

O compartilhamento de metas generalização

Usar uma relação de generalização para mostrar que uma especializado caso de uso é uma maneira específica para atingir as metas expressas por outra Geral caso de uso. Ponta de seta aberta deve apontar no caso de uso mais geral.

Casos mostrando a relação de generalização

Por exemplo, o pagamento generaliza o pagamento por cartão de crédito e o pagamento em dinheiro.

Aviso

Você não deve fazer loops de relacionamentos de generalização, que resultam em um ator generalizar propriamente dito. Loops podem gerar erros.

Casos de uso especializado podem ajudá-lo a mostrar maneiras diferentes para que seu sistema pode atingir o mesmo objetivo.

Os casos de uso especializado são considerados para herdar as metas e os atores de geral de caso de uso. O caso de uso geral não precisa ter a cenários de si próprio; seus especializações descrevem diferentes maneiras de atingir os objetivos.

Refatorar comuns metas de dois ou mais casos de uso

  1. Crie e nome geral novo caso de uso.

  2. Criar um generalização relação com a seta grande apontando para o novo caso de uso geral.

    1. Clique em generalização na caixa de ferramentas.

    2. Clique em um caso de uso especializado (pagamento por cartão de crédito no exemplo).

    3. Clique em caso de uso geral (paga no exemplo).

  3. Se você descreveu as metas para os casos de uso especializado, mova que as partes comuns para a descrição geral de caso de uso.

  4. Os atores são compartilhados entre os casos de uso especializado podem ser movidos para o caso de uso geral.

Separando a variant casos com estender

Use um link de estender para mostrar que um caso de uso pode adicionar funcionalidade para outro caso de uso em determinadas circunstâncias. Na seta deve apontar para o caso de uso principal e estendida.

Um caso de uso estendendo outro

Aviso

Você não deve fazer loops de estender relações, que resultam em um ator generalizar propriamente dito. Loops podem gerar erros.

Por exemplo, o caso de uso de Login de um site típico pode incluir a registrar o novo usuário - mas somente quando o usuário ainda não tiver uma conta.

Para separar um caso de uso em partes principais e estendendo

  1. Crie e a nova extensão de nome de caso de uso.

  2. Criar um Estender relação com a seta apontando para o caso de uso estendido.

    1. Clique em Estender na caixa de ferramentas.

    2. Clique em caso de uso estendendo (registrar novo usuário no exemplo).

    3. Clique em caso de uso estendido (Login no exemplo).

      ObservaçãoObservação

      Para evitar a criação de um loop de estender relações no diagrama. É incorreta para um caso de uso ser uma extensão de si mesmo.

  3. Se você já tiver criado os cenários para o caso de uso estendido, mova as etapas relevantes para o cenário da extensão.

  4. A descrição da extensão (registrar novo usuário no exemplo) deve incluir detalhes sobre onde nos cenários de caso de uso principal ocorrerá e sob quais circunstâncias. Pense nele como modificar a descrição do principal do caso.

O caso de uso da extensão representa as etapas do cenário que seriam parte dos cenários de uso principal do caso. O cenário e o objetivo da extensão serão sempre lidos no contexto do caso de uso principal, portanto não é necessário ser útil independentemente.

A separação de extensões pode ser útil para descrever essas situações:

  • Há atores adicionais que estejam envolvidos somente no caso de uso de extensão. Por exemplo, um administrador é necessária para aprovar o registro do cliente no site da Web.

  • Um subsistema separado irá lidar com o caso de uso da extensão.

  • Essa extensão estará disponível apenas em versões específicas do sistema. Você pode mostrar cada versão como um subsistema separado no diagrama de caso de uso.

Usando os limites de subsistema

Use um limite de subsistema para mostrar o que casos de uso estão dentro do escopo do seu sistema.

Para desenhar um limite de subsistema

  1. Na caixa de ferramentas, clique em subsistema, em seguida, clique no diagrama.

    Um subsistema aparece no diagrama.

  2. Arraste os cantos do subsistema para ajustar seu tamanho.

  3. Arraste os casos de uso existente dentro ou fora do subsistema de ajustar seu conteúdo.

- ou -

Para criar um novo caso de uso diretamente em um subsistema, clique em Caso de uso na caixa de ferramentas, em seguida, clique dentro do subsistema.

ObservaçãoObservação

O assuntos propriedade de um caso de uso indica que está contido dentro de subsistema.

Casos de uso fora do escopo do sistema

É freqüentemente útil incluir em casos de uso de diagrama que fazem parte dos negócios, mas não tratados pelo sistema que você está desenvolvendo. Isso ajuda os desenvolvedores a entender o contexto de seu trabalho. Por exemplo, oferecer refeição pôde ser mostrada como um caso de uso, envolvendo os atores restaurante e atendimento ao cliente, mas fora a responsabilidade do refeição pedidos Web Site.

Vários subsistemas

Você pode criar vários limites de subsistema para mostrar como diferentes uso casos são tratados por diferentes componentes do sistema. Por exemplo, adicionar avaliação do restaurante podem ser tratada com em um site do Fórum separado. Lembre-se de que um diagrama de caso de uso deve lidar com o que é visível para o usuário. Se você deseja descrever a divisão de trabalho interna no sistema, considere o uso de um diagrama de componente.

Versões de sistema

Você pode usar os limites do subsistema de diferentes para ilustrar diferentes versões do sistema. Por exemplo, o caso de uso de pagamento devem ser incluído na versão 2 do site, mas não na versão 1.1 Isso implica que o sistema de ajuda aos clientes fazer seus pedidos. No entanto, eles precisam pagar o restaurante diretamente.

Use dependência relações para vincular os subsistemas que representam diferentes versões e variantes.

Os subsistemas mostram diferentes versões de um sistema

Consulte também

Conceitos

Requisitos do usuário de modelagem.

Diagramas de seqüência UML: Diretrizes

Como: Editar um modelo UML e diagramas

Diagramas de caso de uso UML: Referência

Diagramas de classe UML: Referência

Diagramas de componente UML: Referência

Diagramas de componente UML: Referência