System Architecture Engineering



Definition

System architecture engineering is the subclass of architecture engineering during which a system’s architecture and associated architecture representations are engineered.

Goals

The goals of system architecture engineering are to:

Objectives

The objectives of system architecture engineering are to:

Examples

Examples of system architecture engineering include engineering the architecture of:

Preconditions

System architecture engineering typically may begin when the following preconditions hold:

Completion Criteria

System architecture engineering is typically complete when the following postconditions hold:

Tasks

System architecture engineering typically consists of the following architecting tasks:

  1. Plan and Resource Architecture Engineering Effort
  2. Identify the Architectural Drivers
  3. Create Initial Architectural Models
  4. Identify Opportunities for Reuse of Architectural Elements
  5. Create Candidate Architectural Visions
  6. Analyze Reusable Components and their Sources
  7. Select or Create Most Suitable Architectural Vision
  8. Complete and Maintain the Architecture
  9. Evaluate and Accept the Architecture
  10. Maintain the Architecture and Its Representations

Environments

System architecture engineering is typically performed using the following environment(s) and associated tools:

Work Products

System architecture engineering typically results in the production of part or all of the following architecture work products:

Phases

Architecting tasks are typically performed during the following phases:

Guidelines