Alternative Container erstellen
Mit Requirements & Systems Portal können Sie für einen Block „Alternativen“ erstellen, um zu vergleichen, wie sich verschiedene Blockoptionen auf das Gesamtprojekt auswirken würden, wie in Abbildung Alternative Container gezeigt. Sie können beliebig viele alternative Blöcke hinzufügen. So können Sie und Ihr Team während des gesamten Projekts fundierte Designentscheidungen treffen.
Der Alternativen-Container verfügt über eigene Valis, die automatisch den entsprechenden Valis im ausgewählten alternativen Block zugeordnet werden. Wenn ein alternativer Block ein Vali hat, das dem Alternativen-Container nicht hinzugefügt wurde, wird dieses Vali ihm nicht zugeordnet. Wenn er ein Vali mit demselben Namen, aber einem anderen Typ hat, wird der Wert des Valis des alternativen Blocks nicht zugeordnet.
How to create Alternative Containers
Wie in Abbildung Creating an Alternative Container:
-
gezeigt, klicken Sie im Baum mit der rechten Maustaste auf den Block, den Sie in einen Alternativen-Container umwandeln möchten.
-
Klicken Sie auf „In Alternativen-Container umwandeln“.
Dadurch wird eine Kopie des Blocks erstellt, die als erste verfügbare Alternative dient, und anschließend wird der Block selbst in einen Alternative Container umgewandelt.
Der Alternativen-Container erhält im Baum ein Symbol mit gestapelten Ebenen daneben (Abbildung Alternative Container Icon).
Symbol für Alternativen-Container
Valis zu Alternativen-Containern hinzufügen
Alternativen-Container verfügen über eigene Valis, die den entsprechenden Valis in ihren Alternativen (Blöcken) zugeordnet werden. Wie in Abbildung Alternative Container Logic dargestellt, wird ein Vali einer Alternative, das im Alternativen-Container nicht vorhanden ist, nicht zugeordnet und existiert nur isoliert innerhalb dieser Alternative; es wird nicht automatisch im Baum nach oben weitergegeben, es sei denn, es wird explizit im Feld „formula“ eines anderen Valis referenziert.
Logik des Alternativen-Containers
Wenn Sie einem Alternativen-Container eine Eigenschaft (Vali) hinzufügen, wird diese Eigenschaft (Vali) in allen Alternativen erstellt, die dieses Vali noch nicht haben, oder der Wert wird dem Vali zugeordnet, falls es existiert und vom richtigen Typ ist. Wenn ein Vali mit demselben Namen, aber einem anderen Typ existiert, weist ein Fehlerfeld darauf hin (Abbildung Vali Creation Error) und die neu erstellte Eigenschaft im Alternativen-Container wird den nicht übereinstimmenden Vali-Typen in den Alternativen nicht korrekt zugeordnet.
Um dem Alternativen-Container eine Eigenschaft (Vali) oder eine Alternative (Block) hinzuzufügen, klicken Sie auf die Schaltfläche „+“ unten links auf dem Bildschirm.
Daraufhin werden Ihnen die folgenden Optionen angezeigt, wie in Abbildung “Add” Options.
Sehen wir uns an, was jede dieser Optionen bedeutet:
Add properties: Dadurch werden dem Alternativen-Container Valis hinzugefügt und in den Alternativen erstellt, falls sie dort nicht vorhanden sind, oder dem entsprechenden Vali mit demselben Namen und Typ zugeordnet. Wenn der Benutzer ein Vali nur für ein einzelnes alternatives Element erstellen möchte, muss er in das Element klicken und ein Vali innerhalb des Blocks erstellen. Wenn dasselbe Vali jedoch nicht im Alternativen-Container vorhanden ist, wird es diesem nicht korrekt zugeordnet.
Add an existing block as an alternative to this container: Damit können Sie einen bereits vorhandenen Block in Ihrem Projekt als alternative Auswahl innerhalb des Containers hinzufügen. Der Block muss kein Unterblock des Alternativen-Containers sein; er kann auch an anderer Stelle gespeichert sein, beispielsweise als Katalogblock.
Copy an existing block and add it as an alternative to this container: Damit können Sie einen vorhandenen Block in Ihrem Projekt kopieren und diese Kopie ebenfalls als Alternative im Container hinzufügen. Diese Kopie erscheint dann auch im Blockbaum.
Create an empty alternative and add it to this alternative container: Damit können Sie einen neuen Block erstellen und ihn dem Container hinzufügen. Diese leere Alternative erscheint nun im Blockbaum und enthält keine Valis.
Best Practices
BP 1
Bevor Sie einen Block in einen Alternativen-Container umwandeln, empfiehlt es sich, den ursprünglichen Block mit den Valis zu strukturieren, die allen Alternativen gemeinsam sein sollen, und ihn erst dann in einen Alternativen-Container umzuwandeln.
Alle weiteren Alternativen können dann schnell erstellt werden, indem dieser Block oder eine seiner Kopien kopiert wird.
BP 2
Beachten Sie, dass Sie beim Referenzieren eines Valis aus einem Alternativen-Container sicherstellen sollten, das richtige Vali auszuwählen, das Sie in Ihren Berechnungen verwenden möchten. Wenn Sie beispielsweise die Batterieeffizienz in Ihren Berechnungen oder die Verifizierungsmethode „Rules“ in den Anforderungen für das Projekt „Valicopter__5000“ verwenden möchten und Sie beim Schreiben der Formel nach „battery cost“ suchen, liefert Requirements & Systems Portal ein Ergebnis wie in Abbildung Choosing the Correct Vali.
Wenn Sie also den Wert des Alternativen-Containers verwenden möchten, also den Wert der ausgewählten Alternative, können Sie das Vali verwenden, wie in (1) gezeigt. Wenn der Benutzer daher die Alternativen von NiCd auf LiIon ändert, berechnet Requirements & Systems Portal automatisch alle Berechnungen neu und verwendet die Effizienz der Li-Ionen-Batterie.
Wenn Sie einen Parameter nur mit einem Verweis auf die Kosten einer bestimmten Alternative berechnen möchten, sollte die Formel stattdessen auf eines der beiden Valis in (2) verweisen.
BP 3
Um die ausgewählten Alternativen in Ihren Alternativen-Containern besser nachverfolgen zu können, können Sie ein Text-Vali (Abbildung Text Vali as Configuration Reference) als Eigenschaft des Alternativen-Containers erstellen, auf das auf einer höheren Ebene im Blockbaum verwiesen werden kann.
Dies kann auf andere Alternativen-Container im Blockbaum angewendet und im Block der obersten Ebene referenziert werden, um so die aktuelle Konfiguration anzuzeigen (Abbildung Configuration Indicator).
BP 4
Sie können Alternativen von Alternativen erstellen, also einen Alternativen-Container auf oberster Ebene für einen Teilbaum anlegen, der selbst weitere Alternativen-Container enthält. Dies kann verwendet werden, um mehrere Varianten Ihrer Systemarchitektur zu erstellen und zu bewerten.
BP 5
Verbundene Kopien von Blöcken können als Alternativen verwendet werden. Der Benutzer muss die verbundene Kopie jedoch zunächst manuell erstellen und sie dann mit der Option „Einen vorhandenen Block als Alternative zu diesem Container hinzufügen“ zum Alternativen-Container hinzufügen, wie in Abbildung “Add” Options.
BP 6
Alternativen müssen nicht als Unterblöcke des Alternativen-Containers gespeichert werden; sie können auch in Katalogblöcken an anderer Stelle im Blockbaum desselben Projekts abgelegt werden.