Beruflich Dokumente
Kultur Dokumente
Software Architecture
TV Prabhakar
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Do you agree?
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Architecture-centric development?
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Attribute-Driven Design
The Attribute-Driven Design (ADD) method,
developed at the SEI, is an approach to defining
a software architecture that bases the
decomposition process on the quality attributes
the software must fill.
a recursive decomposition process where, at
each stage in the decomposition, tactics and
architectural patterns are chosen to satisfy a
set of quality scenarios.
Slide 22
Slide 23
Outputs
first several levels of module decomposition
various other views of the system as appropriate
set of elements for functionality and the
interactions among them
Slide 24
Architecture Documentation
Architecture documentation is important if and
only if communication of the architecture is
important.
How can an architecture be used if it cannot be
understood?
How can it be understood if it cannot be
communicated?
Slide 26
Issues Addressed by
an Architectural Design
Slide 27
Schools of Thought
4 + 1 View
Zachmann Framework
RM - ODP
IEEE
OMG
TOGAF
Product Lines
Slide 28
4 + 1 view
Philips Kruchten, Rational Software, Architectural Blueprints The 4+1 View Model of Software Archtecture, IEEE Software,
1995
Slide 29
4+1 view
Slide 30
Slide 31
Taxonomy of Styles
Data Flow
Batch Sequential
Dataflow Network(pipes & filters)
acyclic, fanout, pipeline, Unix
Call-and-return
Main program/subroutines
Information hiding(ADT, Object nave client/server)
Slide 32
Taxonomy..
Interacting Processes
LW processes, distributed objects
Event systems
implicit invocation, pure events
Data-oriented repository
Transactional databases
True client/server
Blackboard
Modern compiler
Slide 33
Taxonomy..
Data-sharing
compound documents
Hypertext
Fortran COMMON
LW processes
Hierarchical
Layered
Interpreter
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Architectural Styles
An architectural style consists of:
component/connector types, topology
constraints on the topology and behavior
an informal description of the costs and benefits of
the style, e.g. use the pipe and filter style when
reuse is desired and performance is not a top
priority
Slide 40
Slide 41
References
sei.cmu.edu
IEEE
OMG
POSA
GOF
WWISA
www.cetus-links.org
Bredemeyer.com
Slide 42