掲示板一覧   -   トピック一覧
   SysML
     アクティビティ図のアクションをブロック定義図のブロックの操作に登録する方法


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
umesan
投稿日時: 2026-3-18 11:13
EA Administrator
投稿: 1550

アクティビティ図のアクションをブロック定義図のブロックの操作に登録する方法

サポート宛にいただきましたご質問の要約です。

○ご質問
アクティビティ図のアクションをブロック定義図のブロックの操作に登録する方法はあるのでしょうか?
ブロック図で定義した操作をドラッグするとアクティビティ図に配置できることはわかっているのですが、その逆がやりたいという要望です。

それとも振る舞い図から操作を設計していく場合はシーケンス図のメッセージを操作として登録する流れが想定なのでしょうか?

○回答
まず、頂きました「ブロック図で定義した操作をドラッグするとアクティビティ図に配置」につきましては、以下URLのヘルプの「対象:操作」のアクティビティ図にドロップした場合になります。

◇特別な結果となる操作
https://www.sparxsystems.jp/help/17.0/drag_from_project_browser_spec.html

>その逆がやりたいという要望です。
上記の結果作成された「操作呼び出しアクション」要素を、上記操作を行わず作成する場合は、以下の操作になります。
1. ブロック図に対象の操作を作成
2. アクティビティ図で「操作呼び出しアクション」要素を作成(以下いずれか)
- アクションの作成時に「操作呼び出し」を選択
- アクションの作成時に「通常のアクション」を選択後・プロパティサブウィンドウのアクションタブで「型:CallOperation」を指定
https://www.sparxsystems.jp/help/17.0/actionnotation.html
3. プロパティサブウィンドウ「振る舞いタブ」で振る舞いの「選択ボタン」で、1で作成した「操作」を選択


また、アクティビティ図の要素とブロックの操作の関連付けの場合、以下のいずれかもご利用いただける可能性もあります。併せてご確認頂けましたら幸いです。

A. 操作の振る舞いとしてのアクティビティ
(アクションではなく、アクティビティになります。)
◇操作の詳細(振る舞い)
https://www.sparxsystems.jp/help/17.0/operationsdetail.html
「振る舞いに要素を関連づける」

B. ブロック要素をアクティビティ図のパーティションとして配置しブロック要素とアクションのトレーサビリティ
(ブロックの操作ではなく、ブロックになります。)

・下記URLのP35のブロック要素をアクティビティ図のパーティションとして配置
◇SysMLに関する操作方法 第5版
https://www.sparxsystems.jp/bin/docs/SysMLSeminar.pdf
・パーティションにアクションを配置
・トレーサビリティサブウィンドウで下記の形でトレーサビリティを確認可能
ブロック -> 分類子 -> パーティション -> 所有している -> アクション

C. 接続(追跡)
◇要素の属性や操作のリンク
https://www.sparxsystems.jp/help/17.0/connect_to_element_feature.html

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ