Description
Over the past 20 years, software architectures havesignificantly contributed to the development of complex anddistributed systems. Nowadays, it is recognized that one of thecritical problems in the design and development of any complexsoftware system is its architecture, i.e. the organization of itsarchitectural elements.Software Architecture presents the software architectureparadigms based on objects, components, services and models, aswell as the various architectural techniques and methods, theanalysis of architectural qualities, models of representation ofarchitectural templates and styles, their formalization, validationand testing and finally the engineering approach in which theseconsistent and autonomous elements can be tackled.