問題タブ [rhapsody]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 異なるプロセス/システムの Rhapsody モデル間で通信する方法は?
複雑なデバイスのモデル駆動型開発を行う新しいプロジェクトに IBM (旧 Telelogic) Rhapsody を使用しています。このデバイスは、さまざまなネットワーク インターフェイスによって接続された複数のサブシステムで構成されています。システム全体を Rhapsody でモデル化し、さまざまなサブシステム用に個別にコードを生成したいと考えています。
問題は、Rhapsody が単一プロセスのコードをモデル化して生成できることです。最初に個別のプロセスを使用してサブシステムをモデル化し、次にサブシステムのコードを直接生成するのが好きです。
プロセス間およびシステム間の通信に使用できる代替手段は何ですか?
C++ を生成しており、システム間通信にソケットを使用したいと考えています。Rhapsody は現在、メッセージ キューを使用して同じプロセス内のオブジェクトとスレッド間で通信します。
c# - Marshal.GetActiveObject は C++/CLI からエラーをスローしますが、C# ではスローしません
COM を介して、Rational Rhapsody アプリケーションの実行中のインスタンスにアクセスしようとしています。C++/CLI COM 呼び出しを使用しようとしています。
C++ 呼び出しから:
COM Exception の原因: 800401E3 (操作は利用できません)
しかし、使用Marshal::GetActiveObject("Word.Application")
すると問題なく動作します。を使用gcnew rhapsody::RPApplication()
すると、C# で新しいインスタンスと同じコードを作成できます。
うまく動作します。C++/CLI から動作しない理由はありますか?
embedded - Rhapsody 開発のレビュー プロセスはどのようなものですか?
私のチームは、IBM の Rhapsody ツールを使用してリアルタイムの組み込み開発を行っています。残念ながら、現在の審査プロセスには満足しておりません。
より具体的には、次の理由で問題が発生しました。
- ダイアグラムの変更のための優れた差分ツールが不足しています
- Rhapsody diff ツールは、レビューで使用できるレポートを生成しません
- ソースファイルはMDDの製品であるため、ソースファイルの履歴はむらがあり、VCSで高い粒度で構成されていません
- ソースコードで差分を実行すると、他の開発者によって行われた無関係な変更が取り込まれることがあります
- モデル要素のプロパティを変更すると、多数のソース ファイルが変更されることがあります。
- プロパティの変更によってソース ファイルを変更するのは簡単ですが、それを認識していません。
Rhapsody 開発のピア レビューを堅牢で手間のかからないものにするためのヒントはありますか? 共有したいベスト プラクティスや学んだ教訓はありますか? 成熟したプロセスの記事を探しているわけではありません。私が知らなかったちょっとしたことは素晴らしいでしょう。
matlab - matlab stateflow と Rhapsody の比較
Rhapsody では、クラスを作成した後、そのクラスの類似したオブジェクト (インスタンス) を多数作成できます。
matlab の stateflow ツールでは、私が知る限り、objectであるstateを作成できます。
matlab の stateflow ツールで状態をクラスとして使用し、そのオブジェクトを 1 つ以上作成する可能性はありますか?
linux - 外部ソース・コード・エディターを使用するように Rhapsody を構成できますか?
Rational Rhapsody for Linux を使用していますが、組み込みエディターの代わりに外部エディターでソース コードを開くように構成できるかどうか疑問に思っています。emacsclient 経由で emacs を使用してコードを編集できるようにしたいと考えています。
ドキュメントによると、次の手順で外部エディターを使用するように Rhapsody を設定する必要がありますが、クラスの 1 つのコードを編集しようとしても、そのプロパティを編集しても明らかな効果はありません。
- [ファイル] > [プロジェクト プロパティ] を選択します。
- [プロパティ] タブを選択します。
- General::Model::EditorCommandLine プロパティに移動します。
- 右側の列のプロパティ値呼び出しをクリックしてフィールドをアクティブにし、省略記号 (...) をクリックして [ファイルの参照] ウィンドウを開きます。
- 使用するエディター (メモ帳など) の場所を参照し、エディターを選択します。[OK] をクリックしてウィンドウを閉じます。プロパティ値フィールドにパスが表示されます。
- [OK] をクリックします。
model - RhapsodyからエクスポートされたUML(XMI)モデルに適用されるQVT変換
これはモデルの変換についてはかなり奇妙な質問だと思います。Rhapsody(IBM / Telelogic)で定義され、RhapsodyXMIツールキットを使用してXMIにエクスポートされたUML2.2モデルから始めています。Topcased(EclipseベースのUML / Sysmlモデリング環境)で正常に開きました。したがって、エンティティの特定のサブセットを使用して新しいUMLモデルを作成することを目的として、QVT変換を適用しました。残念ながら、Rhapsodyで書いたエンティティの説明(つまり、クラスとメソッドの説明)を取得する正しい方法が見つかりませんでした。これらがXMIファイルにRhapsodyProfile:RhpModelElementタグおよびdescriptionHTMLまたはdescriptionRTF属性として存在することに気づきました。ただし、QVT変換では、ステレオタイプとしても注釈としても参照できません。この情報を失わないことが私にとって非常に重要です。
前もって感謝します
corba - Rhapsody で生成された IDL ファイルと CORBA 3.1 の間で完全な準拠を得ることは可能ですか?
Rhapsody 7.1.1 から生成された IDL ファイルを TAO IDL Compiler の最新バージョン (リリース済みパッケージ バージョン 6.0.2) でコンパイルしようとしましたが、CORBA 3.1 では匿名型が非推奨になっているため、いくつかのエラーが発生します。
この種のエラーは、TAO IDL Compiler の「-as」オプションを使用して抑制することができます。しかし、メンテナンス上の理由から、準拠した IDL ファイルを生成したいと考えています。
また、インターフェイス転送に関連する TAO IDL Compiler から他のエラーが発生します。この生成された IDL ファイルは、TAO バージョン 5.7.9 (1.7.9) まで正しくコンパイルされます。
編集:
インターフェイス転送の主な問題は、既に定義されているインターフェイスの転送により、そのようなインターフェイスの内容が隠されることです。
例:
A.idl
B.idl
A の forward を削除しても問題ありませんが、Rhapsody でこのように IDL ファイルが生成されているため削除できません。
model - topcased sysml モデルを rhapsody sysml モデルに変換する方法は?
既存の Topcased SYSML モデルを Rhapsody SYSML モデルに変換しようとしています。Rhapsody XMI Toolkit を使用して UML モデルを変換することができます。残念ながら、topcased は rhapsody とは別の sysml プロファイルを使用するため、SYSML モデルでは機能しません。双方向の変換はさらに優れていますが、topcased->rhapsody の方が重要です。これを達成する方法はありますか?