Professor:
Rob Pettit, http://mason.gmu.edu/~rpettit
Description:
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.
Prerequisites:
SWE 619 with SWE 620 strongly recommended
(MSCS Students may substitute CS 540 and CS 571 for SWE 619)
Note: Prerequisites must be completed with a
"B" or better
Required Text: (Available from Johnson Center
bookstore):
H. Gomaa, “Software Modeling and
Design: UML, Use Cases, Patterns, and Software Architectures”, Cambridge Press,
2011.
Required Software: Papyrus UML
Grading:
Term Project: 40%
-
Divided into two phases of 20% each
-
Includes a team-member assessment
Modeling Assignments: 20%
- 4
Assignments x 5 points each
Midterm Exam: 20%
Final Exam: 20%