To: 06f522 students

From: R. Lechner

Subj: Assignment 1 - due Tues. Sept. 12, and more about 06f522:

RJLRef: $PH/06f522/06f522asgnt1.{doc,htm}

($PH = http://www.cs.uml.edu/~lechner/)

 

Greetings. This first assignment is to bring you on board re:  the first phase of 06f522, which is information modeling.  This 2-part assignment (asgnt1a and asgnt1b) is due on Sep 12 in class. Hand-drawn sketches are adequate for this assignment.

 

The problem requirements are inserted on Figures 9-17 and 9-22 of

$PH/06f522/LarmanApplUMLandPtrns/larman3EdDgmsCh01-14/09_domainModelsR1.ppt

Please let me know if you have problems accessing this URL. [Note that $PH = http://www.cs.uml.edu/~lechner/ in your browser or ~lechner/public_html if you are logged into any uml/cs server.]

 

(These 2 figures are extracted from the diagram file for Chapter 9 on Larman's website).  My R1 revision includes figure captions and this assignment.  (Each Figure is duplicated in html and rtf formats. I only changed the first one. If I ever do R2 of this file I will eliminate the duplicate slides.)

 

More about 06f522:

 

The subject of information (data and class) models is one of three in the course.

Next will come behavioral models (state machines or StateCharts) and finally Model-Driven Architecture MDA  (or MDDevelopment MDD). This will introduce our own IDE (Integrated Development Environment) called COOL (for Collaborative O-O Laboratory).

 

In part 1, besides the material in Larman's text  I hope we can appreciate how data models for analysis have evolved  from the design constraints (single- inheritance, invariant, non-overlapping, complete decomposition) of C++/Java. Analysts must deal with multiple dynamic overlapping partial taxonomies as discussed in 'Generalization Semantics' UML-2 Issue v 0.34. (I searched the http://www.omg.org/issues/ tree but failed to find this (31pp) document.)

 

The following link is to an early (1999) view of UML status and evolution (to v1.4.).  

Its  slides #26-30 mention generalization semantics:

            http://ias.uniklu.ac.at/projects/uml/OTG99/

Haim Kilov was an early advocate of such generalization. See 'Information Modeling'  (his book with Ross) and more recent business requirements texts.

 

PS: Kilov recommended an entertaining short lecture by famous logician Wladyslaw Turski on his long career in computer HW and SW. I saved it at  $PH/turski-ItWasFun.ppt. This online link failed:

            http://www.mimuw.edu.pl/etaps03/Workshops/It%20was%20fun.ppt

 

This recent tutorial (>100 slides) is an extensive review of UML2 and MDA:

http://www.omg.org/news/meetings/workshops/MDA_2004_Manual/0-3_Tutorial1_Selic.pdf

We may get to discuss this in relation to COOL in Part 3.

 

By the way, I usually give one or two  hour exams but replace the final exam  with a group project.