Beruflich Dokumente
Kultur Dokumente
Software Architecture
Background
Software Architecture
Background
Architecture
Architecture
Uses
Reuse
Uses..
Uses
Analysis
Architectural Views
10
Views
Module
Component and Connector
Allocation
11
Views
Module view
12
Views
13
Views
Allocation view
Software Architecture
14
Views
15
Software Architecture
16
Components
17
Some Component
examples
Software Architecture
18
Connectors
19
Connectors
20
Connector examples
Software Architecture
21
3-Tier Architecture
Software Architecture
22
An Example
23
An Example
24
Example
Software Architecture
25
Example
(How is the URL of the survey set? What are the modules that go
into building these components and what language are they
written in? Questions like these are not the issues at this level.
26
Extension 1
Software Architecture
27
Extension 1
Software Architecture
28
29
Extension 2
Software Architecture
30
Extension 2
Software Architecture
31
Example
32
33
34
filter may have more than one input and more than one
output
A filter is independent; need not know the id of filters
sending/receiving data
blocking the producer when the buffer is full and blocking the
35
Software Architecture
36
Example
Software Architecture
37
Example..
Software Architecture
38
Shared-data style
Data accessors
39
Shared-data style
Software Architecture
40
Example
Software Architecture
41
Example
Software Architecture
42
Example
Software Architecture
43
Example..
44
Client-Server Style
Software Architecture
45
Client-server style
46
Publish-subscribe style
Architectural Styles
Software Architecture
48
Evaluating Architectures
Software Architecture
49
Evaluating Architectures
performance,
Reliability
availability,
security (some aspects of it),
modifiability,
reusability,
Portability
50
Evaluating Architectures
Software Architecture
51
Evaluating Architectures
52
Summary
53
Summary
Software Architecture
54
Summary
55