$PH/06f522/06f522aareadmeR2.htm
(.mht is corrupted) - RJL060709
[$PH is <http://www.cs.uml.edu/~lechner>
at ~lechner/public_html]
I would like to
welcome interested graduate and senior students to course 91.522
Object-Oriented Analysis and Design. This course will be held again this fall,
on Tuesday evening 530-830 PM on the Lowell campus of Middlesex Community
College. It is part of a sequence that also includes 91.523 and 91.524 Software Engineering I and
II.
In the fall 2006
semester, course 91.522 OOAD (06f522) will use a new textbook:
[UMLP]: Craig Larman: Applying UML and Patterns, Introd.
to OOA and D and Iterative Development, 3rd Ed., PH-PTR 2005.
Craig Larman's home page is at http://www.craiglarman.com
Another good source that reviews Larman's
text in relation to other OOAD
approaches, and also has links to its own Notes on Larman's
book is at
http://objectsbydesign.com/books/applying_uml.html
Prentice-Hall's web page for UMLP (older 1st and 2nd. ed'ns) is at:
http://authors.phptr.com/larman/uml_ooad/index.html
Larman's
text was highly recommended by previous students as the most readable tutorial
on the subject of OOAD. His third edition applies Design Patterns [DPs] within an agile or incremental test-driven style of
development. He uses the notation of
Unified Modeling Language version
2 which includes Model-Driven Architecture [UML2/MDA].
The goal of
UML2/MDA is to develop models that are portable across a variety of
implementation languages and platforms. These models should be detailed and
precise enough to translated automatically into executable code. That is, they
should include 'Design Contracts' that specify testable software behavior.
The goal of DPs is to provide a variety of common idioms that designers
can share and reuse over a wide variety of software application domains. DPs are reusable abstractions containing fragments of
data and/or behavior. In principle these can be composed into abstract
(portable) models of software designs.
The syllabus
content will span many topics in the previous syllabus at $PH/04f522/04f522SyllabusUpdate040914.htm
[to be revised to
synchronize with the UMLP text].