Object-Oriented Analysis and Design with UML: Finding Classes


Overview/Description
To outline techniques for finding classes from an initial set of system requirements

Target Audience
Web developers

Prerequisites
Knowledge of object-oriented programming concepts, such as encapsulation and inheritance, and of software engineering principles

Expected Duration
220 Minutes

Objectives:

Object-Oriented Analysis and Design with UML: Finding Classes

  • differentiate between objects and classes and give examples illustrating the concepts of state, behavior, and identity.
  • correctly name and display classes and objects, and list the characteristics of class and object diagrams in UML.
  • give examples illustrating the concepts of coupling, cohesion, sufficiency, completeness, and primitiveness in object-oriented analysis and design.
  • list ways of categorizing classes, distinguish a stereotype in UML notation, and diferentiate between boundary, control, and entity classes.
  • list the factors you need to consider when identifying entity classes for a use case.
  • filter nouns in a flow of events and identify suitable entity classes for a use case.
  • list the factors you need to consider when identifying boundary and control classes for a use case.
  • document classes in UML.
  • identify the three components of Class Responsibility Collaborator cards and list the advantages of CRC modeling.
  • identify the appropriate participants for a CRC session and list the required experience for each team member.
  • list ways of starting a brainstorming session and identify the four tasks that need to be tackled in a CRC modeling session.

  • Course Number: 115474_eng