Main Content

Create Architecture Views Interactively

The structural hierarchy of a system typically differs from the hierarchy of the system's functional requirements. With architecture views, you can view a system based on different hierarchies.

A view shows a customizable subset of elements in a model. Views can be filtered based on stereotypes or names of components, ports, and interfaces, along with the name, type, or units of an interface element. Construct views by pulling in elements manually. Views create a simplified way to work with complex architectures by focusing on certain parts of the architecture design.

You can use different types of views to represent the system:

  • Operational views demonstrate how a system will be used and should be well integrated with requirements analysis.

  • Functional views focus on what the system must do to operate.

  • Physical views show how the system is constructed and configured.

A viewpoint represents a stakeholder perspective that specifies the contents of the view.

For example, you can author a system using the requirements. This view allows you to better understand what components you need to satisfy your requirements while not necessarily focusing on the structure.

You can create an architecture view interactively with automation or construct them manually. This example uses the architecture model for a keyless entry system, scKeylessEntrySystem, to create views.

Create Filtered Views with Grouping Criteria

  1. In the MATLAB® Command Window, enter scKeylessEntrySystem. The architecture model opens in the Simulink® Editor.

  2. In the Views section, click Architecture Views to open the Architecture Views Gallery.

    The views editor shows the option to create a new view.

  3. Click New View icon to create a new view.

  4. In View Properties on the right pane, in the Name box, enter a name for this view, for example, Software Component Review. Choose a Color and enter a Description, if necessary.

    A new view called 'software component review'.

  5. In the View Configurations pane, select Filter to add a new form-based criterion to the filter.

  6. Select Add Clause. From the Select drop-down, select Components. From the Where drop-down, select Stereotype. In the text box, select AutoProfile.SoftwareComponent from the drop-down.

    The view configurations filter query display.

  7. Click Apply Query. An architecture view is created using the query from the Filter box. The view is filtered to select all components with the SoftwareComponent stereotype applied to them.

    The updated view after applying the query.

  8. In the View Configurations pane, select Grouping.

  9. To choose a property enumeration for grouping, click Add Group By.

  10. Select AutoProfile.BaseComponent.ReviewStatus from the drop-down.

  11. Click Add Group By again.

  12. Select AutoProfile.SoftwareComponent.ImplementationLanguage from the drop-down.

  13. Click Apply Query.

    The grouped view.

Interactively Add and Remove Elements from Views

  1. To add more components to the view, drag and drop components from Model Components. Drag and drop the Lighting System component to the Software Component Review view. Alternatively, use the Add button on the toolstrip. You can also use the keyboard shortcut Ctrl+I to add component instantiations to your view when they are selected.

    Note

    Interactively adding and removing elements from your view with an associated query is not supported. You will receive a warning message: Remove associated query? Press OK to proceed.

    The display on the views editor shows clicking and dragging the lighting system component into the view.

    You can use the keyboard shortcut Delete to delete components from the view.

  2. Observe that Lighting System has been added to the view.

    The view now includes the lighting system component.

  3. From the Requirement menu, select Requirements Manager. The Requirement Links tab appears at the bottom of the Software Component Review view.

  4. Select the Lighting Controller component and see the linked requirement Automatically turn off headlights.

    The automatically turn off headlights requirement link appears below the view.

  5. Select the requirement Automatically turn off headlights to open the Requirement Editor to view or modify requirement links.

Add or Remove Requirements Links from Views

  1. In the Architecture Views Gallery, from the Requirement menu, select Open Requirements Editor if the Requirement Editor is not open already.

  2. Select the Should unlock door requirement.

  3. Return to the Architecture Views Gallery. In the Software Component Review view select the Lighting Controller component.

  4. From the Requirement menu, select Link to selected requirement. The new requirement Should unlock door is added.

    The requirement links in the views gallery show that 'Should unlock door' has been added.

  5. To remove a requirement link, select delete and confirm deletion.

See Also

| | | | |

Related Topics