Gerando código
Sua equipe pode responder muito rápida e confiável às mudanças nos requisitos do usuário gerando o código dos seus modelos.Se sua equipe desenvolve uma linha de produtos semelhantes ou se baseia em padrões usados com freqüência, a geração de código é especialmente eficaz.
Sua equipe pode gerar código de programa , esquemas, documentos, recursos e outros artefatos de qualquer tipo.Sua equipe pode escrever modelos de texto, interrogar o modelo usando a linguagem UML (Unified Modeling) API.Para mais informações, consulte Como: gerar arquivos a partir de um modelo UML.
Na maioria dos casos, sua equipe não gerará todos os seus códigos de modelos.Usando técnicas como, por exemplo, classes parcial , sua equipe pode manter o código gerado separado do código escritas à mão.Nunca edição código gerado.Em vez disso, atualização o modelo, o que ocorrerá, em Ativar, atualização o código.
Geração de código é útil nas seguintes situações:
Linhas de produtos.A Fabrikam, Inc.cria e instala sistemas para aeroportos de manuseio de bagagem.Grande parte do software é muito semelhante entre uma instalação e a próxima, mas a configuração de software depende de qual maquinaria de manipulação de saco está instalada e como essas partes são interconectados por belts transportadora.No início de um contrato, a equipe da Fabrikam analisa os requisitos com o gerenciamento do aeroporto e capturar o plano de Esteira usando um diagrama de atividade UML.Com esse modelo, a equipe gera arquivos de configuração , o código de programa e guias do usuário .Eles concluem o trabalho fazendo ajustes no código e adições manuais.Ganhando experiência a partir de um trabalho para o próximo, eles estendem o escopo do material gerado.
Padrões de.Os desenvolvedores na Contoso, Ltd compilaçãocom freqüência sitesWeb . Eles projetam o esquema de navegação com diagramas de classe UML, usando classes e associações para representar a páginas Web e links de navegação.Boa parte do código de site da Web pode ser gerada.Cada página Web corresponde a várias classes e entradas de arquivo de recurso que está de acordo com um padrão uniforme.O resultado é mais confiável e flexível que o código escritas à mão.
Esquemas.A Humongous Insurance tem milhares de sistemas em todo o mundo.Esses sistemas usam bancos de dados diferentes, linguagens e interfaces.A equipe central de arquitetura publica modelos internos de conceitos de negócios e processos.Os diagramas tornam fácil discutir os designs.Entre esses modelos, equipes locais podem gerá-los em seu banco de dados e esquemas XML , declarações de C# e outros elementos em parte.
Linguagens de modelagem personalizadas
Nos exemplos anteriores, cada empresa tem um uso bastante especializado para seus modelos.Embora você possa representar uma faixa de bagagem, usando um diagrama de atividade , uma notação formal de faixa de bagagem seria muito melhor.Visual Studiosuporta as seguintes abordagens:
Personalize um diagrama UML com estereótipos.Estereótipos permitem que você diferenciar os diferentes tipos de elementos (por exemplo, para distinguir as mesas check-in passageiro das estações de x-ray) e gravar valores de atributo de adicionais em cada elemento.Para mais informações, consulte Como: definir um perfil para estender o UML.
Crie seu próprio linguagem específica do domínio (DSL).Se você fizer muito trabalho no domínio de destino , o esforço adicional pode valer bem a adaptação mais específica às suas necessidades.Para mais informações, consulte Visualização e modelagem SDK - linguagens específicas de domínio.
Sua equipe pode criarcomandos demenu , testes de validação , e os itens de caixa de ferramentas para esses dois tipos de modelos usando o Visual Studio SDK. Você também pode compilação Visual Studio as extensões que podem integrar os diagramas e junte-os para recursos externos como, por exemplo, bancos de dados.