Quais são boas ferramentas para usar o Modelo de Desenvolvimento Impulsionado com o trabalho integrado? [fechadas]

StackOverflow https://stackoverflow.com/questions/1864578

Pergunta

Eu acredito que tenha havido algum up-take de-driven modelo de desenvolvimento / engenharia (aka Model Driven Architecture OMGs) no tempo real e setores de desenvolvimento de software embarcado. Que ferramentas e fornecedores de ferramentas têm as pessoas tinham experiência com?

O Google me dá muitos trabalhos acadêmicos e um fornecedor ou dois (IBMs Rational Rose Technical Developer e VISSIM).

Além disso, todas as informações sobre o formato do modelo (UML?), Línguas-alvo / ambientes para os modelos de plataforma específica (C? RTOSs?), E testar (baseada em lógica?) Seria muito apreciada.

Foi útil?

Solução

Temos usado Enterprise Architect e IBM Software - Rational Rhapsody . Temos usado a construir no motor de geração de código e nosso próprio mecanismo de geração de código que gerar o código apropriado para a qualificação Do178B. Com Rational Rhapsody nós alvo Works VX, bem como o nosso próprio sistema operacional. Estas ferramentas usa modelos UML. Desde que gera o código que você pode fazer teste de unidade com o que sempre você usou para ferramentas que fornecem integração dessas ferramentas.

Scade também é uma opção se você escrever software de segurança crítica. Algumas das outras divisões em nossa empresa tem usado isso com sucesso. É muito lógica orientada por isso não é capaz de fazer tudo, mas pode gerar até 70% do código para alguns projetos. Usando uma ferramenta qualificado elimina a maioria dos testes. Tem uma ferramenta de verificação de modelo e se o modelo é código, em seguida correto é correto. Ele integra em ferramentas de requisitos e gerenciamento de configuração.

Para non segurança desenvolvimento crítico por desenvolvedores experientes é difícil dizer se utilizando impulsionada modelo de desenvolvimento irá fornecer-lhe qualquer economia. Vale a pena tentar, como amadurece tecnologia e mais desenvolvedores se acostumar com modelo de desenvolvimento baseado, vamos ver muito mais disso no ambiente incorporado.

Outras dicas

eu usei MS Visio para apenas desenhos; nenhuma geração de código. Apenas começando a olhar para Enterprise Architect, e isso está à procura promissor.

Outros em nossa empresa ter usado Simulink / Stateflow para modelagem de design em um ambiente automotivo. Não para a geração de código de auto eu acho, mas para executar o modelo no PC.

LabVIEW é outra possibilidade. Nós só usei-o em um sistema automatizado testes baseados em PC, mas também pode ser usado para o design baseado no modelo.

Ambos os sistemas podem gerar o código, mas não temos muita experiência com isso até agora. Mesmo sem o uso de geração de código, design baseado em modelo tem várias vantagens para ajudar o processo de design de alto nível e de nível médio e documentação do projeto. geração de código é algo que poderia considerar no futuro.

Se você deseja modelar uma máquina de estado que você poderia fazer pior do que tentar VisualState de IAR Systems (a empresa compilador embutido ).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top