QM är tillgängligt för Windows, Linux och macOS.Huvudmålen för QM ™ -modelleringsverktyget är: - att hjälpa dig att dela upp din programvara till händelsestyrda komponenter som kallas aktiva objekt;- för att hjälpa dig att grafiskt utforma de hierarkiska tillståndsmaskiner som är associerade med dessa aktiva objekt, och - automatiskt generera kod som är av produktionskvalitet och som är helt spårbar från din design.De viktigaste designmålen för QM ™ är enkelhet och minimerar behovet av att "bekämpa verktyget".JM jämfört med de flesta andra "high ceremoni" modelleringsverktyg på marknaden idag, är QM ™ mycket enklare, kodcentrerad och relativt låg nivå.Denna karaktärisering är inte pejorativ.Det betyder helt enkelt att QM ™ kartlägger designen otvetydigt och direkt till C- eller C ++ -kod, utan mellanliggande lager av "Plattformoberoende modeller" (PIM), "Plattformspecifika modeller" (PSM), komplexa "Model-Transformations", eller"Åtgärdsspråk".Alla åtgärder som utförs av tillståndsmaskiner matas in i modellen direkt i C eller C ++ .... Som de flesta andra verktyg som kan generera kod, är modellerna du skapar med QM ™ baserade på ett händelsestyrat ramverk.Detta beror på att ett sådant ramverk ger väldefinierade "ramförlängningspunkter" utformade för att anpassa ramverket till applikationer, som i sin tur tillhandahåller väldefinierade regler för att generera kod.Mycket av enkelheten hos QM ™ härrör emellertid av det faktum att det kommer med den inbyggda familjen av QP ™ -ramar (QP / C, QP / C ++ och QP-nano), i motsats till att stödja ett öppet nummerav ännu fastställda ramar och programmeringsspråk.Obs QM ™ antar en specifik övergripande arkitektur för din applikation, som kombinerar objektorientering med den specifika modellen för samtidighet, känd som aktiva objekt (alias "skådespelare").I denna arkitektur består mjukvaruapplikationer av samarbetsvilliga, aktivitetsdrivna aktiva objekt, som tillsammans levererar önskat beteende.