SlideShare a Scribd company logo
1 of 31
Systems and Proposal Engineering Company
“A methodology for rapid, cost-
effective system engineering
and architecture development”
Knowledge-Based Analysis and
Design (KBAD): An Approach to
Rapid Systems Engineering for the
Lifecycle
Overview of presentation
• Why yet another “methodology?”
• What is KBAD?
• What theory underlies KBAD?
• What kind of tools work with KBAD?
• What process does KBAD implement?
• What kind of people do we need to execute
KBAD?
• How do we move from drawing pictures to
building a knowledgebase?
2
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Why Yet Another Methodology?
• We have the DoD Architecture Framework …
– But DoDAF isn’t a methodology, its just a description of
necessary products
• We have UML …
– But UML is only a software engineering technique. You
have to come up with the process and tools for
implementing it
• We now have SysML …
– But SySML is just another technique and still needs more
definition to create complete, executable designs
• What’s missing?
– A complete, coherent technique, process, and tool set
that results in a knowledge base that can be used for full
lifecycle decision making
3
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Knowledge-Based Analysis and
Design
• KBAD combines system engineering and program
management disciplines to enable the development
of a knowledgebase that can enable cost-effective
decision making
• KBAD spans the acquisition lifecycle enabling
support for design, development, integration, test,
operations and sustainment
• KBAD focuses on using a variety of techniques and
tools, brought together in a common database using
special software to migrate data between tools
4
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Knowledge-Based Analysis and
Design
5
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
• The KBAD process links the technique and tools together in an
executable, cost-effective way to support decision making at
all levels
• KBAD reduces costs and increases speed of delivery by
simplifying the data captured and focusing on the analyses
needed for design.
• The result: a knowledge-base for decision making.
What makes up KBAD?
• Technique
– Modified Model-Based System Engineering (MBSE)
• Process
– SPEC Innovations’ Middle-Out Process for Architecture
Development and System Engineering
• Tools
– A variety of COTS tools tailored to the MBSE modifications
and special needs of DoDAF
• People
– Trained, experienced professionals who bring a wealth of
different backgrounds and knowledge in architecture,
system engineering, modeling & simulation, physics,
computer science, test & evaluation, operations & support
6
KBAD was
developed over
the past 15 years
and brings
lessons learned
from those years
of experience.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
The technique: refined MBSE
• Various forms of model-based system engineering
have been developed
• SPEC Innovations uses the one developed by TRW in
the late 1960s, which has been successfully used
since then
• SPEC Innovations has refined this technique by
simplifying the information collected (entities,
relationships and attributes) and adding a number of
key elements missing from the original development
• In addition, we are looking at the necessary logical
constructs and simplifying them
7
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
AND
3.1.1
Produce Collision and
Crash Avoidance Data
System Function
3.1.2
Carry-out Safety
Analysis
System Function
3.1.3
Process Vehicle
On-board Data
System Function
AND
collision_data
Digital
safety_data
Digital
vehicle_action_
requests
Digital
position_
warnings
Digital
emergency_
vehicle_priority
Digital
intersection_
collision_
avoidance_data
Digital
safety_
warnings
Digital
vehicle_and_
driver_safety_
status
Digitalfbv-vehicle_
data
Digital
vehicle_
location_for_
probe_data
Digital
roadway_and_
obsticle_data
Digital
fov-safety_
msg_data_
from_other_v...
Digital
tag_numbers
Digital
vehicle_status_
data
Digital
vehicle_traffic_
probe_data
Digital
tov-safety_
msg_data_to_
other_vehicles
Digital
Date:
Thursday, February 07, 2008
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
MBSE Models
8
1. Logical architecture
(behavior) model
• Functional sequencing
• Data flow and size
• Resource model
• Evolution in time
2. Physical architecture
(asset) model
• Interface definition
(bandwidth and latency)
• Actions allocated to
Assets
• Data allocated to
interfaces
VS-MCVS Interface
RS-MCVS Interface
83
Maintenance and
Construction Vehicle
System
20
Vehicle
System
13
Roadway Subsystem
Subsystem
Date:
Friday, February 08, 2008
Author:
Administrator
Number: Name:
MCVS Subsystem
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Models are based on language
9
Language
Elements
English
Equivalent
KBAD Schema Example
Element • Statement
• Action
• Asset
• ...
Noun
Relationship • Statement is the basis of an Action
• An Action is performed by an Asset
• ...
Verb
Attribute • Description
• Type (e.g., Operational Activity is a type of
Action
• ...
Adjective
Attribute of
Relationship
• amount of Resource consumed by an Action
• acquire available (hold partial) Resource for
Action
• ...
Adverb
• Graphic Views: Behavior, Hierarchies, Physical
Block
Graphics/D
rawings
Structure Enables
Executability
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
We modified Vitech’s schema
10
KBAD Element CORE Elements Rationale
Action Function/Operational Activity Provide overall class for actions
Artifact Document Recognized not just documents
Asset Component/Operational Element Provide overall class for assets
Characteristic type of Requirement Way to capture metrics and other
characteristics of an element
Cost attribute of Component Broadens capture of costs
Input/Output Item/Operational Information Clearer name
Issue Issue Same
Link Link/Needline Provide overall class for transmission
Location none Captures geolocation information
Risk Risk Same
Statement type of Requirement Clearer name
Time attribute of Function Broadens capture of times
The goal was to simplify and clarify the language.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
We related all the KBAD schema elements
11
Reduced number of elements from 21* to 12, while adding time, location and cost
*CORE’s DoDAF schema
Action Cost Characteristic Artifact Asset Input/Output Link Statement Issue Risk Time Location
CORE
Equivalent
DoDAF Equivalent
Action decomposed by incurs specified by documented by
performed by
utilizes
inputs
outputs
triggered by
- based on generates resolves occurs located at Function
Operational Activity/
System Function
Cost incurred by decomposed by specified by documented by incurred by incurred by incurred by based on generates incurred by occurs located at New N/A
Characteristic specifies specifies decomposed by documented by specifies specifies specifies based on generates causes occurs located at New N/A
Artifact documents documents documents decomposed by documents documents documents source of generates causes occurs located at Document N/A
Asset
performs
utilized by
incurs specified by documented by decomposed by - connected by based on generates causes occurs located at Component
Operational Node/
System Node
Input/Output
input to
output from
triggers
incurs specified by documented by - decomposed by transferred by based on generates causes occurs located at Item
Operational
Information/Data
Link - incurs specified by documented by connects transfers decomposed by based on generates causes occurs located at Link Needline/Interface
Statement basis of basis of basis of stated in basis of basis of basis of decomposed by generates causes occurs located at Requirement N/A
Issue generated by generated by generated by documented by generated by generated by generated by generated by decomposed by causes occurs located at Issue N/A
Risk
caused by
resolved by
incurs caused by documented by caused by caused by caused by caused by caused by decomposed by occurs located at Risk N/A
Time occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by decomposed by located at New N/A
Location locates locates locates locates locates locates locates locates locates locates occurs decomposed by New N/A
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
A key attribute – type
• We added a “type” attribute to all classes
• Each “type” attribute contains different
designators for the parent class
• Examples:
– Assets can have types that include:
• Operational Node, System, Component, Resource,
Subsystem, System of Systems, Component, …
– Actions can have types that include:
• Operational Activity, System Function, Task, Mission, …
• You can expand these lists to characterize
anything in that class
• When we display the element, we use the type
12
Using the type
attribute we reduce
the complexity and
ease changes
in perspective from
requirements
to implementation.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Benefits of the KBAD Schema
• Reducing the number of primary data elements
means less complexity for analysts to deal with
– Less complexity enables quicker capture and
presentation of the information for analysis and
decision making
• Covers programmatic, as well as technical,
elements of information
– Enables the trade off between cost, schedule and
performance necessary for good design and decision
making
• Eliminates overlap between similar data
elements
– Reduces potential for duplication of information which
cuts the time and cost of data gathering
13
The result is a more
cost-effective means for
describing an
architecture or system
design.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
MBSE Describes Behavior
• Typical data/activity modeling
only works in the data
dimension (e.g. IDEF0 or Data
Flow Diagrams)
• For simple systems with
sequential flow, this is
sufficient
• However, for more complex
systems, which all architecture
are, it can be very misleading
• We need to be able to predict
how system will behave
14
“3”-Dimensions of
Behavior Analysis
FunctionalSequencing
Time
Data Flow
Architecture
Behavior
Architecture
Behavior
The missing dimensions:
resources, physical sizes of
data and interfaces
OV-5
SV-4
OV-6
SV-10
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Why is sequencing important?
• In software the mantra is: data, data, data
– Why? Because a tremendous amount of software
programming has to do with input/output, hence the need
to understand the data very well
– The functional sequencing for individual software modules is
relatively simple and many algorithms exist for complex
methods (e.g., sorting algorithms)
• In architecture development (or system engineering or
business process modeling …) sequencing is actually more
important than the data
– We want to know how the data affects the functional
sequencing – we call these triggers
– We want to control the behavior to avoid having significant
failures
– We also need sequencing for the human side
15
Hence the real
answer is we
need both if we
are to develop
systems and
services with
predictable
behavior.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Current MBSE provide a robust set of
constructs
16
SERIAL
PARALLEL SELECTIVE
MULTIPLE-EXIT
ITERATIVE
REPLICATE
Action A Action B
… Action A …
Iteration Set
+
/Action A
Action B
Action C
Exit 1
Exit 2
Action A
Action B
+
Action A
Action B
/ /
/Action A
Exit 1
Exit 2
LOOP
Action B
Action A
Domain Set
with coordination
©2004–2010 Systems and Proposal
Engineering Company & Vitech
Corporation. All Rights Reserved.
Simplified KBAD Constructs
SEQUENTIAL
CONCURRENT (And)
DECISION POINT (Exclusive OR)
REPLICATE
Action A Action B
+
/Action A
(Decision Point)
Action B
Action C
Path1
Path 2
Action A
Action B
LOOP (or Iterate)
Action B
Action A
Range
with coordination
for n Instances of
Action A
Action A Action C
(Exit Criteria)
Action C
(Synch Point)
Action A
Action A(1)
Range
Action A(2)
Action A(n)
Range
1 to n (iterate)
Until r < z (loop)
AND
3.1.1
Produce Collision and
Crash Avoidance Data
System Function
3.1.2
Carry-out Safety
Analysis
System Function
3.1.3
Process Vehicle
On-board Data
System Function
AND
Date:
Thursday, February 07, 2...
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
One diagram gives many products
18
position_warnings
vehicle_action_
requests
safety_warnings
vehicle_and_
driver_safety_
status
tov-safety_msg_
data_to_other_
vehicles
vehicle_status_
data
vehicle_traffic_...
emergency_
vehicle_priority
intersection_
collision_
avoidance_data
3.1.1
Produce Collision and
Crash Avoidance Data
collision_data
3.1.2
Carry-out Safety
Analysis
safety_data
fbv-vehicle_data
fov-safety_msg_
data_from_othe...
roadway_and_...
tag_numbers
vehicle_location...
3.1.3
Process Vehicle
On-board Data
Date:
Thursday, February 07, 2008
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
3.1
Monitor Vehicle Status
Operational Activity
3.1.1
Produce Collision and
Crash Avoidance Data
System Function
3.1.2
Carry-out Safety
Analysis
System Function
3.1.3
Process Vehicle
On-board Data
System Function
Date:
Thursday, February 07, 2008
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
IDEF0:
lacks
constructs
N2 Chart:
lacks
constructs
Hierarchy: only
parent to child
FFBD:
lacks
dataText
EFFBD:
complete and
executable
OV-6c;
SV-10c
OV-5; SV-4
AND
3.1.1
Produce Collision and
Crash Avoidance Data
System Function
3.1.2
Carry-out Safety
Analysis
System Function
3.1.3
Process Vehicle
On-board Data
System Function
AND
collision_data
Digital
safety_data
Digital
vehicle_action_
requests
Digital
position_
warnings
Digital
emergency_
vehicle_priority
Digital
intersection_
collision_
avoidance_data
Digital
safety_
warnings
Digital
vehicle_and_
driver_safety_
status
Digitalfbv-vehicle_
data
Digital
vehicle_
location_for_
probe_data
Digital
roadway_and_
obsticle_data
Digital
fov-safety_
msg_data_
from_other_v...
Digital
tag_numbers
Digital
vehicle_status_
data
Digital
vehicle_traffic_
probe_data
Digital
tov-safety_
msg_data_to_
other_vehicles
Digital
Date:
Thursday, February 07, 2008
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
vehicle_traffic_probe_data
vehicle_status_data
vehicle_location_for_probe_data
vehicle_and_driver_safety_status
vehicle_action_requests
tov-safety_msg_data_to_other_vehicles
tag_numbers
safety_warnings
safety_data
roadway_and_obsticle_data
position_warningsintersection_collision_avoidance_data
fov-safety_msg_data_from_other_vehicles
fbv-vehicle_data
emergency_vehicle_priority
collision_data
3.1.1
Produce Collision
and Crash
Avoidance Data
3.1.2
Carry-out Safety
Analysis
3.1.3
Process Vehicle
On-board Data
Date:
Thursday, February 07, 2008
Author:
Administrator
Number:
3.1
Name:
Monitor Vehicle Status
OV-5; SV-4
MBSE also diagrams the physical
elements
19
Physical Hierarchy
Physical Block
Diagram
VS-MCVS Interface
RS-MCVS Interface
83
Maintenance and
Construction Vehicle
System
20
Vehicle
System
13
Roadway Subsystem
Subsystem
Date:
Friday, February 08, 2008
Author:
Administrator
Number: Name:
MCVS Subsystem
MCVS Subsystem
Subsystem
13
Roadway Subsystem
Subsystem
20
Vehicle
System
83
Maintenance and
Construction Vehicle
System
Date:
Friday, February 08, 2008
Author:
Administrator
Number: Name:
MCVS Subsystem
OV-2; SV-1; SV-2
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Traceability is a key to success
documents documents documents documents documents
allocated to causes causes results in results in results in results in
Public Roads
July/August 2007
White Paper
A
Automated ITS
Project
Program
Automated Intelligent
Transportation
System Context
Architecture
Loss of Privacy
Other
Potential Resistance
by Organizations
Other
PR.1
Need for protected,
dedicated lanes?
S.1
Single car enters
roadway
Operational Activity
PR.2
Driver acceptance?
S.6
Single car traveling
sudden obstacle
Operational Activity
PR.3
Vehicle and highway
systems that operate
at a higher level of
reliability and perfo...
S.14
Worst case scenario
Operational Activity
PR.4
Increased liability for
manufacturers and
owner/ operators of
automated systems?
Proposed Liability
Legislation
Policy
PR
S
ch
S.
M
in
O
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
20
21
Current tools support the technique and process
Software Design
Tools
(e.g. Rational Suite)
Test & Evaluation
Tools (e.g. M&S)
Operations &
Support Tools
(e.g. BPEL)
Requirements
Analysis Tools
(e.g. DOORS)
Functional
Analysis Tools
(e.g. Rational System
Architect)
Program
Management Tools
(e.g. MS Project)
Hardware Design
Tools (e.g. CAD)
Most Programs
Require Tools in
All These
Domains, but …
… they do not
interoperate
well together. SPEC Innovations’ KBAD methodology uses
CORE and MD Workbench to provide the
underlying tool interoperability.
CORE®
MD Workbench
PowerPoint
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Tools used: CORE
• CORE's system engineering
tools maintain an integrated
design repository that provides
traceability between
requirements, functional
models and system design
elements
• CORE's database schema may
be modified to customize the
tool to support customer needs
and facilitate tool integration
• Executable diagrams
• Special schemas and reports
• Powerful scripting language for
your own report generation
22
www.vitechcorp.com
Version 7.0 released with new SysML
representations.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Tools used: MD Workbench
Eclipse-based IDE for code generation
and model transformation, devoted to
implementing MDA/MDE strategies. It
provides:
– code generation (via text template
engine and optionally Java)
– model manipulation through
dedicated languages
– (imperative rules, declarative ATL
modules to support QVT
transformations, Java)
– model and metamodel management,
including UML support
– customizable model connectors (XMI
1.0 to 2.1, XML, Hibernate, COM, etc.)
23
http://www.mdworkbench.com
A great way to move data
between different tools.
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Tools used: MS PowerPoint
Voice Request
to SL Assistant
SL Assistant Calls Non SL
Assistant
Pages Non SL
Informing a SL is
Calling
Accepts Call from SL
over non secure line
Non SL Assistant
receives call from
SL Assistant
Hello Mr.
President
SPEC Innovations processes – full
lifecycle
25
Architecture
Development
System
Design
Hardware/Software
Acquisition
Integration
and Test
Operational
T&E and
Transition
Future
Operations and
Maintenance
Demolition
and
Disposal
Program
Management
Current
Operations and
Maintenance
Design&Analysis
Integration&Verification
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Design and analysis phase
26
Architecture
Development
System
Design
Hardware/Software
Acquisition
Integration
and Test
Operational
T&E and
Transition
Future
Operations and
Support
Demolition
and
Disposal
Program
Management
Current
Operations and
Support
Design&Analysis
Requirements
Analysis
Functional
Analysis and
Allocation
Synthesis
System Analysis
and Control
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
SPEC Innovations’ middle-out process
27
Requirements
Analysis
Functional
Analysis and
Allocation
Synthesis
System Analysis
and Control
Bottom
Up
Top Down
M
iddle Out
Best Use:
“Classical SE”
Best Use: Reverse
Engineering (As-Is)
Best Use:
Architecture
Development
(To-Be)
Adapted from EIA-632
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Middle-out timeline with products
28
15. Conduct Trade-off Analyses
1. Capture and Analyze Related Documents
4. Capture Constraints
3. Identify Existing/Planned Systems
2. Identify Assumptions
8. Derive System Elements
10. Prepare Interface Diagrams
14. Provide Options
12. Perform Dynamic Analysis
13. Develop Operational Demonstration Master Plan
16. Generate Operational and System Architecture Graphics, Briefings and Reports
Requirements Analysis
Functional Analysis
Synthesis
System Analysis
and Control
The middle-out
approach has
been proven on
a variety of
projects.
AV-1
AV-2
OV-1
OV-2
OV-3
OV-4
OV-5
OV-6
OV-7
9. Allocate Functions to System Elements
SV-1
SV-2
SV-3
SV-4
SV-5SV-6
SV-7
SV-8 SV-9
SV-10
SV-11
Time
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
StdV-1 StdV-2
AV-1
Draft DIV-2
DIV-3
DIV-1 CV-1
CV-2
CV-3
CV-4
CV-5
CV-6
CV-7
PV-2
PV-3
PV-1
People Considerations
• Large teams make organization and focus on a
vision very difficult
• You need people with a wide variety of skills and
personalities
– Someone with vision
– Someone who can perform the detailed system
engineering
– Someone who understands the domain
– Someone familiar with the technique and tools
– Someone who understands the process
• They need to be trained as a team – including
the government personnel
29
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
How Do We Move from Drawing Pictures
to Building a Knowledgebase?
• Apply a proven, model-based technique that
results in executable diagrams
• Use a process that implements the technique
• Use industrial-strength system engineering tools
• Make sure the personnel who use the
methodology have the proper knowledge, skills
and abilities to implement the approach
30
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
Questions & Discussion
@2010 Systems and Proposal Engineering
Company. All Rights Reserved.
31

More Related Content

What's hot

Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
HCI 3e - Ch 12: Cognitive models
HCI 3e - Ch 12:  Cognitive modelsHCI 3e - Ch 12:  Cognitive models
HCI 3e - Ch 12: Cognitive modelsAlan Dix
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCIsawsan slii
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysisAlan Dix
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4Alan Dix
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...Uttar Tamang ✔
 
The three state model for input
The three state model for inputThe three state model for input
The three state model for inputAjay Ganapathy
 
HCI 3e - Ch 3: The interaction
HCI 3e - Ch 3:  The interactionHCI 3e - Ch 3:  The interaction
HCI 3e - Ch 3: The interactionAlan Dix
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignJoel Briza
 
HCI 3e - Ch 4: Paradigms
HCI 3e - Ch 4:  ParadigmsHCI 3e - Ch 4:  Paradigms
HCI 3e - Ch 4: ParadigmsAlan Dix
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2Abhimanyu Mishra
 

What's hot (20)

Universal design HCI
Universal design HCIUniversal design HCI
Universal design HCI
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
HCI 3e - Ch 12: Cognitive models
HCI 3e - Ch 12:  Cognitive modelsHCI 3e - Ch 12:  Cognitive models
HCI 3e - Ch 12: Cognitive models
 
User interface design
User interface designUser interface design
User interface design
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCI
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysis
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
HCI Presentation
HCI PresentationHCI Presentation
HCI Presentation
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
 
The three state model for input
The three state model for inputThe three state model for input
The three state model for input
 
HCI 3e - Ch 3: The interaction
HCI 3e - Ch 3:  The interactionHCI 3e - Ch 3:  The interaction
HCI 3e - Ch 3: The interaction
 
Chapter1(hci)
Chapter1(hci)Chapter1(hci)
Chapter1(hci)
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
HCI 3e - Ch 4: Paradigms
HCI 3e - Ch 4:  ParadigmsHCI 3e - Ch 4:  Paradigms
HCI 3e - Ch 4: Paradigms
 
Screen based controls in HCI
Screen based controls in HCIScreen based controls in HCI
Screen based controls in HCI
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
 

Similar to Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engineering for the Lifecycle

rough-work.pptx
rough-work.pptxrough-work.pptx
rough-work.pptxsharpan
 
Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...Bojan Veljanovski
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesDataWorks Summit
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015loydbakerjr
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentationdikshagupta111
 
Knowledge based Analysis and Design
Knowledge based Analysis and DesignKnowledge based Analysis and Design
Knowledge based Analysis and Designfaiza nahin
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Jeff Jakubiak
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Labs
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning ToolDatabase Architechs
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesJorge Cardoso
 
2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning ToolsDatabase Architechs
 
IncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery Labs
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapKai-Uwe Möller
 

Similar to Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engineering for the Lifecycle (20)

rough-work.pptx
rough-work.pptxrough-work.pptx
rough-work.pptx
 
Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companies
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
 
Knowledge based Analysis and Design
Knowledge based Analysis and DesignKnowledge based Analysis and Design
Knowledge based Analysis and Design
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-services
 
2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools
 
IncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptx
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
The Role of a Systems Architect
The Role of a Systems ArchitectThe Role of a Systems Architect
The Role of a Systems Architect
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 

More from Elizabeth Steiner

What Comes After MBSE Webinar
What Comes After MBSE WebinarWhat Comes After MBSE Webinar
What Comes After MBSE WebinarElizabeth Steiner
 
How to Verify and Validate a System or Process
How to Verify and Validate a System or ProcessHow to Verify and Validate a System or Process
How to Verify and Validate a System or ProcessElizabeth Steiner
 
How to MBSE Pt.3 - Configuration Management.pptx
How to MBSE Pt.3 - Configuration Management.pptxHow to MBSE Pt.3 - Configuration Management.pptx
How to MBSE Pt.3 - Configuration Management.pptxElizabeth Steiner
 
How to Develop and Simulate Models with No Coding Experience
How to Develop and Simulate Models with No Coding ExperienceHow to Develop and Simulate Models with No Coding Experience
How to Develop and Simulate Models with No Coding ExperienceElizabeth Steiner
 
How to Write Requirements - How to MBSE PT.1
How to Write Requirements - How to MBSE PT.1How to Write Requirements - How to MBSE PT.1
How to Write Requirements - How to MBSE PT.1Elizabeth Steiner
 
Digital Engineering a Lunar Rover
Digital Engineering a Lunar RoverDigital Engineering a Lunar Rover
Digital Engineering a Lunar RoverElizabeth Steiner
 
A Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementA Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementElizabeth Steiner
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using InnoslateElizabeth Steiner
 
What is the Future of Systems Engineering?
What is the Future of Systems Engineering?What is the Future of Systems Engineering?
What is the Future of Systems Engineering?Elizabeth Steiner
 
Using Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems EngineeringUsing Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems EngineeringElizabeth Steiner
 
One Lifecycle One Tool webinar
One Lifecycle One Tool webinarOne Lifecycle One Tool webinar
One Lifecycle One Tool webinarElizabeth Steiner
 
Improve Product Design with High Quality Requirements
Improve Product Design with High Quality RequirementsImprove Product Design with High Quality Requirements
Improve Product Design with High Quality RequirementsElizabeth Steiner
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantElizabeth Steiner
 
Innoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and moreInnoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and moreElizabeth Steiner
 

More from Elizabeth Steiner (20)

What Comes After MBSE Webinar
What Comes After MBSE WebinarWhat Comes After MBSE Webinar
What Comes After MBSE Webinar
 
Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
 
How to Verify and Validate a System or Process
How to Verify and Validate a System or ProcessHow to Verify and Validate a System or Process
How to Verify and Validate a System or Process
 
How to MBSE Pt.3 - Configuration Management.pptx
How to MBSE Pt.3 - Configuration Management.pptxHow to MBSE Pt.3 - Configuration Management.pptx
How to MBSE Pt.3 - Configuration Management.pptx
 
How to Develop and Simulate Models with No Coding Experience
How to Develop and Simulate Models with No Coding ExperienceHow to Develop and Simulate Models with No Coding Experience
How to Develop and Simulate Models with No Coding Experience
 
How to Write Requirements - How to MBSE PT.1
How to Write Requirements - How to MBSE PT.1How to Write Requirements - How to MBSE PT.1
How to Write Requirements - How to MBSE PT.1
 
Digital Engineering a Lunar Rover
Digital Engineering a Lunar RoverDigital Engineering a Lunar Rover
Digital Engineering a Lunar Rover
 
Innoslate 4.5 and Sopatra
Innoslate 4.5 and SopatraInnoslate 4.5 and Sopatra
Innoslate 4.5 and Sopatra
 
A Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio ManagementA Model-Based Systems Engineering Approach to Portfolio Management
A Model-Based Systems Engineering Approach to Portfolio Management
 
Developing Digital Twins
Developing Digital TwinsDeveloping Digital Twins
Developing Digital Twins
 
Innoslate Overview
Innoslate OverviewInnoslate Overview
Innoslate Overview
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using Innoslate
 
What's New in Innoslate 4.3
What's New in Innoslate 4.3What's New in Innoslate 4.3
What's New in Innoslate 4.3
 
Innoslate for Academia
Innoslate for AcademiaInnoslate for Academia
Innoslate for Academia
 
What is the Future of Systems Engineering?
What is the Future of Systems Engineering?What is the Future of Systems Engineering?
What is the Future of Systems Engineering?
 
Using Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems EngineeringUsing Innoslate for Model-Based Systems Engineering
Using Innoslate for Model-Based Systems Engineering
 
One Lifecycle One Tool webinar
One Lifecycle One Tool webinarOne Lifecycle One Tool webinar
One Lifecycle One Tool webinar
 
Improve Product Design with High Quality Requirements
Improve Product Design with High Quality RequirementsImprove Product Design with High Quality Requirements
Improve Product Design with High Quality Requirements
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
Innoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and moreInnoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and more
 

Recently uploaded

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 

Recently uploaded (20)

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 

Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engineering for the Lifecycle

  • 1. Systems and Proposal Engineering Company “A methodology for rapid, cost- effective system engineering and architecture development” Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engineering for the Lifecycle
  • 2. Overview of presentation • Why yet another “methodology?” • What is KBAD? • What theory underlies KBAD? • What kind of tools work with KBAD? • What process does KBAD implement? • What kind of people do we need to execute KBAD? • How do we move from drawing pictures to building a knowledgebase? 2 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 3. Why Yet Another Methodology? • We have the DoD Architecture Framework … – But DoDAF isn’t a methodology, its just a description of necessary products • We have UML … – But UML is only a software engineering technique. You have to come up with the process and tools for implementing it • We now have SysML … – But SySML is just another technique and still needs more definition to create complete, executable designs • What’s missing? – A complete, coherent technique, process, and tool set that results in a knowledge base that can be used for full lifecycle decision making 3 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 4. Knowledge-Based Analysis and Design • KBAD combines system engineering and program management disciplines to enable the development of a knowledgebase that can enable cost-effective decision making • KBAD spans the acquisition lifecycle enabling support for design, development, integration, test, operations and sustainment • KBAD focuses on using a variety of techniques and tools, brought together in a common database using special software to migrate data between tools 4 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 5. Knowledge-Based Analysis and Design 5 @2010 Systems and Proposal Engineering Company. All Rights Reserved. • The KBAD process links the technique and tools together in an executable, cost-effective way to support decision making at all levels • KBAD reduces costs and increases speed of delivery by simplifying the data captured and focusing on the analyses needed for design. • The result: a knowledge-base for decision making.
  • 6. What makes up KBAD? • Technique – Modified Model-Based System Engineering (MBSE) • Process – SPEC Innovations’ Middle-Out Process for Architecture Development and System Engineering • Tools – A variety of COTS tools tailored to the MBSE modifications and special needs of DoDAF • People – Trained, experienced professionals who bring a wealth of different backgrounds and knowledge in architecture, system engineering, modeling & simulation, physics, computer science, test & evaluation, operations & support 6 KBAD was developed over the past 15 years and brings lessons learned from those years of experience. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 7. The technique: refined MBSE • Various forms of model-based system engineering have been developed • SPEC Innovations uses the one developed by TRW in the late 1960s, which has been successfully used since then • SPEC Innovations has refined this technique by simplifying the information collected (entities, relationships and attributes) and adding a number of key elements missing from the original development • In addition, we are looking at the necessary logical constructs and simplifying them 7 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 8. AND 3.1.1 Produce Collision and Crash Avoidance Data System Function 3.1.2 Carry-out Safety Analysis System Function 3.1.3 Process Vehicle On-board Data System Function AND collision_data Digital safety_data Digital vehicle_action_ requests Digital position_ warnings Digital emergency_ vehicle_priority Digital intersection_ collision_ avoidance_data Digital safety_ warnings Digital vehicle_and_ driver_safety_ status Digitalfbv-vehicle_ data Digital vehicle_ location_for_ probe_data Digital roadway_and_ obsticle_data Digital fov-safety_ msg_data_ from_other_v... Digital tag_numbers Digital vehicle_status_ data Digital vehicle_traffic_ probe_data Digital tov-safety_ msg_data_to_ other_vehicles Digital Date: Thursday, February 07, 2008 Author: Administrator Number: 3.1 Name: Monitor Vehicle Status MBSE Models 8 1. Logical architecture (behavior) model • Functional sequencing • Data flow and size • Resource model • Evolution in time 2. Physical architecture (asset) model • Interface definition (bandwidth and latency) • Actions allocated to Assets • Data allocated to interfaces VS-MCVS Interface RS-MCVS Interface 83 Maintenance and Construction Vehicle System 20 Vehicle System 13 Roadway Subsystem Subsystem Date: Friday, February 08, 2008 Author: Administrator Number: Name: MCVS Subsystem @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 9. Models are based on language 9 Language Elements English Equivalent KBAD Schema Example Element • Statement • Action • Asset • ... Noun Relationship • Statement is the basis of an Action • An Action is performed by an Asset • ... Verb Attribute • Description • Type (e.g., Operational Activity is a type of Action • ... Adjective Attribute of Relationship • amount of Resource consumed by an Action • acquire available (hold partial) Resource for Action • ... Adverb • Graphic Views: Behavior, Hierarchies, Physical Block Graphics/D rawings Structure Enables Executability @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 10. We modified Vitech’s schema 10 KBAD Element CORE Elements Rationale Action Function/Operational Activity Provide overall class for actions Artifact Document Recognized not just documents Asset Component/Operational Element Provide overall class for assets Characteristic type of Requirement Way to capture metrics and other characteristics of an element Cost attribute of Component Broadens capture of costs Input/Output Item/Operational Information Clearer name Issue Issue Same Link Link/Needline Provide overall class for transmission Location none Captures geolocation information Risk Risk Same Statement type of Requirement Clearer name Time attribute of Function Broadens capture of times The goal was to simplify and clarify the language. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 11. We related all the KBAD schema elements 11 Reduced number of elements from 21* to 12, while adding time, location and cost *CORE’s DoDAF schema Action Cost Characteristic Artifact Asset Input/Output Link Statement Issue Risk Time Location CORE Equivalent DoDAF Equivalent Action decomposed by incurs specified by documented by performed by utilizes inputs outputs triggered by - based on generates resolves occurs located at Function Operational Activity/ System Function Cost incurred by decomposed by specified by documented by incurred by incurred by incurred by based on generates incurred by occurs located at New N/A Characteristic specifies specifies decomposed by documented by specifies specifies specifies based on generates causes occurs located at New N/A Artifact documents documents documents decomposed by documents documents documents source of generates causes occurs located at Document N/A Asset performs utilized by incurs specified by documented by decomposed by - connected by based on generates causes occurs located at Component Operational Node/ System Node Input/Output input to output from triggers incurs specified by documented by - decomposed by transferred by based on generates causes occurs located at Item Operational Information/Data Link - incurs specified by documented by connects transfers decomposed by based on generates causes occurs located at Link Needline/Interface Statement basis of basis of basis of stated in basis of basis of basis of decomposed by generates causes occurs located at Requirement N/A Issue generated by generated by generated by documented by generated by generated by generated by generated by decomposed by causes occurs located at Issue N/A Risk caused by resolved by incurs caused by documented by caused by caused by caused by caused by caused by decomposed by occurs located at Risk N/A Time occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by occurred by decomposed by located at New N/A Location locates locates locates locates locates locates locates locates locates locates occurs decomposed by New N/A @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 12. A key attribute – type • We added a “type” attribute to all classes • Each “type” attribute contains different designators for the parent class • Examples: – Assets can have types that include: • Operational Node, System, Component, Resource, Subsystem, System of Systems, Component, … – Actions can have types that include: • Operational Activity, System Function, Task, Mission, … • You can expand these lists to characterize anything in that class • When we display the element, we use the type 12 Using the type attribute we reduce the complexity and ease changes in perspective from requirements to implementation. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 13. Benefits of the KBAD Schema • Reducing the number of primary data elements means less complexity for analysts to deal with – Less complexity enables quicker capture and presentation of the information for analysis and decision making • Covers programmatic, as well as technical, elements of information – Enables the trade off between cost, schedule and performance necessary for good design and decision making • Eliminates overlap between similar data elements – Reduces potential for duplication of information which cuts the time and cost of data gathering 13 The result is a more cost-effective means for describing an architecture or system design. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 14. MBSE Describes Behavior • Typical data/activity modeling only works in the data dimension (e.g. IDEF0 or Data Flow Diagrams) • For simple systems with sequential flow, this is sufficient • However, for more complex systems, which all architecture are, it can be very misleading • We need to be able to predict how system will behave 14 “3”-Dimensions of Behavior Analysis FunctionalSequencing Time Data Flow Architecture Behavior Architecture Behavior The missing dimensions: resources, physical sizes of data and interfaces OV-5 SV-4 OV-6 SV-10 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 15. Why is sequencing important? • In software the mantra is: data, data, data – Why? Because a tremendous amount of software programming has to do with input/output, hence the need to understand the data very well – The functional sequencing for individual software modules is relatively simple and many algorithms exist for complex methods (e.g., sorting algorithms) • In architecture development (or system engineering or business process modeling …) sequencing is actually more important than the data – We want to know how the data affects the functional sequencing – we call these triggers – We want to control the behavior to avoid having significant failures – We also need sequencing for the human side 15 Hence the real answer is we need both if we are to develop systems and services with predictable behavior. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 16. Current MBSE provide a robust set of constructs 16 SERIAL PARALLEL SELECTIVE MULTIPLE-EXIT ITERATIVE REPLICATE Action A Action B … Action A … Iteration Set + /Action A Action B Action C Exit 1 Exit 2 Action A Action B + Action A Action B / / /Action A Exit 1 Exit 2 LOOP Action B Action A Domain Set with coordination ©2004–2010 Systems and Proposal Engineering Company & Vitech Corporation. All Rights Reserved.
  • 17. Simplified KBAD Constructs SEQUENTIAL CONCURRENT (And) DECISION POINT (Exclusive OR) REPLICATE Action A Action B + /Action A (Decision Point) Action B Action C Path1 Path 2 Action A Action B LOOP (or Iterate) Action B Action A Range with coordination for n Instances of Action A Action A Action C (Exit Criteria) Action C (Synch Point) Action A Action A(1) Range Action A(2) Action A(n) Range 1 to n (iterate) Until r < z (loop)
  • 18. AND 3.1.1 Produce Collision and Crash Avoidance Data System Function 3.1.2 Carry-out Safety Analysis System Function 3.1.3 Process Vehicle On-board Data System Function AND Date: Thursday, February 07, 2... Author: Administrator Number: 3.1 Name: Monitor Vehicle Status One diagram gives many products 18 position_warnings vehicle_action_ requests safety_warnings vehicle_and_ driver_safety_ status tov-safety_msg_ data_to_other_ vehicles vehicle_status_ data vehicle_traffic_... emergency_ vehicle_priority intersection_ collision_ avoidance_data 3.1.1 Produce Collision and Crash Avoidance Data collision_data 3.1.2 Carry-out Safety Analysis safety_data fbv-vehicle_data fov-safety_msg_ data_from_othe... roadway_and_... tag_numbers vehicle_location... 3.1.3 Process Vehicle On-board Data Date: Thursday, February 07, 2008 Author: Administrator Number: 3.1 Name: Monitor Vehicle Status 3.1 Monitor Vehicle Status Operational Activity 3.1.1 Produce Collision and Crash Avoidance Data System Function 3.1.2 Carry-out Safety Analysis System Function 3.1.3 Process Vehicle On-board Data System Function Date: Thursday, February 07, 2008 Author: Administrator Number: 3.1 Name: Monitor Vehicle Status IDEF0: lacks constructs N2 Chart: lacks constructs Hierarchy: only parent to child FFBD: lacks dataText EFFBD: complete and executable OV-6c; SV-10c OV-5; SV-4 AND 3.1.1 Produce Collision and Crash Avoidance Data System Function 3.1.2 Carry-out Safety Analysis System Function 3.1.3 Process Vehicle On-board Data System Function AND collision_data Digital safety_data Digital vehicle_action_ requests Digital position_ warnings Digital emergency_ vehicle_priority Digital intersection_ collision_ avoidance_data Digital safety_ warnings Digital vehicle_and_ driver_safety_ status Digitalfbv-vehicle_ data Digital vehicle_ location_for_ probe_data Digital roadway_and_ obsticle_data Digital fov-safety_ msg_data_ from_other_v... Digital tag_numbers Digital vehicle_status_ data Digital vehicle_traffic_ probe_data Digital tov-safety_ msg_data_to_ other_vehicles Digital Date: Thursday, February 07, 2008 Author: Administrator Number: 3.1 Name: Monitor Vehicle Status vehicle_traffic_probe_data vehicle_status_data vehicle_location_for_probe_data vehicle_and_driver_safety_status vehicle_action_requests tov-safety_msg_data_to_other_vehicles tag_numbers safety_warnings safety_data roadway_and_obsticle_data position_warningsintersection_collision_avoidance_data fov-safety_msg_data_from_other_vehicles fbv-vehicle_data emergency_vehicle_priority collision_data 3.1.1 Produce Collision and Crash Avoidance Data 3.1.2 Carry-out Safety Analysis 3.1.3 Process Vehicle On-board Data Date: Thursday, February 07, 2008 Author: Administrator Number: 3.1 Name: Monitor Vehicle Status OV-5; SV-4
  • 19. MBSE also diagrams the physical elements 19 Physical Hierarchy Physical Block Diagram VS-MCVS Interface RS-MCVS Interface 83 Maintenance and Construction Vehicle System 20 Vehicle System 13 Roadway Subsystem Subsystem Date: Friday, February 08, 2008 Author: Administrator Number: Name: MCVS Subsystem MCVS Subsystem Subsystem 13 Roadway Subsystem Subsystem 20 Vehicle System 83 Maintenance and Construction Vehicle System Date: Friday, February 08, 2008 Author: Administrator Number: Name: MCVS Subsystem OV-2; SV-1; SV-2 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 20. Traceability is a key to success documents documents documents documents documents allocated to causes causes results in results in results in results in Public Roads July/August 2007 White Paper A Automated ITS Project Program Automated Intelligent Transportation System Context Architecture Loss of Privacy Other Potential Resistance by Organizations Other PR.1 Need for protected, dedicated lanes? S.1 Single car enters roadway Operational Activity PR.2 Driver acceptance? S.6 Single car traveling sudden obstacle Operational Activity PR.3 Vehicle and highway systems that operate at a higher level of reliability and perfo... S.14 Worst case scenario Operational Activity PR.4 Increased liability for manufacturers and owner/ operators of automated systems? Proposed Liability Legislation Policy PR S ch S. M in O @2010 Systems and Proposal Engineering Company. All Rights Reserved. 20
  • 21. 21 Current tools support the technique and process Software Design Tools (e.g. Rational Suite) Test & Evaluation Tools (e.g. M&S) Operations & Support Tools (e.g. BPEL) Requirements Analysis Tools (e.g. DOORS) Functional Analysis Tools (e.g. Rational System Architect) Program Management Tools (e.g. MS Project) Hardware Design Tools (e.g. CAD) Most Programs Require Tools in All These Domains, but … … they do not interoperate well together. SPEC Innovations’ KBAD methodology uses CORE and MD Workbench to provide the underlying tool interoperability. CORE® MD Workbench PowerPoint @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 22. Tools used: CORE • CORE's system engineering tools maintain an integrated design repository that provides traceability between requirements, functional models and system design elements • CORE's database schema may be modified to customize the tool to support customer needs and facilitate tool integration • Executable diagrams • Special schemas and reports • Powerful scripting language for your own report generation 22 www.vitechcorp.com Version 7.0 released with new SysML representations. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 23. Tools used: MD Workbench Eclipse-based IDE for code generation and model transformation, devoted to implementing MDA/MDE strategies. It provides: – code generation (via text template engine and optionally Java) – model manipulation through dedicated languages – (imperative rules, declarative ATL modules to support QVT transformations, Java) – model and metamodel management, including UML support – customizable model connectors (XMI 1.0 to 2.1, XML, Hibernate, COM, etc.) 23 http://www.mdworkbench.com A great way to move data between different tools. @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 24. Tools used: MS PowerPoint Voice Request to SL Assistant SL Assistant Calls Non SL Assistant Pages Non SL Informing a SL is Calling Accepts Call from SL over non secure line Non SL Assistant receives call from SL Assistant Hello Mr. President
  • 25. SPEC Innovations processes – full lifecycle 25 Architecture Development System Design Hardware/Software Acquisition Integration and Test Operational T&E and Transition Future Operations and Maintenance Demolition and Disposal Program Management Current Operations and Maintenance Design&Analysis Integration&Verification @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 26. Design and analysis phase 26 Architecture Development System Design Hardware/Software Acquisition Integration and Test Operational T&E and Transition Future Operations and Support Demolition and Disposal Program Management Current Operations and Support Design&Analysis Requirements Analysis Functional Analysis and Allocation Synthesis System Analysis and Control @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 27. SPEC Innovations’ middle-out process 27 Requirements Analysis Functional Analysis and Allocation Synthesis System Analysis and Control Bottom Up Top Down M iddle Out Best Use: “Classical SE” Best Use: Reverse Engineering (As-Is) Best Use: Architecture Development (To-Be) Adapted from EIA-632 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 28. Middle-out timeline with products 28 15. Conduct Trade-off Analyses 1. Capture and Analyze Related Documents 4. Capture Constraints 3. Identify Existing/Planned Systems 2. Identify Assumptions 8. Derive System Elements 10. Prepare Interface Diagrams 14. Provide Options 12. Perform Dynamic Analysis 13. Develop Operational Demonstration Master Plan 16. Generate Operational and System Architecture Graphics, Briefings and Reports Requirements Analysis Functional Analysis Synthesis System Analysis and Control The middle-out approach has been proven on a variety of projects. AV-1 AV-2 OV-1 OV-2 OV-3 OV-4 OV-5 OV-6 OV-7 9. Allocate Functions to System Elements SV-1 SV-2 SV-3 SV-4 SV-5SV-6 SV-7 SV-8 SV-9 SV-10 SV-11 Time @2010 Systems and Proposal Engineering Company. All Rights Reserved. StdV-1 StdV-2 AV-1 Draft DIV-2 DIV-3 DIV-1 CV-1 CV-2 CV-3 CV-4 CV-5 CV-6 CV-7 PV-2 PV-3 PV-1
  • 29. People Considerations • Large teams make organization and focus on a vision very difficult • You need people with a wide variety of skills and personalities – Someone with vision – Someone who can perform the detailed system engineering – Someone who understands the domain – Someone familiar with the technique and tools – Someone who understands the process • They need to be trained as a team – including the government personnel 29 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 30. How Do We Move from Drawing Pictures to Building a Knowledgebase? • Apply a proven, model-based technique that results in executable diagrams • Use a process that implements the technique • Use industrial-strength system engineering tools • Make sure the personnel who use the methodology have the proper knowledge, skills and abilities to implement the approach 30 @2010 Systems and Proposal Engineering Company. All Rights Reserved.
  • 31. Questions & Discussion @2010 Systems and Proposal Engineering Company. All Rights Reserved. 31

Editor's Notes

  1. Browser, create component C. Universe
  2. Document trace 6 levels
  3. Show each tool. Brief demos.
  4. Senior Leader Requests a Non-Secure Line to Call a Non SL. SL sends a voice request to personal assistant to call a Non SL. Personal assistant sets up a non secure line to Non SL assistant. Non SL assistant receives call from SL assistant. Non SL assistant pages SL about non –secure call from SL. Non SL replies to assistant to accept call. Non SL and SL talk over non-secure line. SL sends voice request to personal assistant to contact Non SL via non secure line. SL personal assistant contacts Non SL assistant over non secure line. Non SL assistant receives non secure call from SL personal assistant. Non SL assistant pages Non SL about non-secure call from SL. Non SL replies to accept call and is connected to SL via non-secure line.
  5. SE is involved throughout the life cycle These plates indicate a review or gate that must be passed before you move to the next phase. Design reviews down the left side. Tests and reviews up the right. An event driven example - A document is not ready until just before the review. Should you delay the review? At the TRR, the system is certified that it does what it’s supposed to do. The Pre-ship review or functional config audit ORR is the final review before the customer/user receives it. The customer is involved in the final set of reviews.
  6. These represent the primary relationship