Software Architecting



Definition

Software architecting is the subclass of architecting during which an application’s software architecture is produced.

Goals

The goals of software architecting are to:

Objectives

The objectives of software architecting are to:

Examples

Examples of software architecting include:

Preconditions

Software architecting typically may begin when the following preconditions hold:

Completion Criteria

Software architecting is typically complete when the following postconditions hold:

Tasks

Software architecting typically involves the following producers performing the following architecting tasks:

Environments

Software architecting is typically performed using the following environment(s) and associated tools:

Work Products

Software architecting typically results in the production of the architecture work product set:

Phases

Software architecting tasks are typically performed during the following phases:

Guidelines