Posso usar os recursos do Visual Studio 2010 Architectural para impor o design no código, sem feature packs?

5

Estou estudando as ferramentas de arquitetura do Visual Studio 2010 para o gerenciamento do ciclo de vida de aplicativos.

Depois de esboçarmos alguns diagramas de modelagem, agora nos perguntamos como deve ser o fluxo de trabalho natural para convertê-lo em código compatível com arquitetura.

Percebemos que a guia UML Explorer rastreia entidades criadas em diagramas de classes, diagramas de seqüência e diagramas de componentes, mas não tanto com diagramas de camadas e diagramas de atividades.

O principal problema é: quando a modelagem está pronta, como seria a maneira esperada de convertê-la em um código compatível? Os caminhos possíveis podem ser:

  • "você precisa controlar manualmente tudo";
  • "você pode usar o recurso X e / ou técnica Y";
  • "Não há como fazer isso sem o Modeling Feature Pack";

Até onde eu pesquisei até agora, tudo sugere que o Feature Pack é necessário, mas eu imagino qual seria o ponto de ter esses projetos de modelagem padrão se as maiores vantagens de modelagem (rastreamento e validação de código de desenvolvimento) não pudessem ser realizada ...

ATUALIZAÇÃO: Esta postagem no blog mostra como usar o Layers Diagram de um projeto de modelagem (via sinalizador Validação na guia de propriedades do projeto de modelagem) para RAISE BUILD ERRORS no caso de uma dependência de camada (que pode ser criada manualmente) ser violada. Isso parece promissor, e gostaria de saber qual desses recursos ocultos o Visual Studio 2010 "não repleto de recursos" poderia ter.

Obrigado por qualquer ajuda

    
por heltonbiker 17.01.2013 / 13:48
fonte

1 resposta

1

Como você descobriu, a validação da camada, pelo menos para o C #, estava presente fora da caixa com o Visual Studio Premium e Ultimate.

Você também tem a capacidade de gerar gráficos de dependência e diagramas de sequência de seu código, bem como a exibição de diagrama de classes antiga existente desde o VS2005 (possivelmente em 2008, não tenho certeza). Eu não acredito que exista qualquer geração de código a partir de modelos.

Embora você possa desenhar diagramas de estrutura estática UML, não é possível gerá-los a partir do código sem o feature pack.

Com o pacote de recursos, você pode fazer o Code-to-UML e o UML-to-Code (para C #, pelo menos). O feature pack também estende os recursos de visualização que estavam prontos para o C # para que eles possam manipular o C / C ++ e também estende os recursos do diagrama de camada para o C ++.

Em resposta à sua pergunta sobre qual seria o ponto: Muitas vezes, a Microsoft envia para prazos muito difíceis (como em, não deve ser esquecido), e por isso, às vezes, os recursos não são aceitos por razões de qualidade. Eles geralmente são enviados como feature packs, service packs etc. Acredito que eles sempre planejaram que a funcionalidade funcione da maneira como funciona com o feature pack, mas que ele não estava pronto para a data de entrega desejada.

Os links para a documentação dos recursos prontos são: link

Suponho que você tenha o link para os documentos do pacote de recursos, mas para futuros leitores: link

    
por 08.05.2013 / 00:02
fonte