The notion of Software Architecture



slide: Guess ...


Elements of Architecture

 [Wolf]

slide: Elements of Architecture -- models and views


Models and Views

  • logical -- functional requirements
  • process -- performance, availability, ...
  • physical -- scalability, configuration
  • development -- organization of software
  • scenarios -- instances of use cases
Elements of Architecture

slide: Elements of Architecture -- models and views


Our building metaphor is wrong!

Architectural decisions must strive for an ecology of change, that is a flexible arrangement of components to promote changes in business-logic and adaptiveness to a changing environment.

Software Architecture Revisited

slide: Our building metaphor is wrong!


Architectural software styles

  • component types -- process, event, ...
  • runtime relations -- topology
  • semantic constraints -- immutability
  • communication, coordination -- connectors
Software Architecture

slide: Architectural software styles


Themes and variations

  • OO -- simple call and return
  • CORBA -- independent components
  • WWW -- data centered
  • events -- independent components
  • logic -- virtual machine architecture
Beyond Object-Orientation?

slide: Themes and variations


Architectural issues for the Web

  • managing growth, maintaining installed base
  • enhanced functionality -- multimedia
  • improved infrastructure -- HTTP-NG
Application Infrastructure

slide: Architectural issues