Software Architecture –
Definitions, Roles, and Analogies
Definition from SAP
ANSI/IEEE Std 1471-2000
Building Architecture
Analogy
Leonardo da Vinci – a
basic principle
Leonardo da Vinci -
observation
Leonardo da Vinci
At last a genuine
Leonardo
FallingWater
Christopher Alexander
Grands Magasins du Bon
Marche
Quality without a name
Realization hierarchy
Where do I start?
J2EE v. 1.4 architecture
Architecture as a blender
of technologies
Block diagram
4+1 Views - Krutchen
Tactics – decomposition -
1
Tactics – decomposition -
2
Tactics – decomposition -
3
Reasoning - Latency
attribute
Reasoning – statistical
model
Architecture and People
Influences on the
architecture
Architecture process
Architectural pattern
Reference model
Reference architecture
Why architecture?
Architectural Structures
Module structures
Layered example – OSI
Protocol Stack
Component/Connector
structures
Common Object Request
Broker
Allocation structures
Thread architecture
Eclipse environment
Eclipse requirements