Fundamentals of Software Architecture
MSc. A.-P. Tuovinen (University of Helsinki, Finland)In this talk we define the concept of Software Architecture. We demonstrate with an example that the Software Architecture of a software system comprises the set of fundamental design decisions that address the quality (or non-functional) requirements of the system. We also describe the main uses of Software Architecture in software development. Then, we discuss three common ways how organizations employ and use Software Architecture - or not. Some projects ignore Softfware Architecture while others embrace the leverage that Software Architecture in developing high-quality systems.