RE-Tools: A Multi-notational Requirements Modeling Toolkit
Sam Supakkul and Lawrence Chung

© 2008-2016 Sam Supakkul

Weight-based Alternatives Selection

This page walks through a number of features related to the weight-based selection supported by RE-Tools.

































  1. Open NFR Framework Example 1 model. See here for the instructions.
  2. The diagram shows that Retina scan Operationalizing Goal has a check mark to represent that it is Satisficed, which could mean that it is selected during planning phase or is successfully implemented during deployment phase.
  3. The diagram also shows the impacts of the Retina scan solution towards higher level Operationalizing Goal (Biometrics, Authentication) and NFR Softgoals (Confidentiality, Trustworthiness and Cost) based on the Label Propagation Procedure.
  4. The diagram also shows numbers in various colors (blue, grey). See here for detailed description.



























  1. Right click “Retina scan” leaf node. Click Tagged Values to display the Tagged Value Editor.
  1. Click the pull-down menu for the Label attribute. Click Unknown to clear the label.
  2. As the result of the Unknown label, the Label Propagation Procedure automatically and recursively propagates the label to clear to its parent nodes until all affected root-level nodes are evaluated.



























  1. Right click “Cost” softgoal. Click Tagged Values to display the Tagged Value Editor dialog.
  1. Click the pull-down menu for the Priority attribute. Click to select High.
  2. Double exclamation mark (!!) is displayed in front of the Cost softgoal to represent the High priority attribute.
































  1. Right click at an open area on the diagram to display the pull-down menu.
  1. Click Hide Selection Data. Notice that all the numbers are removed from the diagram.






























  1. Right click the Confidentiality softgoal to display the pop-up menu.
  1. Click Weight-based Selection to start the weight-based selection engine.

































  1. The diagram displays various numbers as the selection engine calculates the scores for all of the options. When the numbers stop changing, Password should be recommended with a check mark over the Retina scan option.
  1. The parent goals are evaluated based on the Label Propagation Procedure. Their label are then changed and depicted.


































  1. To change the weights used by the selection engine, click Tool. Click Options. The Option dialog will be displayed.
  1. Click RE-Tools. Click Weight-based Selection.
  2. The weights for different priorities of goals and contributions are displayed. Change the weights as needed.
  3. Click OK to close the Option dialog.
  4. Right click the top-level softgoal (e.g., Confidentiality goal). Click Weight-based selection to re-start the weight-based selection engine. When the numbers stop changing, the labels, scores and weights are displayed to reflect the new results.