Certified Professional for Software Architecture Foundation Level

iSAQB_Accredited_Foundation_4c >

What actually makes a good software architecture? What challenges does the software architect have to face every day? Are they more of a technician, organiser or mediator? These are some of the questions addressed in this training course. You will also be introduced to the basic skills of the software architect. Using a case study, you will analyse and evaluate the requirements of the stakeholders and learn methods and techniques for designing high-quality software. We will also teach you how to assess the quality of IT systems and document them efficiently.

Certification

In the afternoon of the last training day, you will have the opportunity to complete the «iSAQB Certified Professional for Software Architecture Foundation Level®» exam.

CPSA-F_BADGE

The examination language is German or English. However, we recommend taking the exam in the language in which the training took place. We will organise the exam for you. This is carried out by an independent certification authority.

Objective

The tools of the trade of a software architect are explained using concrete practical examples and use cases. This includes methodological, technical and communication skills. After the course, you will be able to describe the requirements of your stakeholders in a comprehensible way in a realisable software architecture and communicate them convincingly and clearly.

Target audience

Software architects and experienced software developers who have already gained experience in designing small and medium-sized software systems

Dauer

  • 4 contiguous days on site or online or
  • 2 x 2 days within 2 weeks online The time for the exam and exam preparation is already included.

Prerequisites

Mandatory

  • More than 18 months practical experience in software development working with a team.
  • Knowledge and practical experience in at least one high-level programming language
  • Experience in architecture design of small software projects.

Optional

  • Concepts of modularisation already known
  • Basic knowledge of software modelling
  • Knowledge of UML or comparable notations

If you have any questions about the prerequisites, please feel free to contact us.

Teaching material & media support

  • Curriculum with learning objectives iSAQB CPSA-F 2023.1
  • Preliminary information
  • Table of contents of the course
  • Slide set
  • Teaching book Gernot Starke «Effective software architectures» 2020, 9th edition, ISBN 978-3-446-46376-9
  • Prepared Miro Board (mainly used for online training)
  • Exam simulation based on a mock exam
  • Kahoot quizzes
  • Exercise sheets including a case study

Content

Introduction

  1. We introduce ourselves
  2. The profile of this iSAQB® training
  3. The iSAQB® training and certification program

A. Foundations & Terms

  1. Definitions & responsibilities of software architecture
  2. Purpose & positioning of software architecture
  3. Architecture & requirements
  4. Factors influencing architecture
  5. Categorization of software

B. Architecture Design

  1. Maxims in architecture design
  2. Heuristics
  3. Architecture principles
  4. Architecture styles
  5. Design pattern
  6. Architecture pattern
  7. Supporting Tools & Techniques

C. Describing & Documenting

  1. Architecture and organization
  2. Essential architecture views
  3. Complementary representation & notations
  4. Crosscutting concepts
  5. Interfaces
  6. Decomposing strategies
  7. Architecture documentation

D. Communicating & Deciding

  1. Challenges in communication and decisions making
  2. Iterative Design Process
  3. Last Responsible Moment
  4. Compromise versus consensus
  5. The Harvard negotiation project

E. Software Quality

  1. The concept of quality
  2. Quantitative evaluation
  3. Architecture Trade-off Analysis Method
  4. Technical debt
  5. The quality tree

F. Exam preparation

  1. General information about the exam
  2. Question types & tips