$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].