Professional Documents
Culture Documents
Outline
Historical preamble:
Architecture in 1998
is in a separate file
IEEE 1471
A Brief History
Goals and Motivations
Concepts
Usage
Future
Viewpoint Modeling
is in a separate file
A Brief History
IEEE Architecture Planning Group:
First met August 1995, in Montral
Final report to IEEE Software Engineering Standards Committee, April
1996
6 Participants, 80 reviewers
A Brief History:
IEEE Architecture Planning Group
10
11
12
13
14
15
16
17
18
Client
Acquirer
Owner
User
Operator
Architect
System Engineer
Developer
Designer
Builder
Maintainer
Service Provider
Vendor
Subcontractor
Planner
19
20
21
22
23
24
Viewpoint name
The stakeholders addressed by the viewpoint
The architectural concerns framed by the viewpoint
The viewpoint language, or modeling techniques, or analytical methods used to
construct, depict and analyze the resulting view
The source, if any, of the viewpoint (e.g., author, literature citation)
25
A Viewpoint Example:
Capability
Its name: Capability
Its Stakeholders:
producers, developers and integrators
26
Example:
Capability View
Presentation
Win95 or
JVM
<<client-server>>
User Interface
<<client-server>>
<<interface>>
Generalized
Capability
"Raw"
Capability
<<client-server>>
<<conforms>>
Data Access
Data Access
Interface
<<interface>>
DAI
(XML DTD)
<<client-server>>
Data Store
SQL
The Capability View covers all system functionality for operating on data
Capabilities are fielded using a 5-tier layered organization with interfaces between pairs of
layers
27
28
Example:
A chair and a table have different front
views, but the concept of a front view is
the same
29
Another Example:
Components & Connectors Viewpoint
Concerns:
What are the computational elements of
a system and their organization?
What element comprise the system?
What are their interfaces?
How do they interconnect?
What are the mechanisms for
interconnection?
Viewpoint language:
Components, connectors, ports and
roles, attributes
Analytic Methods:
Attachment, type consistency
30
Viewpoint Considerations
IEEE 1471 says "1-to-1 mapping of views and viewpoints in
an AD"
Some asked "can I have more than 1 view for a given viewpoint?"
31
32
33
34
35
Usage
36
37
38
<Adjective> Architectures
Application Architectures
Data Architectures
Enterprise Architectures
Logical Architecture
Makefile Architectures
Operational Architectures
Physical Architectures
Security Architectures
Systems Architectures
Technical Architectures
Occupant Architectures
Heating and Lighting
Architectures
Building Code
Architectures
39
Future
Joint revision: ISO Working Group 42 and IEEE
Expand scope from software-intensive systems to general
systems
Align with ISO life cycle models: 15288 (general systems),
12207 (software)
Harmonize with other ISO architecture-related standards
Definitely some fixes and cleanup
Maybe some new stuff!
Architecture frameworks
Rules for consistency between views
40
http://www.iso-architecture.org/ieee-1471/
41
Architecture Frameworks
42
Implicit Structuralism
(CMU)
*AF
(DoDAF, MoDAF, TOGAF)
AF Integrated C2 System
capability, data, distribution,
security, construction
RM-ODP
GERAM
43
44
45
Using RM-ODP
RM-ODP specifies a required set of viewpoints for use
But other viewpoints may also be necessary to completely describe an
architecture
46
47
48
New work by WG 42
49
New work by WG 42
50
Architecture
Frameworks
51
concern(s)
viewpoint
How to build this?
How to deliver it?
Client
How is functionality
procured and packaged?
Data
Capability
Producer
IE::Capability
IE::Data
inter-view relationship
(e.g., traceability relations)
stakeholder
Construction
IE::Construction
view
52
Processes of Architecting
53
54
An Implicit Process
How does the Architect do the job?
55
A Little Philosophy
56
Building metaphor
Construction/Civil Works
5000 year history (Imhotep, (2635-2595 B.C.)
is first recorded "architect")
First writings on architecture date to
Roman times (Vitruvius (70bc- 20bc),
De Architectura)
Distinction between Architect and
Civil Engineer developed with Industrial
Revolution
Based on Mechanics of Materials science
57
58
Methods
Interfaces
System Integrity
Maintained
T hrough
M anagem ent
Issues
Architecting
A&E
Engineering
Ill-Structured
Constrained
Understood
Satisfaction
Heuristics
Compliance
Optimization
Equations
Synthesis
Analysis
Conceptualization and
Certification
Confidentiality
Whole Waterfall
Meeting Project
Requirements
Profit versus Cost
Conflict of Interest
What's Architecture?
The Definition Debate
Defining Architecture was most contentious part of IEEE
1471 ballot
Several alternative definitions exist
IEEE 1471 definition reflects a compromise to achieve
maximum consensus
One alternative was to drop the definition from the standard, since the
standard is about Architectural Descriptions and not "Architecture"
per se
But, working consensus was eventually reached
59
INCOSE SAWG
IEEE 610.12
60
61
62
Web
Application
FTP
Web
Application
SMTP
TCP
Web
Application
HTTP
UDP
Others
Others
IP
Ethernet
X.25
HDLC
Others
63
Is Structure sufficient?
IEEE 1471 authors argued no
Many aspects of a system are not structural
ilities: reliability, maintainability, flexibility, etc.
Security
64
65
Application
Layer Software
OS/Middleware
Layer Software
CPU 1
CPU 2
CPU N
Hardware
and
Network
Physical Network
CPU 1
CPU 2
CPU N
SW 1
SW 2
SW N
Systems/HW
World
View
To a hardware-systems
engineering software may
appear to be encapsulated
in hardware
But in a distributed software
system, it looks the reverse
from the software
perspective
What are the costs or
drawbacks of each
perspective?
Lesson: One view isnt enough, the
single hierarchy of components
doesnt describe the real world.
Physical Network