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.