Escolar Documentos
Profissional Documentos
Cultura Documentos
Software Architecture
Lecture 1
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.
Software Architecture: Foundations, Theory, and Practice
The Origins
2
Software Architecture: Foundations, Theory, and Practice
3
Software Architecture: Foundations, Theory, and Practice
Accidental Difficulties
Solutions exist
Possibly waiting to be discovered
4
Software Architecture: Foundations, Theory, and Practice
Remedied by time–sharing
Turnaround time approaching limit of human perception
Difficulty of using heterogeneous programs
5
Software Architecture: Foundations, Theory, and Practice
Essential Difficulties
Complexity
Conformity
Changeability
Intangibility
6
Software Architecture: Foundations, Theory, and Practice
Complexity
7
Software Architecture: Foundations, Theory, and Practice
Conformity
Hardware
8
Software Architecture: Foundations, Theory, and Practice
Changeability
Hardware problems
9
Software Architecture: Foundations, Theory, and Practice
Intangibility
No obvious representation
E.g., familiar geometric shapes
10
Software Architecture: Foundations, Theory, and Practice
Primacy of Design
11
Software Architecture: Foundations, Theory, and Practice
Design
Blueprints
Construction
Use
Design
Algorithms
Code
12
Software Architecture: Foundations, Theory, and Practice
13
Software Architecture: Foundations, Theory, and Practice
14
Software Architecture: Foundations, Theory, and Practice
Knowledge Behaviors
Patterns Implementations
15
Software Architecture: Foundations, Theory, and Practice
Summary
Software is complex
So are buildings
And other engineering artifacts
16