SW4590 Software Architecture

This course covers both high- and low-level software architectures, including software patterns and pattern-oriented architectures, from the module level through the enterprise level. Where appropriate, we examine formalisms, and actual software architecture practice. Special attention is given to interoperability of architectural components. Case studies of existing DoD systems are used throughout the course.

Prerequisite

SW3460 or consent of instructor

Lecture Hours

3

Lab Hours

1

Course Learning Outcomes

After completing this course, students will be able to do the following:

  • Explain the advantages and disadvantages of Project Overmatch.
  • Develop a product-line architecture for a given family of applications.
  • Explain the criteria for judging the quality of an architecture.
  • Design a subsystem interface for an architecture component.