Download 2002Nov19LayersA

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Architecture
Architecture involves the set of significant decisions about
the organization of a software system,
decisions concerning:
•its structural elements and their interfaces
•its behaviour as specified in the collaborations
•its composition into progressively larger subsystems
March 2002
91.3913
R McFadyen
1
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
Design view
Implementation view
Use case
view
Process view
March 2002
Deployment view
91.3913
R McFadyen
2
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
View of system as seen
by the users.
Design view
Implementation view
Use case
view
Process view
March 2002
Deployment view
91.3913
R McFadyen
Specifies the forces
that shape the
architecture
Illustrated using Use
Cases, statechart
diagrams, activity
diagrams, interaction
diagrams
3
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
Design view
Implementation view
Use case
view
Process view
March 2002
Deployment view
91.3913
R McFadyen
View of system that
supports the functional
requirements of the
system
Illustrated using Class
diagrams, statechart,
activity and, interaction
diagrams
4
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
Design view
Implementation view
Use case
view
Process view
March 2002
Deployment view
91.3913
R McFadyen
View of system that
supports its
concurrency and
synchronization issues
Addresses the
performance,
scalability, and
throughput of the
system
Illustrated using Class
diagrams, statechart,
activity and, interaction
diagrams
5
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
Design view
The view of the system
that encompasses the
Implementation view components and files
that are used to assemble
and release the physical
Use case
system
view
Process view
Deployment view
Primarily addresses
configuration
management
Illustrated using
component diagrams,
statechart diagrams,
activity diagrams,
interaction diagrams
March 2002
91.3913
R McFadyen
6
Architecture
An aside
The UML User Guide depicts architecture as five
interlocking views:
Design view
Implementation view
Use case
view
Process view
Deployment view
The view of the system
that encompasses the
nodes that form the
system’s topology on
which it executes
Primarily addresses
distribution and
installation of parts that
make up the physical
system
Illustrated using
deployment diagrams,
statechart, activity and,
interaction diagrams
March 2002
91.3913
R McFadyen
7
Architectue - an aside
An aside
Another approach to architecture, due to John A. Zachman of
Zachman International, previously of IBM
Architectural framework is presented in a matrix where rows are
levels of detail and columns are major architectural areas
In The Data Warehouse Lifecycle Toolkit, P 321:
data
how
where
...
Bus. Requirements
Architecture models
Detailed models
...
March 2002
91.3913
R McFadyen
8
Architectue - an aside
An aside
from The Data Warehouse Lifecycle Toolkit; Kimball et al.;
H igh Level W arehouse Technical Architecture
Wiley&Sons
The Front Room
The Back Room
Metadata
Source
Catalog
Sys tems
Data
Staging
Services
Presentation Serv ers
- W arehous e Brows ing
- Extract
Dimensi onal Da ta Mar ts wi th
- T ransformation
only aggre gate d data
- Load
- J ob Control
Data Staging
T he Data
Conformed
Dimensions &
Conformed
Facts
Desktop Data
Access Tools
- Acc es s and Sec urity
- Query Management
- Standard Reporting
W arehous e
BUS
Area
Query
Services
Standard
Reporting Tools
Application Models
(e.g. data mining)
- Activity Monitor
Downstream /
operational
systems
Dimensiona l Data Marts
includi ng a tomic data
Key
Data
Service
Element
Element
March 2002
91.3913
R McFadyen
9
Layers Pattern
Page 450-1
The Layers Pattern organizes the large-scale logical/conceptual
structure of a system into discrete layers with distinct, but related
responsibilities.
Each layer exhibits high cohesion.
Lower layers are low-level providing general services; higher
levels are more application specific.
Collaboration and coupling is from higher to lower layers
Layers defines an N-tier model
March 2002
91.3913
R McFadyen
10
Layers Pattern
Benefits/goals:
•strong cohesion within layers
•clean/clear definition of interface between layers
•promotes re-usability, replaceability
March 2002
91.3913
R McFadyen
11
Typical Layers in an Information System - Fig 30.1, P. 451
Layers is a pattern
where the structure
of a system is
organized into
discrete layers
where each layer is
highly cohesive,
and where higher
layers are more
application
specific, lower
layers are more
low-level and
service oriented.
March 2002
91.3913
R McFadyen
12
Related documents