Login Register

Fundamentals of Software Architecture

Do you have a clear vision of what technical solutions could look like? Would you like to plan and structure these? Do you have an eye for quality in architectural planning and do you enjoy communicating technical concepts to stakeholders? If you would like to learn everything about the basics of software architecture, then you will enjoy this training. Together we will delve intensively into the basics of software architecture so that you can develop excellent technical solutions.

Certificate of attendance from Spirit in Projects Foundation

System & Software Architect

Goals

  • Build an understanding of terms and activities of the software architect
  • Planning communication and documentation of SW architectures
  • Intensive examination of the development of SW architectures
  • Apply relevant quality models and quality objectives
  • Get to know innovative methods and tools and apply them safely in practice

Target Groups

Business Analyst Requirements Engineer Usability expert Scrum Masters AI Expert Project Manager Project manager Demand Managers Portfolio manager IT project manager Test manager Tester Test Automation Specialist Test engineer Enterprise Architect System Architect Software Architect Software designers Software developer Product Owner and anyone who wants to get involved with system and software architecture

Content

01

1. Terms of software architecture

  • Comparison of SW architecture definitions
  • Definitions and reference to the source code
  • Analogies to SW architecture
  • Benefits and goals of SW architecture
  • Classification of SW architecture in development
  • Tasks of SW architects
  • Architecture and design decisions
02

2. Description and communication of software architectures

  • Communicate SW architectures to various stakeholders
  • Definition of architectural views and their meaning
  • Documentation of the architectural views
  • Explain the meaning of overarching technical concepts
  • Description and communication of interfaces
  • Essential principles and quality characteristics of technical documentation
03

3. Development of software architectures

  • Procedure and heuristics for architectural development
  • Designing architectures based on known functional and non-functional requirements
  • Use black box and white box in a targeted manner
  • Step-by-step refinement and specification of building blocks
  • Design of individual architectural views (components, distribution, runtime)
  • Determine the mapping of the architecture to the source code
  • Separation of professional and technical components in architectures
  • Influence of quality requirements
  • Influence of technical decisions and concepts
  • UML notation for various building blocks of the SW architecture
  • Important architectural patterns (e.g. MVC)
  • Seven design principles
  • Apply dependency and coupling of building blocks
04

4. Software architectures and quality

  • Relevant quality models
  • Tactics, practices and technical options for achieving quality goals
  • Qualitative evaluation of SW architectures according to ATAM
  • Checking SW architectures with regard to their implementation
05

5. Tools for Software Architects

  • Modeling tools
  • Static analysis tools
  • Dynamic analysis tools
  • Code generation tools
  • Requirements management tools
  • Documentation tools
  • Build systems/tools
  • Configuration management
06

6. Selected examples for software architects

Certification

For this training you will receive a certificate of participation from Spirit in Projects.

More information on certifications

After completion we recommend

Certified Trainings

Internationally recognized certifications for your career.

Experienced Trainers

Learn from competent experts with practical experience.

Flexible Formats

Webinars, video trainings or on-site – exactly as you need it.