Architecture Based Systems
Architecture Based Systems
Outline
1.0 Why Architecture-Based Systems Engineering?
What does Architecting bring to the Systems
Engineering Process?
2.0 DODAF views and Products
3.0 Four Aspects of Systems Engineering.
Five Phases of Systems Engineering Process.
4.0 Five System Architectures;
The 4+1 Software Architectures.
5.0 Merging Activities: Architecting, Engineering
Integration, and Evaluation.
6.0 System Integration and Interfaces.
7.0 Conclusion
ARH
ARH
Architecture-Based Systems
Engineering
Responding to these changes and challenges: We must
systematically merge: Architecting activities,
Engineering, Integration, and Evaluation of systems.
The response is using the Systems Engineering
approach of iterative top-down design and bottom-up
integration of software and hardware.
DOD has directed that DODAF be used to describe
several Aspects of system architecture. DODAF consists
of 26 views products.
DODAF 1.0 does not provide guidance for detailed
design, integration, or evaluation of systems.
DODAF products can be used to create the System
Architecture.
ARH
Architecture-Based Systems
Engineering
ABSE Flow
Standards
Architecting
Requirements
(Raw)
Process
*System
Architectures
*System Level
Specification
Systems
Engineering
*Responsive
Systems
*Performance &
Design
Specification
Process
*Certification
Tools
Tools
*Visualization
*Systems Analysis
*Development Models
*Simulation
*Modeling
*Test and Evaluation
*Modeling: Structured
Analysis; Object Oriented
*Diagramming: IDEF0,
IDEF1x, FFBD, EFFBD
Requirements
(Defined)
ARH
Concept of Architecture
The concept of architecture entered the domains of Software and
Systems Engineering in recent decades
Some people argue that the Software and System architecture are
similar to that of civil architecture
A building architecture is a detailed endeavor driven by the user that
is meant to stay for many years. The drawings are very detailed to
support the builder.
Enterprise /System architecture must be more responsive to change
& extensible: flexible, adaptable, and scalable than building
architecture. It must be interchangeable / modular, & reusable.
ARH
Types of Architectures
There are two types of architectures:
(1) System Architecture of building real systems: Civil,
Hardware, and Embedded systems architecture,
(2) Domain Specific Architectures: Software, supply chain,
finance, insurance, business processes, security, C4ISR,
avionics, weapon system.
** Architectures are preambles and part of the systems
engineering process.
ARH
Architecture Framework
Framework is the structural frame of reference,
Architecture Framework e.g. DODAF or
Zachman give the structure of the architecture.
Framework does not give detailed guidance on
how to design or implement architectures.
Architecture (Framework +Design) = System
Architecture
ARH
ARH
10
ARH
11
Systems Engineering
Systems engineering is a multidisciplinary subject
dealing with the integration of all parts of a system
(hardware, software, and operator) into the real world
environment. It provides rationalization for tradeoffs in
meeting the requirements and building the system.
ARH
12
Philosophical
Theory
Concepts
Process:
phases, steps,
stages
Development
Models
Management &
Business
Planning,
budgeting
Costing
Schedule
control
Configuration
Control
Program
management
System
acquisition
Political
engineering
Technical &
Engineering
Effectiveness
factors
SEA
Metrics
Capability
Performance
Testing
Reliability
Maintainability
ARH
Operational
Derivation of
requirements
Validation of
requirements
Testing
Logistics
Support
Training
13
ARH
14
15
Functional/Logical
Architecture
Physical/Structural
Architecture
Architecture
Operational Architecture
ARH
16
Conceptual
Evaluators,
Operators,
Integrators
Architects, Designers,
Developers
Functional
Operational
Architects,
Designers,
Developers
Physical
Integration
&Interfaces
ARH
System:
Integrators,
Designers,
Operators
17
Stakeholders:
*Requirements
*Needs
*Concerns
*Scenarios
Develop
Operational
Concept
DODAF:AV-1,
OV1, OV-2,
OV3,SV-1
Operational Concept
Develop
Feasible
Requirement
Define System
Boundaries
And External Interfaces
Requirements
Changes, Proof-ofConcept experiments
Operational
Architecture
Iteration between the development levels
System Analysis
AOA
COEA
Cost-Effectiveness
Proof-of-Concept
ARH
System
Requirements
Conceptual
Architecture,
Scenario
18
Operational
Concept
Generate Functionalities
From Operational Concept
DODAF: AV-1,
OV-1,2,3,
SV-1,2,4,TV-1
Preliminary
Physical Architecture
Boundary
Inputs, Control
And Objectives
Functionalities
List
Functional
Requirement
Inputs and Output
Generate Functional
Model
Perform Functional
Decomposition
Input/Output
Requirement
Functional
Model
Architecture
Issues
Determine the
Relationship among
Inputs/Outputs
Establish Data Model
Functional
Architecture
Changes
Functional and
Data Models
Functional Decomposition
Using IDEF0 (Integrated Definition
ARH
for Function Modeling)0
Map Input/Output
To Requirements
Integrate
Functional & Data Models
19
Functional Architecture
Physical/Structural Architecture
The physical architecture gives the physical resources to perform
the system functions. It is developed concurrently with the
Functional Architecture.
It identifies resources to form the structural architecture. PhysicsBased simulations provide insights into the physical architecture
Physical architecture is a description of the partitioned elements of
the system without their performance specifications.
It accounts for all the nonfunctional attributes: Reliability, availability,
security, scalability, reusability.
F1
C1
F2
C2
F3
C3
ARH
20
System Level
Functional Architecture
Conceptual
Architecture
Match Functions to
Resources
Identify Resources
For every function
DODAF: OV-1,2,7
SV-1,4,7; TV-1,2
Framework
Physical
Architecture
*Tradeoffs
Analysis
Alternatives
Versus KPPs
Matrix
Apply Performance
Specification to
the resources
Physical Architecture
Changes
Physical Architecture
Block Diagram
Select Physical
Architecture
ARH
21
Weapon System
Operator
Support
Propulsion
Airframe
Radar
Mission Computer
Platform
Avionics
Inertial System
Weapons
Training
Life Support
Cockpit
Electronics
Warfare
Controls &
Displays
22
Reliability/Availability Block
Diagram
Example of a Physical/Structural architecture
Series Architecture
H
K
E
G
23
External
Connectivity
Functional Interfaces
Functional System
Partitioning
Tradeoffs
Analysis
DODAF: OV-1,2,3,6a
SV-1,2,3,4,6,TV-1
Physical
Architecture
Physical Interfaces
Physical System
Partitioning
Co-design of
Embedded Software
Operational System
Partitioning
Operational
Interfaces
Design
Specification
Changes to Mission
& Objective
Prototype
Interoperability
Issues
ARH
24
Allocate
Functions
To Physical
subsystems
Functional Architecture
System Level
Specifications
Function to
Subsystem
Allocation
DODAF:AV1,
OV-1,2,3,4,5,6a
SV-1,2,
Operational Concept,
Use cases
System Analysis
Tradeoffs Analysis
Risk Analysis
Operational Analysis
External
Connectivity
Alternative Operational
Architecture
Subsystem
Performance
Specification
Operational
Architecture
25
Requirements
Specification
Conceptual Architecture
Conceptual Design
Functional Architecture
Logical Design
& Architecting
Physical Architecture
Integration and Interfaces
Architecture
Detailed Design
& Testing
Operational
Implementation
Deployment
Phases
Operational
Architecture
Operational Test
& Evaluation
ARH
Operation and
Maintenance
26
Spiral Model
Cumulative Cost
Progress
through phases
Determine Objectives,
Alternatives, and Constraints
Evaluate Alternatives;
Identify and Resolve Risks
Risk Analysis
Radial distance is
proportional to
development Cost
Risk Analysis
Risk
Analysis
1st
Prototype
Commitment
Review
Partition
Requirements
Plan
Operational
Concept
2nd
Prototype
3rd
Prototype
Simulations
Models
First prototype
Is a proof of
Concept.
2nd prototype
Accounts for the
Architecting
process
Detailed
Design
Software
Product
Design
Requirements
Validation
Time
Benchmarks
Software
Requirements
Development
Plan
Operational
Prototype
Code
Unit Test
Design Validation
and Verification
Integration and
Test Plan
ARH
Implementation
Integration
and Test
Acceptance
Test
Develop and Verify
Next Level Product
27
Vee Model
Demonstrate and
Validate System to User
Validation Plan
Understand User
Requirements, Develop
System Concept and
Validation Plan
Expand Performance
Specifications into CI
Design-to Specifications
and CI Verification Plan
Functional
Architecture
Operational
Architecture
Systems Engineering
n
itio
po s
co m
De
a nd i on
t
fini
De
Physical
Architecture
Develop System
Performance Specification
and System Validation Plan
Time
Inspect to Build-to
Documentation
Design
Engineering
Int
eg
Qu ratio
alif n a
ica nd
tion
Conceptual
Architecture
Integration &
Interfaces
Architecture
CI-Configuration Item
ARH
28
Requirements
Loop
Conceptual
Architecture
System Development
System Effectiveness Analysis
MOEs, MOPs
Functional Requirements
Tradeoffs Analysis
Technology Base
System Design and Architecturing
System Integration
Design
Loop
Functional
Architecture
Physical
Architecture
Integration &Interfaces
Architecture
Operational
Architecture
System Deployment
Detailed Design and Testing
Transform System Architecture into Real World
Entities: Functional and Physical
System Design Specifications and Standards
Operational Implementation
Operational Test and Evaluation
Operation and Maintenance
ARH
29
Software Architecture
Software architecture deals with the design and
implementation of the high-level structure of software.
A model of five views called (4+1) is used to describe the
software architecture:
(1) Logical View,
(2) Process View,
(3) Development View,
(4) Physical View
(5) Use Case view
ARH
30
End-user
Functionality
Programmers
Software Management
Development
View
Logical View
Use Cases
Scenarios
Physical View
Process View
Integrators
Performance
Scalability
ARH
Systems
Engineers
Communications
Topology
31
System
Logical
Architecture
Process
Architecture
Module
Development
Architecture
Function Physical
Block
Architecture
Use Cases
Subfunction Architecture
Subsystem
Cluster
Definition
Phase
Conceptual
Architecture
ALL View
Design
Phase
Development
Phase
Deployment
Phase
Disposal
Phase
Functional
Architecture
Physical
Architecture
Operational
View
Systems
View
Integration &
Interfaces Arch.
Technical
View
Operational
Architecture
Component
Element
ARH
32
ARH
33
SE
SE
Level
of
Involvement
SE
SE
A
A
Concept
Exploration
Preliminary
Design
A: Architect
Detailed Design
Integration &
Interfaces
ARH
34
35
36
__
AB C
ABC
_ _
ABC
ABC
ABC
ABC
ABC
ABC
Interfaces occur when two or more functionalities are merged, we call them
mathematical intersections of order two or more.
_ For_ this _example:
There are three second order interfaces: A B C, A B C, A B C
and a third order interface: A B C
ARH
37
Subsumed Interfaces
As we integrate systems not all interfaces are
recognized and accounted for.
The question is what happens when interfaces
are subsumed?
Subsumed interfaces are either absorbed by
other interfaces, or they are neglected. This can
happen when functionalities are not merged
properly, poor coupling, low amplification, or by
organizational design.
The impact of subsumed interfaces is serious
degradation in system effectiveness.
ARH
38
Adequacy
1.0
.72
.48
.28
.12
0
0
0
Design Limitation=A+B+C-AB-AC-BC+ABC
Design Adequacy=1-A-B-C+AB+AC+BC-ABC
A=B=C
0
.1
.2
.3
.4
.5
ARH .7
1.0
Adequacy
1.0
.729
.512
.343
.216
.125
.027
0
39
ARH
40
Conclusion
Architecting is a major contributor to the engineering of responsive
systems. It strengthens the systems engineering process and
provides critical insights into the stakeholder and user requirements.
System architecture and software architecture should be congruent.
* Interfaces are the keystones of system integration.
* Merging the architecting, engineering, integration, and evaluation
into the Systems Engineering process will provide a comprehensive
and a balanced approach to deal with the complexity of building
effective systems.
ARH
41
Architecture-Based Systems
Engineering and Integration
Backup
ARH
42
ARH
43
ARH
44
Architecture Implementation
Architecture Implementation Principles
Architecture framework
DoDAF
Zachman
SOA
Data driven
Client/Server
Model driven architecture (MDA) using UML
Event driven architecture (EDA)
Component-based architecture
Aspect Driven Architecture
Domain Driven Architecture
ARH
45
Input
Output
Stakeholders
Needs & Concerns
Operational Concept
Requirements
Conceptual Architecture
Concept of Operation
Requirements
Conceptual Architecture
Functional Architecture
System Level Specification
Requirements
Conceptual/Functional
Architecture
Physical Architecture
System Level Specification
Performance Specification
46
Conceptual Architecture
The conceptual architecture is a high level abstraction of the
requirements.
Virtual Simulation provides insights into the conceptual architecture.
It is obtained by partitioning the requirements based on the
stakeholders needs, concerns, and requirements.
The conceptual architecture establishes the system/enterprise
design requirements based on: Input/Output, Performance and cost
tradeoffs, and mission analysis.
Proof-of-concept experiments are used to support the Conceptual
Architecture.
* In software engineering conceptual architecture can be derived from
use cases, scenarios, and activity diagrams.
ARH
47
Functional/Logical Architecture
A logical model of transforming inputs into outputs using control informationflow throughout the functional decomposition. It defines the functions and
the data flows.
48
Functional Decomposition
Several system features are used to partition a system into building
blocks
(1) At the top level systems operate in modes. Modes lead to partition
the system into subsystems.
(2) Each subsystem is partitioned into modules based on grouping of
functions.
(3) Modules that have multiple inputs and outputs are partitioned by
tracing the input to the output to establish the function.
(4) Partition each function block into subfunctions: Circuits/Applications.
(5) The lowest level of the functional architecture identifies devices and
activities such as, transmit output, receive input, store output, format
input, amplify input.
ARH
49
ARH
50
ARH
51
Operational Architecture
52
Interfaces are connections for tying the system parts to each other, and
creating new functions and nodes.
Interfaces are the basic building blocks of the system integration process.
ARH
53
54
Products of Architecting
Architecting is a key upfront activity and is strongly tied to the customer and user
(stakeholder).
Architecting is a major part of the definition and design phase of the Systems
Engineering Process
Architecting Products To Systems Engineering
(1)Provide visualization of needed capability based on requirements
(2)System Conceptualization and Innovation
(3)Interfacing with stakeholders
(4)Provide Architecture Framework: DODAF
(5)Generate and balance operational views and systems views
(6)Identify Standards
(7)Provide capabilities road-map
(8)System partitioning: functional, Physical, Logical, and Operational
(9)Define System boundaries
(10)Identify tradeoffs space: Cost, Capability, Support, Reliability, availability, and Risk
(11)Identification of interfaces (external and internal)
(12)Modeling/operation analysis
ARH
55
56
ARH
57
ALL Views
Two Views
Framework
View
Product Name
AV-1
Overview and
Summary
Information
AV-2
Integrated
Dictionary
ARH
General Description
58
Operational View
Nine Views
Framework
Product
OV-1
Product Name
General Description
OV-2
Operational node
Operational nodes, operational activities at each node,
Connectivity Description connectivity and information exchange need-lines between nodes
OV-3
OV-4 Organizational
Systems View
Seven Views
Framework
Product
SV-1
SV-2
SV-3
SV-4
SV-5
SV-6
SV-7
Product Name
General Description
Systems Interface
Description
Description of Systems
Communications
Systems-Systems
Matrix
Systems Functionality
Description
Operational Activity to
Systems Function
Traceability Matrix
Systems Data
Exchange Matrix
Systems Performance
Parameters Matrix
60
Systems View
Six Views
Framework
Product
General Description
View Name
SV-8
Systems Evolution
Description
SV-9
Systems Technology
Forecast
SV-10a
Systems Rules
Model
Systems Events
Trace Description
SV-11
Physical Schema
61
TV-1
TV-2
Product Name
Technical Standards
Forecast
General Description
Listing of standards that apply to
System View elements in a given
architecture
Description of emerging standards and
potential impact on current System View
Elements within a set of timeframes
ARH
62
63
64
65
ARH
66
ARH
67
C2 =
C3 =
n!
(n-2)! 2!
n!
n(-3)! 3!
2n = S Cm
m=0
68