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
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
Content
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
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
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
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
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
6. Selected examples for software architects
Certification
For this training you will receive a certificate of participation from Spirit in Projects.
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.