sl_customization
ファイルを使用したカスタム要件とリンク タイプの定義
Requirements Toolbox™ のすべての要件オブジェクトおよびリンク オブジェクトには、Type
プロパティがあります。Type
プロパティは、組み込みの要件タイプまたはリンク タイプあるいはカスタム要件タイプまたはカスタム リンク タイプのいずれかになります。カスタム要件タイプとカスタム リンク タイプは組み込みタイプの 1 つのサブタイプとし、そのタイプから機能を継承する必要があります。
あるいは、ステレオタイプを使用して、カスタム プロパティも持つカスタム要件またはリンク タイプを定義できます。詳細については、Define Custom Requirement and Link Types and Propertiesを参照してください。
カスタム要件タイプとカスタム リンク タイプの作成および登録
カスタム要件タイプまたはカスタム リンク タイプを作成するには、次のようにします。
現在の作業フォルダー内に
sl_customization.m
ファイルを作成します。MATLAB® の [ホーム] タブで、[新規スクリプト] をクリックします。このコードをコピーして貼り付け、ファイルをsl_customization.m
として保存します。function sl_customization(cm) cObj = cm.SimulinkRequirementsCustomizer; end
カスタマイズ ファイルに定義を追加して、カスタム要件タイプまたはカスタム リンク タイプを作成します。
メモ
カスタム リンク タイプは、組み込みリンク タイプからリンクの方向を継承しません。
Verify
またはConfirm
組み込みタイプのサブタイプを作成する場合、組み込みタイプと同じリンクの方向を使用して、テスト項目が検証ステータスの対象になるようにします。詳細については、リンク タイプを参照してください。たとえば、以下のコードでは、組み込み要件タイプ
Container
のサブタイプであるHeading
と呼ばれるカスタム要件タイプが作成されます。また、それぞれ組み込みリンク タイプVerify
とImplement
のサブタイプとなるSatisfy
およびSolve
の 2 つのカスタム リンク タイプも作成されます。詳細については、要件タイプおよびリンク タイプを参照してください。function sl_customization(cm) cObj = cm.SimulinkRequirementsCustomizer; cObj.addCustomRequirementType('Heading',slreq.custom.RequirementType.Container,... 'Headings for functional requirements'); cObj.addCustomLinkType('Satisfy', slreq.custom.LinkType.Verify,'Satisfies', ... 'Satisfied by','Links from verification objects to requirements'); cObj.addCustomLinkType('Solve', slreq.custom.LinkType.Implement,'Solves', ... 'Solved by','Links from implementation objects to requirements'); end
カスタマイズを登録します。MATLAB コマンド ラインで以下のように入力します。
詳細については、slreq.refreshCustomizations
slreq.refreshCustomizations
を参照してください。
カスタム要件タイプとカスタム リンク タイプは、それらがサブタイプとなる組み込みタイプから、実装ステータスや検証ステータスの対象であるかどうか、またはリンクの方向や影響など、一部の機能を継承します。詳細については、Choose a Built-in Type as a Base Behaviorを参照してください。
要件エディターでのタイプの設定
要件エディターから、要件またはリンクのカスタム タイプを選択できます。要件をカスタム要件タイプに設定するには、[要件の表示] をクリックして要件を選択します。右側のペインの [プロパティ] で、[タイプ] ドロップダウン リストからカスタム要件タイプを選択します。
リンクをカスタム リンク タイプに設定するには、[リンクの表示] をクリックしてリンクを選択します。右側のペインの [プロパティ] で、[タイプ] ドロップダウン リストからカスタム リンク タイプを選択します。
参考
要件エディター | slreq.refreshCustomizations