O QM está disponível para Windows, Linux e macOS.Os principais objetivos da ferramenta de modelagem QM ™ são: - ajudá-lo a dividir seu software em componentes controlados por eventos chamados objetos ativos;- para ajudá-lo a projetar graficamente as máquinas de estado hierárquico associadas a esses objetos ativos e - para gerar automaticamente código com qualidade de produção e totalmente rastreável a partir do seu design.Os principais objetivos de design do QM ™ são a simplicidade e a minimização da necessidade de "combater a ferramenta".Comparado à maioria das outras ferramentas de modelagem de "alta cerimônia" no mercado hoje, o QM ™ é muito mais simples, centrado no código e de nível relativamente baixo.Essa caracterização não é pejorativa.Significa simplesmente que o QM ™ mapeia o design de forma inequívoca e direta para o código C ou C ++, sem camadas intermediárias de "Modelos Independentes de Plataforma" (PIMs), "Modelos Específicos de Plataforma" (PSMs), "Transformações de Modelo" complexas ou"Idiomas de ação".Todas as ações executadas por máquinas de estado são inseridas no modelo diretamente em C ou C ++ .... Como a maioria das outras ferramentas capazes de geração de código, os modelos criados com o QM ™ são baseados em uma estrutura orientada a eventos.Isso ocorre porque essa estrutura fornece "pontos de extensão de estrutura" bem definidos, projetados para personalizar a estrutura em aplicativos, os quais, por sua vez, fornecem regras bem definidas para gerar código.No entanto, grande parte da simplicidade do QM ™ deriva do fato de ele ser fornecido com a família integrada de estruturas QP ™ (QP / C, QP / C ++ e QP-nano), em vez de oferecer suporte a um número ilimitadode estruturas e linguagens de programação ainda a serem definidas.Nota O QM ™ assume uma arquitetura geral específica do seu aplicativo, que combina a orientação a objetos com o modelo específico de simultaneidade, conhecido como objetos ativos (também conhecido como "atores").Nessa arquitetura, o aplicativo de software consiste em objetos ativos colaborativos, controlados por eventos, que fornecem coletivamente o comportamento desejado.
qm-state-machine-modeling-and-code-generation-for-embedded-systems