SWE 621 - Software Modeling and Architectural Design
Prerequisite: SWE 619
(MSCS Students may substitute CS 540 and CS 571 for SWE 619)
Fall 2009 Wednesday Engineering 4457
Dr. Hassan Gomaa
Engineering 4300 Phone: 993-1652 Fax: 993-1710
email: hgomaaATgmuDOTedu www: http://www.cs.gmu.edu/
GTA: Mohammad Abu Matar <mabumataATgmuDOTedu>
Office Hours: Tuesdays 6:00-7:00 PM & Wednesdays 3:00-4:00 PM
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. Fundamental design concepts and design notations are introduced. Several design methods are presented and compared, with examples of their use. Students will undertake a term project working in small groups addressing the design of a relatively complex software system.
Required Course Text (Available from
H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley Object Technology Series, 2000.
Optional Course Texts (Available from
Fowler, M. UML Distilled: Applying the Standard Object Modeling Language, 3rd edition, Addison-Wesley, 2004.
Course Material (Download from course Web site):
Term Project 56%
Small assignments 8%
Final Exam 36%
Software Laboratory: The Rational Software Architect CASE tool is available for the SWE 621 term project in the Volgenau School of IT&E labs. Visual Paradigm and Visio are also available.