Table of Contents

Views and Viewpoints

Definition

What it is

View is

Viewpoint is

What it is not

Rationale

The model of a system is often rich in information and addresses concerns from a wide range of stakeholders. To reduce perceived complexity, separate the concerns into different views. Views and Viewpoints provide a 'window' into the model that allows the viewer to obtain the information that they need.

Each view addresses one or more concerns of the stakeholders. If a view does not answer some stakeholder concerns then do not create view.

Pre-condition

Post-condition

Performance Qualities

Problem

Methodology

Method

Each architectural viewpoint is determined by:

  1. Create a Viewpoint
    1. Viewpoint name
    2. Stakeholders addressed by the viewpoint
    3. Architectural concerns “framed” by the viewpoint
    4. Method used to construct, illustrate and analyze resulting view
    5. Source (if any) of the viewpoint
    6. (optional) Consistency or completeness checks associated with underlying method to be applied
    7. (optional) Evaluation or analysis techniques to be applied
    8. (optional) Heuristics, patters or guidelines which aid the synthesis of an associated view
  2. Create a View
  3. Apply a Conform edge from View to Viewpoint (edge is now replaced with a solid line with an empty arrow, similar to the Generalization edge)
  4. Apply a Expose edge from View to element that the View exposes (e.g. “Requirements” package)

Heuristics

Process

Parts

Use Cases

Scenarios