Table
Viewpoint | Expresses | Concern | |
|
|
| |
| Roles and responsibilities | Worker activities, human.system | |
Worker | interaction, human performance | ||
of system workers | |||
| specification | ||
|
| ||
|
|
| |
| Logical decomposition of | Adequate system functionality to realize | |
| the system as a coherent | use cases | |
Logical | set of SysML blocks that | System extensibility and maintainability | |
| collaborate to provide the | Internal reuse | |
| desired behavior | Good cohesion and connectivity | |
|
|
| |
| Distribution of the | Adequate system physical characteristics to | |
| physical elements that | ||
Distribution | host functionality and meet supplementary | ||
can host the logical | |||
| requirements | ||
| services | ||
|
| ||
|
|
| |
| Information stored and | Sufficient system capacity to store data; | |
Information | sufficient system throughput to provide | ||
processed by the system | |||
| timely data access | ||
|
| ||
|
|
| |
| Spatial relationships |
| |
Geometric | between physical | Manufacturability, accessibility | |
| systems |
| |
|
|
| |
| Threads of control that | Sufficient partitioning of processing to | |
Process | carry out computational | ||
support concurrency and reliability needs | |||
| elements | ||
|
| ||
|
|
|
The set of viewpoints is fluid and has grown over time. Most development efforts do not require all of the viewpoints shown in Table
A particular viewpoint might not be useful at all model levels. For example, hardware developers are a category of (internal) program stakeholders concerned with the allocation of functionality and distribution of hardware within the system. However, at the analysis model level, decisions about where functionality will be implemented (in hardware, software, or workers) have not yet been made. As a result, there is typically no need for a hardware viewpoint at the analysis model level. However, if the system involves actual hardware development, then one certainly does need a hardware viewpoint at the more specific (lower) model levels.
Although different architectures require different sets of viewpoints, almost all require the logical and distribution viewpoints.
Chapter 2. Definitions, design points, and key concepts | 27 |