By the end of the course attendees, through instructor-led presentations and exercises,will possess:
Understanding of:
• The term software architecture and its meaning
• The tasks and responsibilities of software architects
• The roles of software architects within projects
• State-of-the-art methods and techniques for developing software architectures
Competencies:
• Consulting other parties involved in a shared project, in particular representatives from requirements management, development, project management, and testing in order to make essential decisions on software architecture
• Documenting and communicating software architectures on the basis of views, crosscutting concepts, decisions as well as architectural patterns and styles
• Understanding the main steps necessary for developing software architectures and implementing these independently in small
and medium-sized systems