$PH/06f522/06f522aareadme{.mht,.txt} - RJL060709 [$PH is http://www.cs.uml.edu/~lechner] 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 begins 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. Prentice-Hall's web page for UMLP (older 2nd. ed.) 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. Larman 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 be translated automatically into executable code. They should also 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 structure and/or behavior above the class level. 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 www.cs.uml.edu/~lechner/04f522/04f522SyllabusUpdate040914.htm [to be revised to synchronize with [UMLP].