代替コンテナの作成
Requirements & Systems Portal では、ブロックの「代替案」を作成し、異なるブロックオプションがプロジェクト全体にどのような影響を与えるかを比較することができます。
Alternative Containerは、選択されたAlternativeブロックの対応するValiに自動的にマッピングされる独自のValiを持っています。Alternativeブロックに、Alternative Containerに追加されていないValiがある場合、そのValiはAlternative Containerにマッピングされません。オルタナティヴ・コンテナに追加されていないヴァリがある場合、そのヴァリはオルタナティヴ・コンテナにマッピングされません。
How to create Alternative Containers
図
-
ツリー内のAlternative Containerに変換したいブロックを右クリックします。
-
代替コンテナに変換」をクリック。
これにより、ブロックのコピー(最初に利用可能な代替コンテナとなる)が作成され、ブロック自体が
代替コンテナには、ツリーの横にスタックされたレイヤーのアイコンが表示されます(図
代替コンテナのアイコン
オルタナティヴ・コンテナにヴァリスを追加する
オルタナティヴ・コンテナには、そのオルタナティヴ・コンテナ(ブロック)の対応するヴァリスにマッピングされたヴァリスがあります。図
代替コンテナのロジック
Property(Vali)をAlternative Containerに追加すると、そのValiを持たないすべてのAlternative ContainerにそのProperty(Vali)が作成されます。同じ名前のヴァリが存在するが、型が異なる場合、エラー・ボックスがこれを指摘し(図
オルタナティヴ・コンテナにプロパティ(Vali)またはオルタナティヴ(ブロック)を追加するには、画面左下の "+"ボタンをクリックします。
すると図のようなオプションが表示されます。
それぞれのオプションが何を意味するのかに注目してみましょう:
ベストプラクティス
BP 1
ブロックをオルタナティヴ・コンテナに変換する前に、元のブロックをオルタナティヴ・コンテナに共通するバリスで構成し、オルタナティヴ・コンテナに変換するのがベストプラクティスです。
他のオルタナティヴは、このブロックまたはそのコピーの一つをコピーすることですぐに作成することができます。
BP 2
オルタナティヴコンテナからバリを参照する場合、計算に使用する正しいバリを選択してください。たとえば、"Valicopter__5000 "プロジェクトの要件で、バッテリ効率を計算または "ルール "検証メソッドで使用する場合、式を記述して "バッテリ コスト "を検索すると、Requirements & Systems Portalでは図のような結果が表示されます。
そこで、Alternative Containerの値、つまり選択されたAlternativeの値を使用したい場合、次のようにValiを使用することができます。
特定の代替案のコストのみを参照してパラメータを計算する場合は、計算式は、代わりに
BP 3
オルタナティヴ・コンテナで選択されたオルタナティヴをよりよく追跡するために、オルタナティヴ・コンテナのプロパティとしてテキスト・バリ(図
これは、ブロックツリー内の他のオルタナティ ブ・コンテナに適用でき、最上位ブロックで参照されるため、現在のコンフィギュレーションを示すことができます(図
BP 4
オルタナティヴのオルタナティヴを作成し、他のオルタナティヴ・コンテナを持つサブツリーのトップレベルのオルタナティヴ・コンテナを作成することができます。これを使用して、システムアーキテクチャの複数のバリエーションを作成し、評価することができます。
BP 5
ブロックのコネクテッドコピーをオルタナティヴコンテナとして使用することができますが、ユーザーはまず手動でコネクテッドコピーを作成し、図に示すように "Add an existing block as an alternative to this container"(既存のブロックをこのコンテナのオルタナティヴとして追加)オプションを使ってオルタナティヴコンテナに追加する必要があります。
BP 6
オルタナティヴはオルタナティヴ・コンテナのサブブロックとして保持する必要はありません。