Diálogo Você pode usar diagramas UML para modelar os requisitos de usuário do aplicativo e o design, Facilitando a discussão ...

Diálogo

Você pode usar diagramas UML para modelar os requisitos de usuário do aplicativo e o design, Facilitando a discussão do aplicativo com sua equipe e com os participantes. Isso ajuda a assegurar que o aplicativo atenda às necessidades dos usuários, resultando em uma arquitetura melhor, menos bugs, mais código que pode ser mantido e menos custo total de desenvolvimento. 

O Visual Studio fornece um sistema de ambiente integrado onde é possível rastrear o trabalho junto com seus modelos vinculando itens de trabalho do Team Foundation Server a elementos do modelo. Os diagramas UML são exibições parciais do modelo, que ficam dentro de um projeto de modelagem do qual você pode fazer check-in do controle de versão. Isso fornece rastreabilidade entre os modelos, o IDE e o código, quer você esteja projetando uma nova solução ou atualizando uma solução existente. 

Você pode criar modelos interativamente para ajudá-lo a:
- Identificar requisitos novos ou existentes para o aplicativo.
- Criar uma arquitetura em camadas com abstrações adequadas para uma abordagem voltada para objeto.
- Desenvolver o fluxo de controle entre os componentes e as classes.

Vamos examinar os diagramas de modelagem do aplicativo PetShop Web para que possamos ter um entendimento melhor de seu design e seus requisitos.



Ação
No Gerenciador de Soluções, expanda o projeto PetShopModeling.

Abra Order Use Cases.usecasediagram.

Diálogo
Esse diagrama de caso de uso nos mostra os usuários e suas metas para o sistema. Esses são representados por atores e casos de uso, respectivamente.




Ação
No projeto PetShopModeling, abra Petshop Online.componentdiagram.

Diálogo
Um diagrama de componente descreve a estrutura de alto nível do sistema e os serviços que partes do sistema utilizam para se comunicar. Você pode usar esse diagrama para ajudá-lo a descrever a arquitetura do sistema junto com diagramas de camada e de classe. 

Antes, refatoramos o código para obter conformidade com o diagrama de camada criado pelo arquiteto da equipe para descrever a arquitetura pretendida. No entanto, o componente PaymentGateway para o qual refatoramos nosso código está faltando em nosso diagrama de componentes. Achamos que é importante incluir esse componente no diagrama para que nosso modelo reflita o que fizemos, portanto, abriremos um bug para essa tarefa. 



Ação
Na Caixa de Ferramentas, adicione um comentário e conecte-o ao componente Order Processing. Adicione o texto "precisamos adicionar o componente PaymentGateway ao diagrama"

Clique com o botão direito do mouse no componente Order Processing. Escolha Criar Item de Trabalho, Bug. 

Copie o texto do comentário no título do bug. 

Salve o bug.

Diálogo
Como você pode observar, podemos criar facilmente um link entre esse componente e um bug, portanto, a pessoa que corrigir esse bug poderá abrir o diagrama diretamente do  bug. Terminamos essa tarefa, portanto, vamos examinar o próximo diagrama.



Ação
No projeto PetShopModeling, abra Shopping Cart Order Flow.activitydiagram.

Diálogo
Diagramas de atividade descrevem o comportamento dinâmico de um sistema.



Ação
No projeto PetShopModeling, abra Order System.classdiagram.

Diálogo
Vamos atualizar esse diagrama de classe e adicionar a classe PaymentProcessor. Podemos executara engenharia reversa de classes no diagrama arrastando-as do Gerenciador de Soluções. Isso adiciona classes ao modelo e ao diagrama.



Ação
No Gerenciador de Soluções, sob o projeto PaymentGateway, expanda o nó PaymentProcessor.cs.

Arraste a classe PaymentProcessor para o diagrama de classe. A classe também é adicionada ao modelo e ao diagrama de classe.

Diálogo
Como observamos, diagramas UML podem ajudá-lo a descrever visualmente seus aplicativos e comunicar seus requisitos e design a outros usuários. Também mostramos a facilidade com que podemos criar e rastrear o trabalho em relação ao design porque nossos modelos estão integrados ao código e ao ambiente de desenvolvimento do Visual Studio. Para saber mais, veja nossos outros vídeos no Visual Studio.