CpSc 881

Software Architecture

Spring 2002

 

Textbook: Software Architecture in Practice by Bass, Clements, Kazman and Bass

This course will introduce students to the fundamentals of designing a software architecture. Through two projects, an embedded real-time system and am e-commerce system, students will experience the decisions that must be made in structuring the pieces of a large system. Qualities such as performance, extensibility, security and throughput will be quantified and used to measure the "goodness" of the architecture. In the two projects students will work with an architecture description language and an architecture representation tool.

Topics include:

Envisioning an architecture

Creating and analyzing an architecture

Moving from architectures to systems

Reusing architectures

The text includes a number of practical case studies.