Foundations of Software Engineering

Kenneth M. Anderson <kena@cs.colorado.edu>

Lecture 18: Software Architecture

Relationship to Textbook

Software Architecture

An Aside

Software Architecture: Two Definitions

Intro. to Software Architecture

Arch 1

Intro. to Software Architecture

Arch 2

Intro. to Software Architecture

Arch 3

Intro. to Software Architecture

Arch 4

Intro. to Software Architecture

Arch 5

Intro. to Software Architecture

Arch 6

Intro. to Software Architecture

Arch 7

The Role of Architecture

Role 1

The Role of Architecture

Role 2

The Role of Architecture

Role 3

The Role of Architecture

Role 4

The Role of Architecture

Role 5

The Role of Architecture

Role 6

The Central Planning Phase

Role 1

The Central Planning Phase

Role 7

Good Architecture Lowers Cost

Role 8

Architecture Descriptions

Use of Architecture Descriptions

Architecture Views

Component and Connector View

Components

Connectors

Tool Support

An Example

Initial Architecture

Surveyarch 1

Extension 1

Extension 1 Architecture

Surveyarch 2

Extension 2

Extension 2 Architecture

Surveyarch 3

Discussion

Architectural Styles

Pipe and Filter

Layered Abstract Machine

Software Bus

Shared Repository

Other styles

Architecture and Design

Coming Up Next