Class Hours: Monday 4:30 – 7:10pm
Office Hours: By Appointment – Email is always welcome
Prerequisite: SWE 619 with SWE 620 also recommended.
(MSCS Students may substitute CS 540 and CS 571 for SWE 619)
This is a course in concepts and methods for the architectural design of software systems of sufficient size and complexity to require the effort of several people for many months. This course will focus on object-oriented software design concepts for large-scale, real-time, distributed, and concurrent software systems. Students will undertake a term project working in small groups addressing the design of a relatively complex software system.
Required Course Texts (Available from
H. Gomaa, “Designing Concurrent, Distributed, and Real-Time Applications with UML”, Addison-Wesley Object Technology Series, 2000.
** Note: Make sure your copy is the 2nd printing or newer.
Optional Course Texts (Available from
M. Fowler, “UML Distilled”, 3rd Edition, Addison-Wesley, 2003.
Course Material (Download from course Web site):
SWE 621 Lecture Notes on Software Design
Term Project 50%
Final Exam 35%
· Introduction to Software Modeling, Architecture and Design
· Overview of Use Case Modeling and Transitioning Use Cases to Design
· Object Oriented Analysis and Design (OOAD)
· Unified Modeling Language (UML)
· Concurrent, real-time, embedded, and reactive systems
· Additional topics as time and interest permit
Last Updated: 5 January 2007