SLIDE 1
By the architecture of a system, I mean the complete and detailed specification of the user interface. For a computer this is the programming manual. For a compiler it is the language manual. For a control program it is the manuals for the language or languages used to invoke its functions. For the entire system it is the union of the manuals the user must consult to do his entire job. The architect of a system, like the architect of a building, is the user’s agent. It is his job to bring professional and technial knowledge to bear in the unalloyed interest of the user, as opposed to the interests of the salesman, the fabricator, etc. (Brooks, MMM, pg 45)
SLIDE 2 Pipe and filter
Filter 2 Filter 3 Source Result Filter 1
SLIDE 3
Shared data—repository
Database
SLIDE 4
Shared data—blackboard
Database
SLIDE 5
Model/View/Controller
reads from updates manipulates
View Model Controller
SLIDE 6
Model/View/Controller
ViewModel or Presenter or Binder
View Model
SLIDE 7
Layered
Layer 3 Layer 0 Layer 2 Layer 1
SLIDE 8
Event-Driven
Originator 1 Event Event Originator 2 Event Originator 3 Event Originator 4 Event Dispatcher Event Handler 1 Event Handler 2 Event Handler 3