Академический Документы
Профессиональный Документы
Культура Документы
Conceptual Architecture
John Reekie
University of Technology, Sydney
Contributors
Conceptual architecture
Implementation architecture
Domain-level responsibilities
Execution architecture
Build-time structure
Run-time structure
In this lecture, we focus on the
conceptual architecture
Elements of conceptual
architecture
A conceptual
component is a set of
responsibilities
Sample responsibilities:
PlayBackClipSequence
SynchronizeWithVideo
PrefetchClips
A conceptual
connector indicates
communication
between components
The conceptual architecture structures
the system in terms of its domain-level
External interfaces
Interfaces to
external
Known physical
(including
boundaries
legacy) systems
within the
Essential hardware
system
interfaces
Solving a complex
problem
1. Obtain a system
narrative
3. Refine to components
Advertise
Website
Customers
- abstract concept X
- implementation ?
- stakeholder
Customer account +
Personalised page
Personal page
Customer
measurements
Templates
Acct I/F
Order shoe
Public page
Customise shoe
Product range
Shoe production
Phase N
Restructure
for qualities
Elaborate
functionality
A component is a
set of related
responsibilities.
So, split a
component if
responsibilities
are not related
HeavilyLoaded
Replication can be
considered at this stage,
to account for
performance and
availability needs
Conceptual stereotypes
Does a
component have
special types of
responsibilities?
User
presentation
Persistent
storage
Realtime
response
A stereotype example
User
Consoles
Audio In
Recording and
Clip Processing
Disk
Recorders
Track
Playback
Video Sync
Audio Out
Personal
Page
Order
shoes
Public
Page
Customise
shoes
Shoe
productio
n
Acct
I/F
Customer
accounts
Browse
products
Templates
Customer
meas.
Product
range
Data models
A data model
captures the
essential
structure of
data
Data along
connectors
Persistent
data
Student
enrolled-in
0..*
ID : integer
Major
name : String
0..*
currently-taking
0..*
Subject
ID : integer
points : integer
What is behaviour
A system
has
function,
structure
and
behaviour
Role-play
Use Case maps
Sequence diagrams
Web UI
Viz UI
Update throttle
Webviz data
Update manager
Requested data
Data query
Analyzed data
Analyzer
Database
Agent
Visualization data
Visualizer
Viz structuring
Visualization
toolkit
Viz rendering
RequestHistoricalTrackingData
SortHistoricalTrackingData
ExportHistoricalTrackingData
EventName
RespA1
CompA
RespC2
RespB3
CompB
CompC
Data
Summary
The conceptual architecture focuses on
conceptual components
Domain-level responsibilities
Links/refines requirements
Overall/initial system structure