Page 164 -
P. 164

DOMAIN  MODELING  OF  OBJECT-ORIENTED  INFORMATION  SYSTEMS     149
                    Figure 9.3  The Scoring of a Competition



                               Meet: Town Invitational
                               Date: 12/02/2006
                               Competition: Women’s Senior Team


                                                      Event Scores

                               Club          Beam        Vault       Bar       Floor

                               Flippers      41.5        40.3        44.6       43.7
                               Acrobats      42.2        38.5        41.0       40.7
                               Tumblers      38.4        39.8        42.6       41.3
                               Jugglers      36.2        41.0        37.4       39.6





                      Source: Based on Figure 3–4 in White (1994).

                        Gymnastics System is the entire system, not one object. The project is best named “Gym-
                        nastics System.” (p. 33)

                      Comment 2. Few of us, if any, would include the Gymnastics System as a class in the domain
                    model (though we could argue that it is an object in the application domain). In ORM modeling,
                    there will be no fact type involving “gymnastic system” as a participating entity. Consequently,
                    “gymnastic system” will not be part of the domain model. The issue would not arise in the first
                    place.

                        Definition, registration, scoring, and record keeping are operations that the system will have
                        to carry out. These are general functions, not classes. (p. 33)

                      Comment 3. In ORM modeling, we would not have any fact types that involve terms describing
                    the system’s functions. Therefore, these terms will automatically be excluded from consideration
                    for the domain model.

                        Here is a brief description of a gymnastic league and one of their contests: a league is a
                        group of clubs that compete against each other. Each team recruits members to participate
                        in the contests. . . . [Keywords are italicized for subsequent analysis]

                        “Contests” is a vague word. Certainly contest will be a key abstraction, but a bit farther down
                        in the statement are several other terms that could be considered as contests. (p. 34)

                      Comment 4. We may wonder: by what criteria is “contests” a vague word? In fact, this issue is
                    never revisited. And when the key classes are later listed (p. 38), it is simply not there.
   159   160   161   162   163   164   165   166   167   168   169