Object-Oriented Analysis and Design with UML: Designing the System

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


To introduce architectural analysis and design, and the role of key mechanisms

Target Audience

Web developers


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

Expected Duration

180 min.

Course Objectives

Object-Oriented Analysis and Design with UML: Designing the System

  • list the issues that architecture is concerned with, identify the advantages of a well defined architecture, and distinguish between the three types of architectural change in a software system.
  • list the activities that take place during architectural analysis design and list the expected outcomes of each process.
  • list the 4+1 views of software architecture and identify what each view represents.
  • list the characteristics of subsystems and components, differentiating between the two, and identify the potential problems of component reuse.
  • define concurrency and component diagrams.
  • list the issues that you need to consider when deploying a software system and creating deployment diagrams, give examples of nodes, and use the correct notation for nodes in UML.
  • list the factors to be considered when designing key mechanisms for resource contention, interprocess communication, code reuse, and error handling, and distinguish between analysis, design, and implementation mechanisms.
  • list the factors to consider when designing a key mechanism for persistence and differentiate between relational database management systems and object-oriented management systems.
  • update UML sequence and class diagrams to reflect the addition of key mechanisms to a system.