Creación de contenedores alternativos
Requirements & Systems Portal le permite crear “Alternativas” para un bloque con el fin de comparar cómo diferentes opciones de bloque afectarían al proyecto general, como se muestra en la Figura Alternative Container. Puede agregar tantos bloques alternativos como desee. Esto le permite a usted y a su equipo tomar decisiones de diseño fundamentadas a lo largo del proyecto.
El contenedor de alternativas tiene sus propios Valis, que se asignan automáticamente a los Valis correspondientes en el bloque alternativo seleccionado. Si un bloque alternativo tiene un Vali que no se ha agregado al contenedor de alternativas, ese Vali no se asignará a él. Si tiene un Vali con el mismo nombre, pero de un tipo diferente, no asignará el valor del Vali del bloque alternativo.
How to create Alternative Containers
Como se muestra en la Figura Creating an Alternative Container:
-
Haga clic con el botón derecho en el bloque del árbol que desea convertir en un contenedor de alternativas.
-
Haga clic en “Convert to Alternative Container”.
Esto creará una copia del bloque (que será su primera alternativa disponible) y luego convertirá el propio bloque en un Alternative Container.
El contenedor de alternativas tendrá un icono de capas apiladas junto a él en el árbol (Figura Alternative Container Icon).
Icono de contenedor de alternativas
Agregar Valis a contenedores de alternativas
Los contenedores de alternativas tienen sus propios Valis, que se asignan a los Valis correspondientes en sus alternativas (bloques). Como se ilustra en la Figura Alternative Container Logic, si una alternativa tiene un Vali que no existe en el contenedor de alternativas, no se asignará y solo existirá de forma aislada dentro de esa alternativa, sin propagarse automáticamente hacia arriba en el árbol, a menos que se haga referencia explícita a él en el campo “formula” de algún otro Vali.
Lógica del contenedor de alternativas
Cuando agrega una propiedad (Vali) a un contenedor de alternativas, se creará esa propiedad (Vali) en todas sus alternativas que no tengan ese Vali, o se asignará el valor al Vali si existe y es del tipo correcto. Si existe un Vali con el mismo nombre, pero de un tipo diferente, un cuadro de error lo señalará (Figura Vali Creation Error) y no asignará correctamente la propiedad recién creada en el contenedor de alternativas a los tipos de Vali que no coincidan en las alternativas.
Para agregar una propiedad (Vali) o una alternativa (bloque) al contenedor de alternativas, haga clic en el botón “+” en la parte inferior izquierda de la pantalla
A continuación, se le presentarán las siguientes opciones, como se muestra en la Figura “Add” Options.
Centrémonos en lo que significa cada una de estas opciones:
Add properties: Esto agregará Valis al contenedor de alternativas y los creará en las alternativas en caso de que no existan, o los asignará al Vali correspondiente del mismo nombre y tipo. Si el usuario desea crear un Vali solo para un único elemento alternativo, debe hacer clic dentro del elemento y crear un Vali dentro del bloque, pero si ese mismo Vali no existe en el contenedor de alternativas, no se asignará correctamente a él.
Add an existing block as an alternative to this container: esto le permitirá agregar un bloque ya existente dentro de su proyecto como una opción alternativa dentro del contenedor. No es necesario que el bloque sea un subbloque del contenedor de alternativas; puede estar almacenado en otro lugar, como un bloque de catálogo.
Copy an existing block and add it as an alternative to this container: esto le permitirá copiar un bloque existente dentro de su proyecto y también agregar esta copia como una alternativa en el contenedor. Esta copia también aparecerá ahora en el árbol de bloques.
Create an empty alternative and add it to this alternative container: esto le permitirá crear un nuevo bloque y agregarlo al contenedor. Esta alternativa vacía aparecerá ahora en el árbol de bloques y no contendrá ningún Vali.
Prácticas recomendadas
PR 1
Antes de convertir un bloque en un contenedor de alternativas, es una práctica recomendada estructurar el bloque original con los Valis que serán comunes a todas las alternativas y solo entonces convertirlo en un contenedor de alternativas.
Cualquier otra alternativa puede crearse rápidamente copiando este bloque o una de sus copias.
PR 2
Tenga en cuenta que, cuando haga referencia a un Vali desde un contenedor de alternativas, debe asegurarse de seleccionar el Vali correcto que desea usar en sus cálculos. Por ejemplo, si desea usar la eficiencia de la batería en sus cálculos o el método de verificación “Rules” en los requisitos para el proyecto “Valicopter__5000”, cuando escriba la fórmula y busque “battery cost”, Requirements & Systems Portal le mostrará un resultado como en la Figura Choosing the Correct Vali.
Por lo tanto, si desea usar el valor del contenedor de alternativas, es decir, el valor de la alternativa seleccionada, puede usar el Vali como se indica en (1). De este modo, cada vez que el usuario cambie las alternativas de NiCd a LiIon, Requirements & Systems Portal recalculará automáticamente todos los cálculos y utilizará la eficiencia de la batería de ion-litio.
Si desea calcular un parámetro solo con una referencia al costo de una alternativa específica, la fórmula debe hacer referencia en su lugar a uno de los dos Valis en (2).
PR 3
Para realizar un mejor seguimiento de las alternativas seleccionadas en sus contenedores de alternativas, puede crear un Vali de texto (Figura Text Vali as Configuration Reference) como una propiedad del contenedor de alternativas que pueda referenciarse en un nivel superior del árbol de bloques.
Esto puede aplicarse a otros contenedores de alternativas en el árbol de bloques y referenciarse en el bloque de nivel superior, indicando así la configuración actual (Figura Configuration Indicator).
PR 4
Puede crear alternativas de alternativas, creando un contenedor de alternativas de nivel superior de un subárbol que a su vez tenga otros contenedores de alternativas. Esto puede utilizarse para crear y evaluar varias variantes de la arquitectura de su sistema.
PR 5
Las copias conectadas de bloques pueden utilizarse como alternativas, aunque el usuario debe crear manualmente primero la copia conectada y luego agregarla al contenedor de alternativas mediante la opción “Add an existing block as an alternative to this container”, como se muestra en la Figura “Add” Options.
PR 6
No es necesario mantener las alternativas como subbloques del contenedor de alternativas; pueden almacenarse en bloques de catálogo en otra parte del árbol de bloques del mismo proyecto.