software architecture - past-present-future

24
Software Architecture: Past, Present & Future ? [email protected]

Upload: christophevg

Post on 25-Jun-2015

315 views

Category:

Software


8 download

DESCRIPTION

A bit of a rant on the bad way of doing software architecture, packaged in a cute reflection on the 4+1 view.

TRANSCRIPT

Page 1: Software Architecture - Past-Present-Future

Software Architecture:Past, Present & Future ?

[email protected]

Page 2: Software Architecture - Past-Present-Future

Software Architecture by the Book

1992

(System) Architecture= physical structure, instruction sets

BrooksMillsParnas1985

1991 “Architecture between and process”Royce & Royce

{ elements, forms, rationale } = software architecturePerry & Wolf

+ constraints

= components & connectors

1994 First book on Software Architecture

Page 3: Software Architecture - Past-Present-Future

The Wheel

Page 4: Software Architecture - Past-Present-Future

Software Architecture by the Book

1995

1998

SEI’s SAAMRational’s 4+1 viewsSiemens 4 views

Large Software Development OrganizationsSiemens, Nokia, Philips, Nortel, IBM,...

Software Product Line Architectures

Page 5: Software Architecture - Past-Present-Future

Industrial Age

Page 6: Software Architecture - Past-Present-Future

4+11995

Page 7: Software Architecture - Past-Present-Future

4+1Logical View Development View

Process View Physical View

Classes, Interfaces,Collaborations

Components,Layering

Mapping onto HardwareConcurrency & Synchronization

Use Case

View

1995

Page 8: Software Architecture - Past-Present-Future

4+11995

• Best Practices Framework

• No Formalisms → Blueprints

• Non-functionals in Process View

• Layering in Development View

• Some (technical) details are so 90’s ;-)

Page 9: Software Architecture - Past-Present-Future

4+11995

• Iterative Process

• Scenario-driven

• DocumentationSoftware Architecture + Software Design

Page 10: Software Architecture - Past-Present-Future
Page 11: Software Architecture - Past-Present-Future

Software Architecture by the Book

1999

2005

First ConferencesNon-academics start to pitch in best practicesFounding of World-Wide groups (IFIP WG 2.10, WW ISA)

Open Group’s ADLSAAM, BAPO and ATAMRM-ODPIEEE 1471

Page 12: Software Architecture - Past-Present-Future

The Bubble

Page 13: Software Architecture - Past-Present-Future

1985 1990 1995 2000 2005

Basic Research

Concept Formulation

Development Extension

Internal Enhancement/Exploration

External Enhancement / Exploration

Popularization

Page 14: Software Architecture - Past-Present-Future

1995

2000

2005

2010

Page 15: Software Architecture - Past-Present-Future

Future ?

Page 16: Software Architecture - Past-Present-Future

2006

Chief ArchitectsSlight Inflation in TitlesRich ADL’s vs UMLDomain Specific Pre-Cooked ArchitecturesXML and SOAP ImpactScripting LanguagesOpen Source

“A Discipline has Emerged”

New Ideas can Still be ExploredOpportunities:

Architectural Design ↔ QualityBetter Language ?Assurance for ConformanceTesting based on Architecture ...

Page 17: Software Architecture - Past-Present-Future

Really ?

Page 18: Software Architecture - Past-Present-Future

Software Architecture & Me

make itbuy it

design itdocument it

do it code it

...1995 2000 2005 2010 2015

Page 19: Software Architecture - Past-Present-Future

Where did we go wrong ?

Page 20: Software Architecture - Past-Present-Future

Recap ...

PROCESS

Page 21: Software Architecture - Past-Present-Future

People

Page 22: Software Architecture - Past-Present-Future

4+1Logical View Development View

Process View Physical View

Classes, Interfaces,Collaborations

Components,Layering

Mapping onto HardwareConcurrency & Synchronization

Use Case

View

20131995

Page 23: Software Architecture - Past-Present-Future

4+120131995

• Person-centric

• No Demanding Formalisms

• But Still Formalized

• Iterative Process

• Scenario-driven

Page 24: Software Architecture - Past-Present-Future