06 The Functional Viewpoint Flashcards

1
Q

Functional Viewpoint

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Functional Viewpoint General Concerns

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Functional View Structural Models contains:

A

Functional Elements
Interfaces
Connectors
External Entities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Functional Elements

A

A well defined runtime part of the system has:
- particular responsibilities and
well-defined interfaces to communicate with other elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Interfaces

A

Mechanism by which the functions of an element can be accessed by other elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Connectors

A

Link the elements together to allow them to interact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

External Entities

A

Other systems, software, hardware, or any other entity your system interacts with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Component Definition

A

The principle computational elements and data stores that execute in a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Components have interfaces called:

A

Ports
» Usually of an explicit type
» Could have many ports of the same type (handle multiple input streams)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Connector Definition

A

Runtime pathway of interaction between two or more components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Role

A

Defines the expectations of a participant in an interaction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Connectors Guidelines

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Activities to Build a Functional Views

A

Generalization
Decomposition
Amalgamation
Replication.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly