QM boleh didapati untuk Windows, Linux, dan macOS.Matlamat utama alat pemodelan QM adalah: - untuk membantu anda memecahkan perisian anda ke dalam komponen yang dipacu oleh peristiwa yang dipanggil objek aktif;- untuk membantu anda membuat reka bentuk grafik mesin negara hierarki yang dikaitkan dengan objek aktif ini, dan - untuk menghasilkan kod yang secara automatik menghasilkan kualiti dan dapat dikesan sepenuhnya dari reka bentuk anda.Objektif reka bentuk utama untuk QM ™ adalah kesederhanaan dan meminimumkan keperluan untuk "melawan alat".Berbanding dengan kebanyakan alat pemodelan "upacara tinggi" di pasaran hari ini, QM ™ adalah lebih mudah, kod-sentris, dan tahap yang agak rendah.Pencirian ini tidak menimbulkan kekecohan.Ini bermakna bahawa QM ™ melukis reka bentuk dengan jelas dan terus kepada kod C atau C ++, tanpa lapisan pertengahan "Platform-Model Independen" (PIMs), "Platform-Spesifik Model" (PSM), "Model-Transformasi""Bahasa Tindakan".Semua tindakan yang dilaksanakan oleh mesin negeri dimasukkan ke dalam model secara langsung dalam C atau C ++ .... Seperti kebanyakan alat lain yang mampu menghasilkan generasi kod, model yang anda buat dengan QM ™ adalah berdasarkan rangka kerja yang didorong oleh peristiwa.Ini kerana kerangka seperti itu memberikan "titik sambungan kerangka" yang jelas yang direka untuk menyesuaikan kerangka ke dalam aplikasi, yang seterusnya memberikan peraturan yang jelas untuk menghasilkan kod.Walau bagaimanapun, kebanyakan kesederhanaan QM berasal daripada fakta bahawa ia datang dengan keluarga terbina dalam rangka kerja QP ™ (QP / C, QP / C ++, dan QP-nano), berbanding dengan nombor terbukadaripada rangka kerja dan bahasa pengaturcaraan yang belum ditetapkan.Perhatikan QM ™ menganggap seni bina keseluruhan khusus aplikasi anda, yang menggabungkan orientasi objek dengan model kesesuaian tertentu, dikenali sebagai objek aktif (aka "pelakon").Dalam seni bina ini, aplikasi perisian terdiri daripada objek aktif yang didorong oleh aktiviti, yang secara kolektif menyampaikan kelakuan yang diingini.
qm-state-machine-modeling-and-code-generation-for-embedded-systems