Principles of Object-Oriented Software Development
[] readme course preface 1 2 3 4 5 6 7 8 9 10 11 12 appendix lectures resources

talk show tell print

Patterns in Software Architecture


HKU/2000

Anton Eliens



footsteps in the snow


slide: Footsteps in the snow


we create software to create an infrastructure for life

so we discover patterns of life


slide: Software for life



slide: Building software


Each pattern is a three part rule, which expresses a relation between a certain context, a problem and a solution.


slide: Alexander (1)



slide: Where is the pattern?


each pattern describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem, in such a way that you can use the solution a million times over.


slide: Alexander (2)


Is software architecture a craft?


slide: is it a craft?



slide: An eye for details



slide: An eye for details


Or is it politics?


slide: or is it politics?



slide: Creating an overview



slide: back to building software

A (component) framework embodies a problem solving mind set



slide: Architecture and patterns



slide: Guess ...

The knowledge imposes a pattern, and falsifies.

For the pattern is new in every moment.

T.S. Eliot



slide: Guess ...

There is no silver bullet


It is a brave architect who, in today's environment, does not develop, or at least consider, an object-oriented design.

 [Practice] p. 10

Software Architecture Revisited

slide: It is a brave architect ...

..., ignoring details, plugin architectures indicate what may become the dominant paradigm of the future,

framework-like environments that are extensible by components following a clearly defined pattern or protocol.

That is to say, components created according to the Principles of Object-Oriented Software Development.


P A T T E R N S



  • a matter of discovery
  • establishing practice
  • lazy building

delay commitment



slide: In summary


there are no conclusions

instead we have

the matrix


slide: The Patterns Matrix



[] readme course preface 1 2 3 4 5 6 7 8 9 10 11 12 appendix lectures resources
eliens@cs.vu.nl

draft version 0.1 (15/7/2001)