|
Professor: Dr. Rob Pettit
Email: rob.pettit@aero.org
Web :
http://mason.gmu.edu/~rpettit
Phone:
703-324-8937
Fax:
703-653-8673
Class Hours: Monday 4:30 – 7:10pm
Location: Krug
Hall 242
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)
|
Course 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.
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
Grading:
Term Project 50%
Quizzes 15%
Final Exam 35%
Topics Covered:
· 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