2

マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツールはありますか? タッチと音声からの入力を受け取る Android と Windows の Metro アプリを構築したいと考えています。このアプリケーションは、ヘルスケア シナリオでのスクリーニングに使用されるアンケートを通じてユーザーをガイドします。ユーザーは、テキストボックスにテキストを入力するか、ボタンに触れるか話すことでイベントを生成できます。

ステートチャートは、当初、その作成者 David Harel が、Israel Aircraft Industries によって構築された LAVI 戦闘機用のソフトウェアを設計するという複雑なタスクで使用されたアビオニクス システムなどの反応システムの動作をモデル化するために使用されていることがわかりました。IAI は、航空機の制御動作を明確かつ正確に指定します。彼は、直感的に明確で数学的に厳密な方法で動作を指定したいと考えていました。それ以来、ステートチャートは単なる仕様言語から、実行可能、コンパイル可能、分析可能なものへと進化しました。

私が構築したいアプリは複雑なヘルスケア ロジックを持ち、対話するユーザーからの入力に応じて変化するスクリーンフローの階層で構成されているため、外部 Web サービスにアクションを送信し、外部 Web サービスから非同期イベントを受信します。これらはすべて、ユーザー インターフェイスの応答性を維持します。 、ステートチャートを使用してアプリのロジックをモデル化することを考えました。ただし、アプリケーションのビジネス ロジックと UI (画面インターフェイス コンポーネントだけでなく) を個別に作成できるプログラミング ツールは見つかりませんでした。たとえば、UI ins html5/ mxmlとビジネスロジックをscxmlで表現したい場合。

私が見つけたいくつかのツールがありますが、私が持っているアプリケーション要件に対応するものはありません。主に、ステートチャートでの動作と何らかの形式のマークアップ言語での UI 表現を明確に分離した、このようなアプリの設計例はありません。私の調査結果:

4

1 に答える 1

4

http://www.statecharts.orgを実際に見てください。エディター、検証、さまざまなターゲット言語用のいくつかのジェネレーター、および優れた作業シミュレーション環境が付属しています。

セマンティクスは David Harel の理論的研究に近く、オープン ソースです。

少し前に、YAKINDU SCT バージョン 1 (現在のバージョンは 2.6.2) に基づいて、同様のトピックで学士論文を作成しました。次の論文の紹介を見つけてください: https://vimeo.com/13440814

さらに、機能の概要については、YAKINDU SCT バージョン 2 の次のビデオを参照してください : https://www.youtube.com/watch?v=uO6MASCBPrg com/watch?v=bhru1n3ZsFo&list=PLmHMvhX5wK_aohX5sOeAMogFDwlc3gJYR

あなたの観点からの欠点は、SCT が現在 SCXML をサポートしておらず、独自の形式を使用していることです。しかし、これはオープン ソースであり、Eclipse モデリング テクノロジ (EMF) に基づいているため、シリアル化を置き換えて SCXML 形式に保持することは大したことではないかもしれません。

于 2016-06-16T09:48:32.990 に答える