1 / 18

Inception/Elaboration

Inception/Elaboration. Lecture Oo17 Gymnastics System Example Cont’d. References. The Booch Method Guide, for Rose 2.0. Teaching Points. Applying the Micro Process. Review. What is the Macro Process? What is the Micro Process?. The Gymnastics System.

HarrisCezar
Download Presentation

Inception/Elaboration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Inception/Elaboration Lecture Oo17 Gymnastics System Example Cont’d

  2. References • The Booch Method Guide, for Rose 2.0

  3. Teaching Points • Applying the Micro Process

  4. Review • What is the Macro Process? • What is the Micro Process?

  5. The Gymnastics System We are about to model a gymnastics scoring system. Our mission is to automate the definition, registration, scoring, and record keeping of a gymnastic season. Here is a quick description of a gymnastics league and one of their contests: A league is a group of teams that compete against each other. Each of these clubs recruits members to participate in the contests. A typical meet consists of several contests held in the course of one day. For example, there may be a women's all-around, a women's individual, a men's all-around, and so on. There may also be junior and senior competitions. When a team enters a meet, it enters all the competitions. For each contest, each team enters the same number of members, who must compete in all parts of the competition. Each competition is a series of events run on different equipment. For example, the women's competitions involve balance beam, vault, high bar, and floor exercise. All pieces of equipment are in operation at the same time; each team's competing gymnasts perform on one piece of equipment and then rotate to the next.

  6. The Gymnastics System Each event has a judging panel assigned to it. These people are qualified scorers for this event. Each judge rates each gymnast on the event and reports the score to a scorekeeper. The scorekeeper throws out the high and low scores and averages the rest. This is the gymnast's score for the event. The team score is the sum of all gymnasts' scores. Competition scores are the sum of the scores for each of the events. Meet scores are the sum of the competition scores, and so on. In addition to running the individual meets, the league prepares the schedule of meets for the season, ensures that qualified judges are assigned, registers teams and gymnasts, and publishes seasonal standings.

  7. Meet: Town InvitationalCompetition: Women’s Senior TeamDate: 12/3/92

  8. The Gymnastics System • Recall the Use Case Diagram in developed in class

  9. The Gymnastics System • Continue to apply the micro process to the identified use cases to develop the domain analysis

  10. Multiplicity (Cardinality) Part of identifying the relationships among the classes and objects Define cardinality for associations and aggregations

  11. Discovering Attributes Attributes can be shown on class diagrams It is not necessary to show all attributes, just those that represent key properties Similar to associations Semantics depend on the perspective being used

  12. Attributes vs. Associations Conceptual no difference, attributes are a different notation attributes are usually single valued Specification an attribute indicates that an object can provide some information as part of its interface implies navigability from type to attribute only Implementation attribute is a field of the class (i.e. by value - not by reference)

  13. Gymnast Attributes • Now consider club membership? • Dates of membership?

  14. Discovering Inheritance Look for opportunities for commonality and reuse Especially look for common interfaces!! Groups of objects treated in the same way

  15. The State Pattern • Problem: • An object's behavior depends on its state, and it must change its behavior at run-time depending on that state.

  16. The State Pattern

  17. Teaching Points • Applying the Micro Process

More Related