Creating An Architectural Design
Creating An Architectural Design
Architectural Design
1
Software Architecture
4
Architectural Styles
Each style describes a system category that
encompasses:
i a set of components (e.g., a database, computational
modules) that perform a function required by a system,
r a set of connectors that enable “communication,
coordination, and cooperation” among components,
d constraints that define how components can be integrated
to form the system, and
e semantic models that enable a designer to understand the
overall properties of a system.
5
Specific Styles
Data-centered architecture
Data flow architecture
Call and return architecture
Object-oriented architecture
Layered architecture
6
Data-Centered Architecture
7
Data-Flow Architecture
8
Call and Return Architecture
9
Object-Oriented Architecture
10
Layered Architecture
11
Architectural Patterns
Concurrency
operating system process management
task scheduler
Persistence
database management system
application level persistence
Distribution
broker
12
Architectural Design
14
SafeHome ACD
15
SafeHome Archetype
16
Component Structure
17
Component Elaboration
18