06 The Functional Viewpoint Flashcards
Functional Viewpoint
Describes the system’s runtime functional elements (components) and their responsibilities, interfaces and primary interactions.
Demonstrates how the system will perform the functions required of it (what the system is required to do)
Cornerstone of most ADs and is often the first part of the description that stakeholders try to read.
Functional Viewpoint General Concerns
Functional capabilities
External interfaces
» data, event, and control flows between your systems and others.
Internal structure
» Internal elements, what they do, and how they interact
Functional Design Philosophy
» a well designed system is easier to build, test, operate and enhance.
Functional View Structural Models contains:
Functional Elements
Interfaces
Connectors
External Entities
Functional Elements
A well defined runtime part of the system has:
- particular responsibilities and
well-defined interfaces to communicate with other elements.
Interfaces
Mechanism by which the functions of an element can be accessed by other elements.
Connectors
Link the elements together to allow them to interact
External Entities
Other systems, software, hardware, or any other entity your system interacts with.
Component Definition
The principle computational elements and data stores that execute in a system.
Components have interfaces called:
Ports
» Usually of an explicit type
» Could have many ports of the same type (handle multiple input streams)
Connector Definition
Runtime pathway of interaction between two or more components
Role
Defines the expectations of a participant in an interaction.
Connectors Guidelines
Do not have to be binary - could have a number of roles.
If a component’s major function is to mediate interaction between other components, consider making it a connector instead.
Connectors can (and often should) represent complex forms of interaction
Connectors often embody some type of interaction protocol.
Activities to Build a Functional Views
Generalization
Decomposition
Amalgamation
Replication.