Schulung: ISAQB® Certified Professional for Software Architecture - Foundation Level (English)
Participants will learn during this ISAQB CPSA Foundation Level training how software architectures have to be designed, documented and evaluated. At the end of this course they will be able to design and document the software architecture for a small and medium-sized System based of a sufficiently detailed requirements specification. They will be provided with a set of tools enabling them to make problem-specific design decisions on the basis of their previously acquired practical experience.
This Seminar provides the necessary knowledge needed to pass the examination "ISAQB Certified Professional for Software Architecture Foundation Level ®". The contents are based on the latest ISAQB Syllabus.The examination can be passed directly after the end of the Training.
At the end of the third training day the certification examination " ISAQB Certified Professional for Software Architecture - Foundation Level ® (CPSA - FL)" will take part from 4:00 p.m until 5:15 p.m. The examination fee of 250,- EUR is not included in the Training course fee. All prices are quoted before value added tax.
Relevance and concept of software architectures:
Definition - Benefits and goals - Classification of software architecture in the complete development process of ITsystems - Architecture and design solutions - Functions and tasks - Interactions: role and environment
Role of a Software Architects:
What are the tasks of a software architect - Skills - Communication und cooperation - Tools - Architectural teams
Specification and communication of software architectures:
Usage of UML for specifying Software Architectures - Frameworks: TOGAF, FMC, RM/ODP,… - Definition and relevance of architecture views: component, runtime, distribution - Aspects of architecture - Interfaces - Quality characteristics of technical documentation - Template based documentation
Approach for developing software architectures:
Approach and heuristics for the development of archtectures: modelbases, iterative and incremental design - Design of architectural views: distribution,building blocks and runtime - Building blocks and their characteristics and different types of building block compositions - Specification of Software Architectures via UML - Usage of design principles and architectural pattern
Software architecture and quality:
Architectural methods for reaching relevant quality goals - Evaluation of Software Architecture
Tools, methods and techniques for software architects:
Modelling tools - Tools for static and dynamical analysis - Generation tools - Requirements management tools - Documentation tools - Build and configuration management tools
Examples for software architectures:
continuous example used for exercises
Wer sollte teilnehmen:
IT Architects, Software Architects, System Analysts, Software Developer, Software Designer.
Basic knowledge in UML and modelling, more than 18 months practical experience in Software programming using at least one advanced programming language. Additionally you should have practical experience in technical documentation.
Knowledge and experience in object-oriented programming and experience in design and implementation of distributed systems will be helpful.