{"id":20662,"date":"2024-09-11T17:19:51","date_gmt":"2024-09-11T15:19:51","guid":{"rendered":"https:\/\/spiritinprojects.com\/an-introduction-to-software-architecture\/"},"modified":"2025-11-18T14:03:42","modified_gmt":"2025-11-18T13:03:42","slug":"software-architecture-fundamentals","status":"publish","type":"training","link":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/","title":{"rendered":"Introduction to software architecture"},"content":{"rendered":"<div id='full_slider_1'  class='avia-fullwidth-slider main_color avia-shadow   avia-builder-el-0  el_before_av_layout_row  avia-builder-el-first   container_wrap sidebar_right'  ><div  class='avia-slideshow av-9axy1dd-76b51d30e76ff3070b812e91cbd6f74a avia-slideshow-featured av_slideshow_full avia-slide-slider av-slideshow-ui av-control-default av-slideshow-manual av-loop-once av-loop-manual-endless av-default-height-applied   avia-slideshow-1' data-slideshow-options=\"{&quot;animation&quot;:&quot;slide&quot;,&quot;autoplay&quot;:false,&quot;loop_autoplay&quot;:&quot;once&quot;,&quot;interval&quot;:5,&quot;loop_manual&quot;:&quot;manual-endless&quot;,&quot;autoplay_stopper&quot;:false,&quot;noNavigation&quot;:false,&quot;bg_slider&quot;:false,&quot;keep_padding&quot;:false,&quot;hoverpause&quot;:false,&quot;show_slide_delay&quot;:0}\"  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><ul class='avia-slideshow-inner ' style='padding-bottom: 30.714285714286%;'><li  class='avia-slideshow-slide av-9axy1dd-76b51d30e76ff3070b812e91cbd6f74a__0  av-single-slide slide-1 slide-odd'><div data-rel='slideshow-1' class='avia-slide-wrap '   ><img decoding=\"async\" fetchpriority=\"high\" class=\"wp-image-19838 avia-img-lazy-loading-not-19838\"  src=\"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/systemsoftwarearchitect-1400x700-1-1400x430.jpeg\" width=\"1400\" height=\"430\" title='systemsoftwarearchitect-1400x700' alt=''  itemprop=\"thumbnailUrl\"   \/><\/div><\/li><\/ul><\/div><\/div>\n<div id='av-layout-grid-1'  class='av-layout-grid-container av-8bn4amp-84cdd88dcd409653cddd1913716f1561 entry-content-wrapper main_color av-flex-cells  avia-builder-el-1  el_after_av_slideshow_full  el_before_av_section  grid-row-not-first  container_wrap sidebar_right'  >\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-7z42aq9-7fe525b4245e3e1beb953d77ad2ffaa4\">\n.flex_cell.av-7z42aq9-7fe525b4245e3e1beb953d77ad2ffaa4{\nvertical-align:top;\nbackground-color:#95c11f;\n}\n.responsive #top #wrap_all .flex_cell.av-7z42aq9-7fe525b4245e3e1beb953d77ad2ffaa4{\npadding:9px 0 0 0 !important;\n}\n<\/style>\n<div class='flex_cell av-7z42aq9-7fe525b4245e3e1beb953d77ad2ffaa4 av-gridrow-cell av_one_full no_margin  avia-builder-el-2  avia-builder-el-no-sibling  content-align-top'  ><div class='flex_cell_inner'><\/div><\/div>\n<\/div>\n<div id='av_section_1'  class='avia-section av-m0w64eei-d32986d763725dffbb8b197c2f759c7c main_color avia-section-no-padding avia-no-border-styling  avia-builder-el-3  el_after_av_layout_row  el_before_av_one_full  sip-remove-top-border-after-section avia-bg-style-scroll container_wrap sidebar_right'  ><div class='container av-section-cont-open' ><div class='template-page content  av-content-small alpha units'><div class='post-entry post-entry-type-page post-entry-20662'><div class='entry-content-wrapper clearfix'>\n<div class='flex_column_table av-m0w6ahbx-cd2de179100e32111852ec479288d159 sc-av_one_fifth av-equal-height-column-flextable'>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0w6ahbx-cd2de179100e32111852ec479288d159\">\n#top .flex_column_table.av-equal-height-column-flextable.av-m0w6ahbx-cd2de179100e32111852ec479288d159{\nmargin-top:-70px;\nmargin-bottom:0px;\n}\n.flex_column.av-m0w6ahbx-cd2de179100e32111852ec479288d159{\nborder-radius:0px 0px 0px 0px;\npadding:40px 40px 40px 40px;\nbackground-color:#6eab27;\n}\n<\/style>\n<div  class='flex_column av-m0w6ahbx-cd2de179100e32111852ec479288d159 av_one_fifth  avia-builder-el-4  el_before_av_four_fifth  avia-builder-el-first  first no_margin flex_column_table_cell av-equal-height-column av-align-top  '     ><span class=\"av_font_icon avia_animate_when_visible avia-icon-animate  av-icon-style-border  sip-icon-bg avia-icon-pos-center \" style=\"color:#95C11F; border-color:#95C11F;\"><span class='av-icon-char' style='font-size:30px;line-height:30px;width:30px;height:30px; background-color: #95C11F; box-shadow: 0 0 0 3px #95C11F;' aria-hidden='true' data-av_icon='\ue808' data-av_iconfont='spiritinprojects'  ><\/span><\/span><\/div>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0w6npiz-19439f210153d93afb54a3648e86dbe1\">\n#top .flex_column_table.av-equal-height-column-flextable.av-m0w6npiz-19439f210153d93afb54a3648e86dbe1{\nmargin-top:-70px;\nmargin-bottom:0px;\n}\n.flex_column.av-m0w6npiz-19439f210153d93afb54a3648e86dbe1{\nborder-radius:0px 0px 0px 0px;\npadding:40px 40px 40px 40px;\nbackground-color:#6eab27;\nbackground:linear-gradient( to right, #6eab27, #95c11f, #afcb37 );\n}\n<\/style>\n<div  class='flex_column av-m0w6npiz-19439f210153d93afb54a3648e86dbe1 av_four_fifth  avia-builder-el-6  el_after_av_one_fifth  avia-builder-el-last  no_margin flex_column_table_cell av-equal-height-column av-align-top  '     ><p>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-t1sabw-aaa0b8b0569f2281f1d3d57dd5239031\">\n#top .hr.hr-invisible.av-t1sabw-aaa0b8b0569f2281f1d3d57dd5239031{\nheight:25px;\n}\n<\/style>\n<div  class='hr av-t1sabw-aaa0b8b0569f2281f1d3d57dd5239031 hr-invisible  avia-builder-el-7  el_before_av_textblock  avia-builder-el-first '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div><br \/>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0w65jsu-b816d9f78c2bfdd10a284fe0907f5da6\">\n#top .av_textblock_section.av-m0w65jsu-b816d9f78c2bfdd10a284fe0907f5da6 .avia_textblock{\ncolor:#ffffff;\n}\n<\/style>\n<section  class='av_textblock_section av-m0w65jsu-b816d9f78c2bfdd10a284fe0907f5da6 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock av_inherit_color'  itemprop=\"text\" ><h1 style=\"text-align: left;\">Introduction to software architecture<\/h1>\n<p>At the end of the course, you will earn a Certificate of Completion from Spirit in Projects.<\/p>\n<\/div><\/section><\/p><\/div><\/div><!--close column table wrapper. Autoclose: 1 --><\/div><\/div><\/div><!-- close content main div --><\/div><\/div><div id='after_section_1'  class='main_color av_default_container_wrap container_wrap sidebar_right'  ><div class='container av-section-cont-open' ><div class='template-page content  av-content-small alpha units'><div class='post-entry post-entry-type-page post-entry-20662'><div class='entry-content-wrapper clearfix'><div  class='flex_column av-4q6y3ik-ee1210e62d43ed6d2b0744082e06427a av_one_full  avia-builder-el-9  el_after_av_section  el_before_av_hr  avia-builder-el-first  first flex_column_div  '     ><p>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0nva64e-eb2e76f3b18a89f0dbff4aed10ec7d2d\">\n#top .hr.hr-invisible.av-m0nva64e-eb2e76f3b18a89f0dbff4aed10ec7d2d{\nheight:20px;\n}\n<\/style>\n<div  class='hr av-m0nva64e-eb2e76f3b18a89f0dbff4aed10ec7d2d hr-invisible  avia-builder-el-10  el_before_av_textblock  avia-builder-el-first '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div><br \/>\n<section  class='av_textblock_section av-m0gq2qzv-c36a03d75ff74afe57c97f5734f9b133 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><p style=\"font-weight: 400;\">Do you have a clear vision of what technical solutions should look like? Would you like to plan and structure them effectively? Are you attentive to quality in architecture planning and enjoy communicating technical concepts to stakeholders? If you want to learn the fundamentals of Software Architecture, then this training is perfect for you. Together, we\u2019ll dive deep into the essentials of software architecture, equipping you to develop outstanding technical solutions.<\/p>\n<\/div><\/section><\/p><\/div>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0qv5tl9-2158a50c310b576a350a1bcca6fef65f\">\n#top .hr.hr-invisible.av-m0qv5tl9-2158a50c310b576a350a1bcca6fef65f{\nheight:50px;\n}\n<\/style>\n<div  class='hr av-m0qv5tl9-2158a50c310b576a350a1bcca6fef65f hr-invisible  avia-builder-el-12  el_after_av_one_full  el_before_av_one_third '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div><\/p>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0nyfxpf-429f55530bac08f44f6dac1c1c9df262\">\n.flex_column.av-m0nyfxpf-429f55530bac08f44f6dac1c1c9df262{\nborder-radius:0px 0px 0px 0px;\npadding:0px 0px 0px 0px;\n}\n<\/style>\n<div  class='flex_column av-m0nyfxpf-429f55530bac08f44f6dac1c1c9df262 av_one_third  avia-builder-el-13  el_after_av_hr  el_before_av_two_third  first flex_column_div av-zero-column-padding  '     ><style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-1s0acuk-b6c373eaf1231b6613baacd7b66d7fbf\">\n.avia-image-container.av-1s0acuk-b6c373eaf1231b6613baacd7b66d7fbf img.avia_image{\nbox-shadow:none;\n}\n.avia-image-container.av-1s0acuk-b6c373eaf1231b6613baacd7b66d7fbf .av-image-caption-overlay-center{\ncolor:#ffffff;\n}\n<\/style>\n<div  class='avia-image-container av-1s0acuk-b6c373eaf1231b6613baacd7b66d7fbf av-styling-circle av-hover-grow av-hide-overflow avia-align-center  avia-builder-el-14  avia-builder-el-no-sibling '   itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><div class=\"avia-image-container-inner\"><div class=\"avia-image-overlay-wrap\"><img decoding=\"async\" fetchpriority=\"high\" class='wp-image-19732 avia-img-lazy-loading-not-19732 avia_image ' src=\"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/trainings-300x300-1.jpg\" alt='' title='trainings-300x300'  height=\"300\" width=\"300\"  itemprop=\"thumbnailUrl\" srcset=\"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/trainings-300x300-1.jpg 300w, https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/trainings-300x300-1-80x80.jpg 80w, https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/trainings-300x300-1-36x36.jpg 36w, https:\/\/spiritinprojects.com\/wp-content\/uploads\/2024\/09\/trainings-300x300-1-180x180.jpg 180w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><\/div><\/div><\/div>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-1bpwj58-4f7942daa3e22da640b71a87d9430251\">\n.flex_column.av-1bpwj58-4f7942daa3e22da640b71a87d9430251{\nborder-radius:0px 0px 0px 0px;\npadding:0px 0px 0px 0px;\n}\n<\/style>\n<div  class='flex_column av-1bpwj58-4f7942daa3e22da640b71a87d9430251 av_two_third  avia-builder-el-15  el_after_av_one_third  el_before_av_hr  sip-beratung-column-spacing flex_column_div av-zero-column-padding  '     ><article  class=\"iconbox iconbox_top main_color    avia-builder-el-16  avia-builder-el-no-sibling  \"  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class=\"iconbox_content\"><header class=\"entry-content-header\"><div class=\"iconbox_icon heading-color \" aria-hidden='true' data-av_icon='\ue812' data-av_iconfont='entypo-fontello'  ><\/div><h3 class='iconbox_content_title  '  itemprop=\"headline\"  >Objectives<\/h3><\/header><div class='iconbox_content_container  '  itemprop=\"text\"  ><ul>\n<li style=\"text-align: left;\">Develop a solid understanding of the responsibilities of a Software Architect<\/li>\n<li style=\"text-align: left;\">Effectively communicate and document software architectures<\/li>\n<li style=\"text-align: left;\">Engage in an in-depth exploration of the software architecture development process<\/li>\n<li style=\"text-align: left;\">Apply relevant quality models and set quality goals<\/li>\n<li style=\"text-align: left;\">Explore various methods and tools<\/li>\n<\/ul>\n<\/div><\/div><footer class=\"entry-footer\"><\/footer><\/article><\/div>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-jbrjsc-6fa6f1016997ccbface0f4fffca7ef83\">\n#top .hr.hr-invisible.av-jbrjsc-6fa6f1016997ccbface0f4fffca7ef83{\nheight:50px;\n}\n<\/style>\n<div  class='hr av-jbrjsc-6fa6f1016997ccbface0f4fffca7ef83 hr-invisible  avia-builder-el-17  el_after_av_two_third  el_before_av_one_full '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<div  class='flex_column av-1rwcw98-bea9e1c232cd805d706d99dbd20ead58 av_one_full  avia-builder-el-18  el_after_av_hr  el_before_av_hr  first flex_column_div  '     ><section  class='av_textblock_section av-m0mae3qf-8d7d9e683521a50051fc61cdbec8778a '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h4 style=\"text-align: left;\">Target groups:<\/h4>\n<p style=\"text-align: left;\">Business Analyst, Requirements Engineer, Usability Expert, Scrum Master, AI Expert, Project Manager, Project Director, Demand Manager, Portfolio Manager, IT Project Director, Test Manager, Tester, Test Automation Specialist, Test Engineer, Enterprise Architect, System Architect, Software Architect, Software Designer, Software Developer, Product Owner and for all who are ready to explore the possibilities.<\/p>\n<\/div><\/section><\/div>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-av_hr-3a876428eececa9d35452247ddb053af\">\n#top .hr.hr-invisible.av-av_hr-3a876428eececa9d35452247ddb053af{\nheight:50px;\n}\n<\/style>\n<div  class='hr av-av_hr-3a876428eececa9d35452247ddb053af hr-invisible  avia-builder-el-20  el_after_av_one_full  el_before_av_one_full '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<div  class='flex_column av-rhrfqc-bd307cb9351856a698a4d340ba17bbb2 av_one_full  avia-builder-el-21  el_after_av_hr  el_before_av_hr  first flex_column_div  '     ><div  class='avia-button-wrap avia-button-center  avia-builder-el-22  avia-builder-el-no-sibling '>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m1yy3z2q-ba33c7e46207a46aa81ec1323c92c108\">\n#top #wrap_all .avia-button.av-m1yy3z2q-ba33c7e46207a46aa81ec1323c92c108:hover{\ncolor:white;\ntransition:all 0.4s ease-in-out;\n}\n#top #wrap_all .avia-button.av-m1yy3z2q-ba33c7e46207a46aa81ec1323c92c108:hover .avia-svg-icon svg:first-child{\nfill:white;\nstroke:white;\n}\n<\/style>\n<a href='https:\/\/training.spiritinprojects.com\/booking\/schedule\/AR%2010' class='avia-color-theme-color avia-font-color-theme-color avia-button avia-button-fullwidth av-m1yy3z2q-ba33c7e46207a46aa81ec1323c92c108 avia-icon_select-yes-left-icon avia-color-theme-color'   aria-label=\"Show dates and times\"><span class='avia_button_icon avia_button_icon_left avia-iconfont avia-font-entypo-fontello' data-av_icon='\ue85b' data-av_iconfont='entypo-fontello' ><\/span><span class='avia_iconbox_title' >Show dates and times<\/span><span class='avia_button_background avia-button avia-button-fullwidth avia-color-theme-color-highlight'><\/span><\/a><\/div><\/div>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m38wkeao-5580557e30432ee182d9519496d27bcc\">\n#top .hr.hr-invisible.av-m38wkeao-5580557e30432ee182d9519496d27bcc{\nheight:75px;\n}\n<\/style>\n<div  class='hr av-m38wkeao-5580557e30432ee182d9519496d27bcc hr-invisible  avia-builder-el-23  el_after_av_one_full  el_before_av_one_full '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<div  class='flex_column av-18jy5yk-4e08808bb186e6973bdebe7644626aac av_one_full  avia-builder-el-24  el_after_av_hr  el_before_av_hr  first flex_column_div  '     ><section  class='av_textblock_section av-m0m6vct9-bf9eaa7427e199d97149eecbcda857ed '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock'  itemprop=\"text\" ><h2>Syllabus<\/h2>\n<\/div><\/section><\/div>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-wuyk3w-577fb7ae4759ef65f9252d2f3d064231\">\n#top .hr.hr-invisible.av-wuyk3w-577fb7ae4759ef65f9252d2f3d064231{\nheight:25px;\n}\n<\/style>\n<div  class='hr av-wuyk3w-577fb7ae4759ef65f9252d2f3d064231 hr-invisible  avia-builder-el-26  el_after_av_one_full  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0m6xvzq-43d3df017ecf1eb7ae5bdb52d3406164 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3>1. Key concepts<\/h3>\n<ul>\n<li>Comparison of definitions of software architecture<\/li>\n<li>Definitions and their relation to source code<\/li>\n<li>Analogies related to software architecture<\/li>\n<li>Benefits and objectives of software architecture<\/li>\n<li>Positioning software architecture in the development process<\/li>\n<li>Roles and responsibilities of software architecture<\/li>\n<li>Architectural and design decisions<\/li>\n<\/ul>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0m7yc01-3896b24a484fc43a4536af034993c591\">\n#top .hr.hr-invisible.av-m0m7yc01-3896b24a484fc43a4536af034993c591{\nmargin-top:0px;\nheight:1px;\n}\n<\/style>\n<div  id=\"GrundlegendePrinzipien\"  class='hr av-m0m7yc01-3896b24a484fc43a4536af034993c591 hr-invisible  avia-builder-el-28  el_after_av_textblock  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0m72p59-1a455b4e8a63cdbae13d2a0d4f7b8c7e '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3><span style=\"font-size: 18px; font-weight: 600;\">2. <\/span>Description and communication of software architecture<\/h3>\n<ul>\n<li>Communicating software architectures to various stakeholders<\/li>\n<li>Definition of architectural views and their relevance<\/li>\n<li>Documentation of architectural views<\/li>\n<li>Explanation of overarching technical concepts<\/li>\n<li>Description and communication of interfaces<\/li>\n<li>Key principles and quality characteristics of technical documentation<\/li>\n<\/ul>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0m7xz8o-fb6fb74efff1f0b061f18d046385a974\">\n#top .hr.hr-invisible.av-m0m7xz8o-fb6fb74efff1f0b061f18d046385a974{\nmargin-top:0px;\nheight:1px;\n}\n<\/style>\n<div  class='hr av-m0m7xz8o-fb6fb74efff1f0b061f18d046385a974 hr-invisible  avia-builder-el-30  el_after_av_textblock  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0m72y60-5c1a4186b16e009ec07d328b8d269ee9 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3><span style=\"font-size: 18px; font-weight: 600;\">3. <\/span>Development of software architectures<\/h3>\n<ul>\n<li>Approaches and heuristics for architecture development<\/li>\n<li>Designing architectures based on known functional and non-functional requirements<\/li>\n<li>Effective use of black-box and white-box strategies<\/li>\n<li>Stepwise refinement and detailing of components<\/li>\n<li>Design of individual architectural views (e.g. components, distribution, runtime)<\/li>\n<li>Mapping architecture to source code<\/li>\n<li>Separation of functional and technical elements in architectures<\/li>\n<li>Impact of quality requirements<\/li>\n<li>Influence of technical decisions and concepts<\/li>\n<li>UML notation for different components of software architecture<\/li>\n<li>Key architectural patterns (e.g. MVC)<\/li>\n<li>Seven design principles<\/li>\n<li>Applying dependency and coupling between components<\/li>\n<\/ul>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0m8ubqo-e4320537f2d5012e5aa32b5bb6db24c1\">\n#top .hr.hr-invisible.av-m0m8ubqo-e4320537f2d5012e5aa32b5bb6db24c1{\nmargin-top:0px;\nheight:1px;\n}\n<\/style>\n<div  id=\"PraktikenFuerDieErarbeitungVonAnforderungen\"  class='hr av-m0m8ubqo-e4320537f2d5012e5aa32b5bb6db24c1 hr-invisible  avia-builder-el-32  el_after_av_textblock  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0m73hd8-c2db4001c9810df1cc29928a4e9b6479 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3>4. Software architecture and quality<\/h3>\n<ul>\n<li>Relevant quality models<\/li>\n<li>Tactics, practices and technical methods to achieve quality goals<\/li>\n<li>Qualitative evaluation of software architecture using ATAM<\/li>\n<li>Checking software architectures for implementation compliance<\/li>\n<\/ul>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m0m8uzzi-9e1ed38f5a0cf67c70fbc35b8a2421ab\">\n#top .hr.hr-invisible.av-m0m8uzzi-9e1ed38f5a0cf67c70fbc35b8a2421ab{\nmargin-top:0px;\nheight:1px;\n}\n<\/style>\n<div  class='hr av-m0m8uzzi-9e1ed38f5a0cf67c70fbc35b8a2421ab hr-invisible  avia-builder-el-34  el_after_av_textblock  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0xy85yu-8aec7908e4de681e60579c37827fa33d '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3>5. Tools<\/h3>\n<ul>\n<li>Modeling tools<\/li>\n<li>Static analysis tools<\/li>\n<li>Dynamic analysis tools<\/li>\n<li>Code generation tools<\/li>\n<li>Requirements management tools<\/li>\n<li>Documentation tools<\/li>\n<li>Build systems and tools<\/li>\n<li>Configuration management tools<\/li>\n<\/ul>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-16nns5b-c0dfbbe766db502baacf68fc80e791a3\">\n#top .hr.hr-invisible.av-16nns5b-c0dfbbe766db502baacf68fc80e791a3{\nmargin-top:0px;\nheight:1px;\n}\n<\/style>\n<div  class='hr av-16nns5b-c0dfbbe766db502baacf68fc80e791a3 hr-invisible  avia-builder-el-36  el_after_av_textblock  el_before_av_textblock '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n<section  class='av_textblock_section av-m0xy8shn-3e6bc0bbe87bae7803c01cfed0f94d0f '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock sip-remove-top-border-after-section'  itemprop=\"text\" ><h3>6. Best Practices<\/h3>\n<\/div><\/section>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-o4uam7-43f764221ff0981f54f57bf373477e1d\">\n#top .hr.hr-invisible.av-o4uam7-43f764221ff0981f54f57bf373477e1d{\nheight:75px;\n}\n<\/style>\n<div  class='hr av-o4uam7-43f764221ff0981f54f57bf373477e1d hr-invisible  avia-builder-el-38  el_after_av_textblock  avia-builder-el-last '><span class='hr-inner '><span class=\"hr-inner-style\"><\/span><\/span><\/div>\n","protected":false},"featured_media":2041,"template":"","tags":[103],"class_list":["post-20662","training","type-training","status-publish","has-post-thumbnail","hentry","tag-software-architecture"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction to software architecture - Spirit in Projects<\/title>\n<meta name=\"description\" content=\"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to software architecture - Spirit in Projects\" \/>\n<meta property=\"og:description\" content=\"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/\" \/>\n<meta property=\"og:site_name\" content=\"Spirit in Projects\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-18T13:03:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/software_architecture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/\",\"url\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/\",\"name\":\"Introduction to software architecture - Spirit in Projects\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/spiritinprojects.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/software_architecture.jpg\",\"datePublished\":\"2024-09-11T15:19:51+00:00\",\"dateModified\":\"2025-11-18T13:03:42+00:00\",\"description\":\"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/#primaryimage\",\"url\":\"https:\\\/\\\/spiritinprojects.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/software_architecture.jpg\",\"contentUrl\":\"https:\\\/\\\/spiritinprojects.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/software_architecture.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Trainings for Software and System Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/training\\\/software-architecture-fundamentals\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to software architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/\",\"name\":\"Spirit in Projects\",\"description\":\"Enabling digital innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#organization\",\"name\":\"Spirit in Projects\",\"url\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/spiritinprojects.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sip_web.jpg\",\"contentUrl\":\"https:\\\/\\\/spiritinprojects.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sip_web.jpg\",\"width\":340,\"height\":80,\"caption\":\"Spirit in Projects\"},\"image\":{\"@id\":\"https:\\\/\\\/spiritinprojects.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/spirit-in-projects\\\/about\\\/\",\"https:\\\/\\\/www.xing.com\\\/companies\\\/spiritinprojectsgmbh\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to software architecture - Spirit in Projects","description":"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to software architecture - Spirit in Projects","og_description":"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.","og_url":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/","og_site_name":"Spirit in Projects","article_modified_time":"2025-11-18T13:03:42+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/software_architecture.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/","url":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/","name":"Introduction to software architecture - Spirit in Projects","isPartOf":{"@id":"https:\/\/spiritinprojects.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/#primaryimage"},"image":{"@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/#primaryimage"},"thumbnailUrl":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/software_architecture.jpg","datePublished":"2024-09-11T15:19:51+00:00","dateModified":"2025-11-18T13:03:42+00:00","description":"If you want to learn the fundamentals of Software Architecture, this training is perfect for you.","breadcrumb":{"@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/#primaryimage","url":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/software_architecture.jpg","contentUrl":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/software_architecture.jpg","width":1200,"height":600,"caption":"Trainings for Software and System Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/spiritinprojects.com\/en\/training\/software-architecture-fundamentals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/spiritinprojects.com\/en\/"},{"@type":"ListItem","position":2,"name":"Introduction to software architecture"}]},{"@type":"WebSite","@id":"https:\/\/spiritinprojects.com\/en\/#website","url":"https:\/\/spiritinprojects.com\/en\/","name":"Spirit in Projects","description":"Enabling digital innovation","publisher":{"@id":"https:\/\/spiritinprojects.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/spiritinprojects.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/spiritinprojects.com\/en\/#organization","name":"Spirit in Projects","url":"https:\/\/spiritinprojects.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/spiritinprojects.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/sip_web.jpg","contentUrl":"https:\/\/spiritinprojects.com\/wp-content\/uploads\/2019\/05\/sip_web.jpg","width":340,"height":80,"caption":"Spirit in Projects"},"image":{"@id":"https:\/\/spiritinprojects.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/spirit-in-projects\/about\/","https:\/\/www.xing.com\/companies\/spiritinprojectsgmbh"]}]}},"_links":{"self":[{"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/training\/20662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/training"}],"about":[{"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/types\/training"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/media\/2041"}],"wp:attachment":[{"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/media?parent=20662"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spiritinprojects.com\/en\/wp-json\/wp\/v2\/tags?post=20662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}