Object-Oriented Analysis and Design with UML: System and Object Behavior

This course is included in our On-demand training solution.


To introduce operations and attributes, state and activity diagrams, and to show the importance of a review of the class model

Target Audience

Web developers


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

Expected Duration

240 min.

Course Objectives

Object-Oriented Analysis and Design with UML: System and Object Behavior

  • distinguish between attributes and operations, list the advantages of encapsulation, and identify different levels of visibility in UML notation.
  • list ways of identifying class operations in a UML model.
  • list ways of identifying class attributes in a UML model.
  • list the uses and main components of activity diagrams in UML.
  • list the advantages and disadvantages of UML activity diagrams, identify the devices that they use to model decisions, iterate transitions, and designate responsibility.
  • identify the elements of UML notation in an activity diagram.
  • distinguish between state diagrams and sequence, collaboration, and activity diagrams, and identify the UML notation that state diagrams use.
  • list the advantages of using nested states in UML state diagrams, and display nested substates, history indicators and concurrent substates correctly in UML notation.
  • complete a UML state diagram by identifying the states of objects in a given scenario and adding guard conditions to the transitions between states.
  • list the factors that make a well-designed UML model.
  • list ways of minimizing inconsistencies in models and identify methods of coordinating models in UML.
  • list ways of homogenizing models in UML.