In This Lecture You Will Learn:

  • how to identify requirements for control in an application;
  • how to model object life cycles using state machines;
  • how to develop state machine diagrams from interaction diagrams;
  • how to model concurrent behaviour in an object;
  • how to ensure consistency with other UML models.


  • UML 2.0 Superstructure Specification (OMG, 2004)
  • Allen and Frost (1998)
  • Object-Oriented Technology – From Diagram to Code with Visual Paradigm for UML, Curtis H.K. Tsang, Clarence S.W. Lau and Y.K. Leung, McGraw-Hill Education (Asia), 2005