Skip to main content
  • Training

iSAQB Certification for Software Architecture

Learn how to develop effective software architecture.

Person working on laptop in server room

iSAQB Certified Professional for Software Architecture – Foundation Level course overview

What is software architecture? How can a developer establish effective architecture while building software? This training answers these questions. The course teaches you how to design, document and evaluate software architecture. After completing the training, you will be able to use the best methods of building software architecture and successfully implement these techniques in projects.

Passing the exam  qualifies you as an iSAQB® Certified Professional for Software Architecture – Foundation Level. Please note that we recommend completing additional work after each class to complete the exam successfully.

Training topics

The following content corresponds to the curriculum published by the iSAQB:

  • Foundations – importance, definition and objectives of software architecture.
  • Software architecture in context.
    • The software architect role.
    • Interactions of software architecture with stakeholders and organization.
  • Dealing with architecturally significant requirements.
  • Analyzing the influencing factors of the architecture.
  • Design of software architectures.
    • Approach to architectural design, iterative process.
    • Design principles.
    • Model- and view-based design.
    • Architectural patterns and design patterns.
  • Documentation and communication of software architectures.
  • Quality and evaluation.
    • Importance of software architecture in achieving quality objectives.
    • Evaluating software architectures.
  • Examples of software architectures.
  • A consistent example occurs in all exercises.

Optional exam:

  • Additional exam fees are charged when applicable.
  • If the exam is passed, the certificate will be issued by the independent certifier, the International Software Quality Institute (iSQI).

Who should take this training:

  • Software architects
  • Software designers
  • Software developers
  • Systems analysts.


  • Experience in software development, basic familiarity with UML, basics of modeling and abstraction.
  • Understanding the basics of object-oriented concepts is helpful.