システム・エンジニアリング・チュートリアルは SysML プロジェクトから開始されます。このプロジェクトには、屋外スパ・プールの温度コントローラー用の成果物がいくつか含まれています。
この説明とデモンストレーションが、シンプルなアーキテクチャーを完成させ、それをソフトウェア・エンジニアに渡す際に役立ちます。
Rhapsody® を使用して要件およびユースケースをいくつか備えた基本の SysML プロジェクトのサンプルを開き、これらの要素の表記を追加してアーキテクチャーのビルディング・ブロックを記述します。
- 温度データを収集するためのセンサー
- プールの温度を変更するためのアクチュエーター
- データを読み取り、アクチュエーターを操作して屋外スパ・プールの温度を制御するためのコントローラー
- 温度コントローラーのアルゴリズム
ブロック定義図、内部ブロック図、およびその他の標準的な図を作成します。
このチュートリアルは、次の方法を学習するために使用します。
- SysML プロファイルを使用して、シンプルなシステム・アーキテクチャーを作成する
- 設計を検証するためにモデルをシミュレートする
- ソフトウェア・エンジニアにプロジェクトを渡す
学習目標
このチュートリアルでは、次のことを学習します。
- ユースケースと要件の関係
- 機能要件と非機能要件の違い
- SysML プロファイルで提供される寸法、単位、および値タイプ
- 寸法、単位、および値タイプを追加する
- ブロック定義図および内部ブロック図を使用して、アーキテクチャー設計を指定する
- 構造設計を定義する
- 属性を追加して、制御下にあるシステムを特徴付ける
- 開発のすべての段階でコードを生成し、モデルをシミュレートする
- ブロック定義図およびパラメトリック図を使用して制約を定義する
- 振る舞いの設計を定義する
- 内部ブロック図の要素としてシンプルなステートチャートを作成する
- アクティビティー図を使用して機能性を検討する
- ステートチャートを作成して振る舞いを指定する
- システム・アーキテクチャーに必要な振る舞いと妥当性検査方法の関係
- ソフトウェア・エンジニアにシステムの成果物を渡す方法
終了までの所要時間: 4 時間
注: 開始点のプロジェクトをダウンロードした後、このチュートリアルを終了するには約 4 時間かかります。このチュートリアルに関連する他のコンセプトを調べたり、ボーナス・エクササイズを行ったりした場合は、終了までにさらに時間がかかります。
上級
注: チュートリアル・プロジェクトを正しく作成するには、システム・エンジニアリングの経験と、システム設計とモデリングの基本的な手法についての理解が必要です。
対象読者
このチュートリアルは、自分のスキルを活用して Rational® Rhapsody で設計を作成したい、
SysML に詳しい経験豊かなシステム・エンジニアを対象としています。
システム要件
このチュートリアルには、
以下の Rational Rhapsody 環境を使用してください。
- Cygwin コンパイラー (4.0 以降のバージョンを使用してください)。http://www.cygwin.com/ で入手可能です。
- Rational Rhapsody 7.5.1 以降および Systems Engineering Add-on
- Windows オペレーティング・システム
前提条件
開始点のプロジェクトには次の要素が含まれています。
- Rhapsody 7.5.1 で作成された SysML プロジェクト
- 主なユースケース、および要件までトレースされたユースケースが記載された、ユースケース図
- オペレーティング・システムのユースケースの仕様 (アクティビティーとして)
- SystemUnderControl の温度に影響する物理的制約の仕様 (パラメトリック図として)
- システムの基本的な構造
- SystemUnderControl および ControlSystem の基本的なステートチャート
- 振る舞いをシミュレートするための、実行可能なコンポーネントの構成