QM er tilgængeligt til Windows, Linux og macOS.De vigtigste mål med QM ™ modelleringsværktøjet er: - at hjælpe dig med at opdele din software til begivenhedsstyrede komponenter kaldet aktive objekter;- at hjælpe dig grafisk med at designe de hierarkiske tilstandsmaskiner tilknyttet disse aktive objekter, og - automatisk at generere kode, der er af produktionskvalitet og er fuldt sporbar fra dit design.De vigtigste designmål for QM ™ er enkelhed og minimerer behovet for at "bekæmpe værktøjet".Sammenlignet med de fleste andre ”high ceremoni” modelleringsværktøjer, der findes på markedet i dag, er QM ™ meget enklere, kodecentrisk og relativt lavt niveau.Denne karakterisering er ikke pejorativ.Det betyder ganske enkelt, at QM ™ kortlægger designet entydigt og direkte til C- eller C ++ -koden uden mellemliggende lag af "Platform-uafhængige modeller" (PIM'er), "Platformspecifikke modeller" (PSM'er), komplekse "Model-Transformations", eller"Handlingssprog".Alle handlinger, der udføres af tilstandsmaskiner, indtastes modellen direkte i C eller C ++ .... Som de fleste andre værktøjer, der er i stand til at generere kode, er de modeller, du opretter med QM ™, baseret på en begivenhedsstyret ramme.Dette skyldes, at en sådan ramme giver veldefinerede "rammeudvidelsespunkter" designet til at tilpasse rammen til applikationer, som igen giver veldefinerede regler for generering af kode.Meget af enkelheden af QM ™ stammer imidlertid fra det faktum, at det kommer med den indbyggede familie af QP ™ -rammer (QP / C, QP / C ++ og QP-nano), i modsætning til at understøtte et åbent nummeraf endnu ikke definerede rammer og programmeringssprog.Bemærk QM ™ antager en specifik overordnet arkitektur af din applikation, som kombinerer objektorientering med den bestemte model for samtidighed, kendt som aktive objekter (også kaldet "skuespillere").I denne arkitektur består softwareapplikation af samarbejdende, aktivitetsdrevne aktive objekter, der samlet leverer den ønskede opførsel.