System Architecture Document



Definitions

System Architecture Document
(a.k.a., System Architecture Specification)
the architecture document that formally documents the architecture of a system

Classification

System Architecture Document in the OPF Method Component Inheritance Hierarchy

As illustrated in the preceding figure, System Architecture Document is part of the following inheritance hierarchy:

Responsibilities

The typical responsibilities of a System Architecture Document are to:

Contents

The typical contents of a System Architecture Document vary based on the architect’s choice of architectural views and perspectives to be included:

The architecture of system is too large and complex to be understood in terms of a single view point. Instead, the architecture of the system is primarily documented in terms of a set of architectural views, whereby these views can be hierarchically organized by tier and component. For more information on the contents of the individual types of views, see the following subsections:

Summary Views

Summary views of the architecture or parts of the architecture summarize aspects of the overall architecture. Summary views include:

Configuration Views

The configuration views of the architecture or parts of the architecture can be documented as follows:

Function Views

The functional architecture of the system is the structure of the system’s functions and their subfunctions and how they are related. The functional architecture defines the execution sequencing of the functions, the conditions for control or data flow between the functions, and the performance characteristics of the functions that are needed to satisfy the system requirements, especially the functional requirements.

The function view of the architecture (i.e., the functional architecture) of a tier or component can be documented as follows:

Interface Views

The interface views of the architecture of a tier or component may include the:

Programmatic Interface Views

The programmatic interface views of the architecture of a tier or component can be documented as follows:

User Interface Views

The user interface views of a tier or component can be documented as follows:

State Views:

The state view of the architecture of a tier or component can be documented as follows:

Element Type Views

Summary views of the architecture or parts of the architecture summarize aspects of the overall architecture. Summary views include:

Data Views

The data view of the architecture of a tier or component can be documented as follows:

Hardware (a.k.a., Network) Views

The hardware views of a tier or component can be documented as follows:

Personnel View:

The personnel architecture view of the architecture of a tier or component can be documented as follows:

Software Views

The software views of the architecture of a tier or component may include the:

Logical Views

The logical software views of the architecture of a tier or component can be documented as follows:

Source Code Views

The source code software views of the architecture of a tier or component can be documented as follows:

Runtime Views

The runtime software views of the architecture of a tier or component can be documented as follows:

Perspectives

Discipline-specific subsets of views that capture a perspective of the architecture or parts of the architecture by documenting those elements of the architecture that are relevent to the associated quality. Perspectives could include:

Content Management Perspectives

The content management perspectives of the architecture of a tier or component can be documented as follows:

Security Perspectives:

The security [perspectives of the] architecture of the system consists of the subset of the system architecture having security responsibilities or ramifications. The security perspectives of the architecture of a tier or component can be documented as follows:

Stakeholders

The typical stakeholders of a system architecture document are:

Phases

A System Architecture Document is typically developed during the following phases:

Preconditions

A System Architecture Document can typically be started if the following preconditions hold:

Inputs

The typical inputs to the System Architecture Document include:

Guidelines

Conventions

System Architecture Document is typically constrained by the following conventions:

Examples