Software Architecture



Definitions

Software Architecture
an architecture that captures the most important, pervasive, top-level, strategic inventions, decisions, and their associated rationales about the overall structure (i.e., essential elements and their relationships) and associated behavior of one or more (potentially reusable) software components

Responsibilities

The typical responsibilities of a Software Architecture are to:

Contents

The typical contents of a software architecture are:

Stakeholders

The typical stakeholders of a Software Architecture are:

Phases

A software architecture typically is produced during the following phases:

Preconditions

A software architecture typically can be started if the following preconditions hold:

Inputs

The typical inputs to a software architecture include:

Guidelines

Conventions

A software architecture is typically constrained by the following conventions:

Examples