Overview of Sofware Architecture
Sofware Architecture VO (706.706)
Roman Kern 2020-10-04
Institute for Interactive Systems and Data Science, Graz University of Technology 1
# These slides should give an overview of the sofware architecture, and what its role is. # Why and when is sofware architecture important. # In other words: sofware architecture in a nutshell!
Overview - Motivation
Sofware Development in General Sofware entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one… In this respect sofware systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound. —Brooks, 1986
2
# In English, one refers to “it isn’t rocket science”, as if building rockets is the most complex task there is. # Now, let’s look, what could possibly the most complex part here… # Ariane 5 (4th June 1996) crash due to a sofware error: # https://www.youtube.com/watch?v=PK yguLapgA
Overview - Motivation
The big challenge of sofware development and sofware architecture: ⇒ Complexity (in various forms) Hint of a solution The technique of mastering complexity has been known since ancient times: Divide et impera (Divide and Rule). —Dijkstra, 1965
3
# I.e., the most important word in the context of sofware architecture: Com- plexity! # … this also the explanation, why big sofware projects appear to fail ofen. # There it also follows, that building complex systems is an team effort, and the sofware architect plays an vital role here.
Resources for Sofware Architecture
Books on sofware architecture
- A Sofware Architecture Primer by Reekie and McAdam
- Sofware Architecture in Practice by Bass, Kazman and Clemens
- The Process of Sofware Architecting by Eeles and Cripps
- Big Data: Principles and Best Practices of Scalable Realtime Data Systems by Marz
and Warrren
4
# There are also a number of great online resources, please have a look at the course website for links to a few selected ones!