RJLRef: $PH/08s522/SoftwareEngineeringSpring2008.htm (last revision 2008/01/07)
91.522
OOAD (Object-Oriented Analysis AND Design) will be offered as 08s522
in
Spring 2008 by Prof. Lechner, off-campus at
MCC/Lowell (Monday 5:30-8:30).
Syllabus and Textbook:
The
syllabus for 08s522 is the same as for 06f522 and is described at
http://www.cs.uml.edu/~lechner/06f522/06f522aareadmeR2.htm
The
textbook for 08s522 was also used in 06f522. It is:
C. Larman:
Applying UML and Patterns, 3d Ed., P-H 2005
Course Pairing:
91.522
may be paired with 91.523 as the area of Object-Oriented Software Engineering.
91.522
and either 91.412 or 91.592 can also act
as an MS/CS course pair by petition.
If 91.523 (not 91.522) is cancelled, any student
who has already taken 91.522 OOAD or
91.411 can enroll in 91.523 as a Directed Study course (with project
content) instead.
Background:
91.522
OOAD is traditionally offered each Fall, followed by 91.523 SE I in the Spring
OOAD
was last offered as 06f522. Course sequence 91.522 = OOAD followed by Software
Engineering courses 91.523 = SE I and
91.524 SE II has always been team-project-oriented, used OMG's
Unified Modeling Language, and has the same goal as UML2/MDA (Model-Driven
Architecture: platform-independent automatic code generation.
91.523
SE I covers broad aspects of Software Engineering, from a model-driven
object-oriented perspective, including UML2 with MDA (Model-Driven
Architecture), static and dynamic modeling, design patterns, and CVS.
91.524
SE II, when given, is a team project course emphasizing O-O Framework
design
and development for UML2's Model-Driven Architecture (MDA).
Most but not all projects build on legacy code in
http://www.cs.uml.edu/~lechner/COOL-FAQ
Pre-requisites:
91.522
OOAD Pre-requisites are 91.531 OOPL or one year of object-oriented
programming experience in C++ or Java
applications. 91.411 is recommended for
graduate students who lack an CS/OOPL background.
91.523
SE I pre-requisites are 91.411 or 91.522 OOAD.
91.524
SE II Pre-requisites are 91.523 or
91.412.
References:
For
extensive bibliographic references and project legacies, see my home page:
$PH = http://www.cs.uml.edu/~lechner
For
example, try out this graphic Block Diagram Editor http://www.cs.uml.edu/~lechner/06f522/bde2java2
Past
Offerings of the graduate OOAD / SE I / SE II course sequence since 2000