Fielding Systems-of-Systems, Riding the agile sw tiger
-
Upload
sergey-tozik -
Category
Technology
-
view
535 -
download
0
description
Transcript of Fielding Systems-of-Systems, Riding the agile sw tiger
![Page 1: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/1.jpg)
1 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
The Fourth National Conference INCOSE_IL 2007
• Session: Integration – Unsolved Question• Lecture Name: Fielding Systems-of-Systems –
Ride the Software Tiger• Presented by Sergey Tozik
![Page 2: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/2.jpg)
2 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
![Page 3: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/3.jpg)
3 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Outline• Challenge:
Fielding of SW-intensive SoS
• Method:
Knowledge driven IVVT
• Technique:
Explorative Modeling
![Page 4: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/4.jpg)
4 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Cap
abil
ity
Cap
abil
ity
Cap
abil
ity
Cap
abil
ity
SpecifyNeeds
SoS: Complexity of Operation
System
System
System
ModifySystems
Integrate
Test
Operate
![Page 5: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/5.jpg)
5 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
SoS: Emergent Dependency
ReqsSystem 1
ReqsSystem 2
ReqsSystem 3
ChangeSystem 1
ChangeSystem 2
No ChangeSystem 3
No ChangeSystem 2
ChangeSystem 3
Project ACapability A
Project BCapability Bindependent
Capability A Capability Bdependent
![Page 6: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/6.jpg)
6 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
• Simple designs, Agile development very short development
• Interdependence of systems abundance of surprises very long fielding times
• Challenge for integrators & testers: hang for your life and still deliver
SW Challenge
![Page 7: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/7.jpg)
7 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Hang for Your life, dear…It’s AGILE!!!!
![Page 8: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/8.jpg)
8 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
What Users Want?
1. More Mission Capabilities
2. Easier Operation
3. No Surprises
![Page 9: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/9.jpg)
9 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Elements of Solution
• Focus on “Knowledge Creation”
instead of “Test against Spec”
• Hunt for unintended consequences
• Know what works and field it!
![Page 10: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/10.jpg)
10 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
MaSK Methodology
• Explorative Modeling
• Semi-automatic test generation
• Session-based testing
• Knowledge factory concept
![Page 11: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/11.jpg)
11 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Integration Engineer Roles
Analyst
Knowledge
Test Ideas
Information
Information Gatherer Tester
Stakeholder
Directions of Inquire
• Information Gatherer searches the sources for information and clues about past and supposed behavior
• Tester creates and executes tests to capture information about actual behavior
• Analyst directs the gatherers, creates knowledge and morphs it to stakeholders’ needs
![Page 12: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/12.jpg)
12 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Knowledge Generation Steps
1. Gather Initial Batch of Information2. Analyze Information3. Create Knowledge4. Detect Knowledge Gaps5. Direct the Hunters for more Info6. Gather More Information7. Go to Step 2
Never Stop Asking Questions!
![Page 13: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/13.jpg)
13 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Sources of Information
1. Users’ Manuals
2. Requirements
3. Design Documentation
4. Interface Control Documents
5. Test Results
6. Interviews of Developers
7. Interviews of Users
![Page 14: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/14.jpg)
14 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
The Knowledge Factory Workflow
Gather Info Info Create/Refine Models
Use Model Technical Model
Analyse ModelsQuestion Insight
Tests
1..N
1..N
1..N
Plan, Execute Tests
Test Results
Analyse Test ResultsReport1..N
Publish
Customer
1..N
Stakeholder Value Loop
KnowledgeRefinement
Loop
TestingLoop
InfoHunting
Loop
![Page 15: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/15.jpg)
15 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Explorative Modeling
1. Motivation: technique for fast learning with limited domain expertise
2. Language: Cause-Effect Graphs
3. Use Models captures Business Processes in Users’ Language
4. Technical Models capture Design Information in Developers’ Language
![Page 16: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/16.jpg)
16 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Have You a SPEC?No!!?
I beg You, Not Again!!!!
ExplorativeModeling
Tool
![Page 17: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/17.jpg)
17 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Processing
Trigger
Input Entity
Pre-ContitionPost-Condition
Output Entity
Basic link in Cause-Effect Graph
Data, Matter, Energy
Environment State
System Event causes changes in
system/environment
Data, Matter, Energy
EnvironmentState
Event
![Page 18: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/18.jpg)
18 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Knowledge Gaps Discovery
1. Not enough information to complete Use Model
2. Not enough information to understand processes initiated by System Event
3. Inconsistencies in information sources
4. Developer’s insecurity (Oops factor)
![Page 19: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/19.jpg)
19 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Example – Story of Two Cities
• Two neighbor cities
• Each city has Traffic Light Control System (TLCS)
• Every TLCS has manual and automatic modes
• Each TLCS did the job well until some day suddenly
the effectiveness of the AUTO mode have dropped.
• Why?
• We’ll try to generate clues using Exploratory
Modeling technique
![Page 20: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/20.jpg)
20 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Use ModelFocus: visible system behavior, user actions
Identify System Events (Identify Trigger)
• Set System to Manual (User)
• Set System to Automatic (User)
• Change Single Traffic Light Mode (User)
• Change Traffic Light Pattern (System, Periodic)
• Respond to Traffic Light Pattern (Natural)
Connect Events with I/O Entities/Conditions
Build Cause-Effect Graph
![Page 21: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/21.jpg)
21 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
System AAuto/Man
Operator City AOperator City B
Set to MANUAL
Set to AUTO
Set to MANUAL
Set to AUTO
System BAuto/Man
Generate TrafficLight Pattern - City A
Generate TrafficLight Pattern - City B
City ATraffic Light Pattern
City BTraffic Light Pattern
Respond to Traffic Lights
City ATraffic Pattern
Respond to Traffic Lights
City BTraffic Pattern
MutualInfluence
Change Traffic Light
Change Traffic Light
Disable when AUTO
Disable when AUTO
System ACycle Clock
System BCycle Clock
Display TrafficPatternDisplay Traffic
Pattern
Cause-Effect Graph
AutoFeedback
Loop
TransientGenerator
PeriodicActivation
Nothing happens without a reason!
AutoFeedback
Loop
ManualFeedback
Loop
![Page 22: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/22.jpg)
22 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Directions for Inquiry
1. Analyze mutual influence and concurrency of automatic control feedback loops
2. Analyze mutual influence and concurrency of manual control feedback loops
3. Analyze mutual influence of automatic and manual feedback loops
4. Analyze concurrency of AUTO/MANUAL transients
![Page 23: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/23.jpg)
23 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Direct Test Case Derivation
1. Identify EVENT
2. Prepare INPUT ENTITYs for the EVENT
3. Set INPUT CONDITIONs for the EVENT
4. Initiate EVENT
5. Verify OUTPUT ENTITYs
6. Verify OUTPUT CONDITIONs
![Page 24: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/24.jpg)
24 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
5-Step Test Cycle
1. Design Initial Test Event
2. Execute Initial Test Event, Gather Data
3. Analyze Data, Identify Knowledge Gaps
4. Execute Investigative Test, Gather Data
5. Analyze Data, Draw Conclusions, Report
![Page 25: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/25.jpg)
25 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Technical Models
• Motivation: enrich understanding of System Events
• Analysis of cause-effect chainstriggered by System Events
• Utilize developers’ expertise
• Discover missing conditions and entities
• Technique: anything useful!
![Page 26: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/26.jpg)
26 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
What’s Next?
• Enrich Technical Analysis
• Discover appropriate CAD tools
• Add Simulation Capabilities
• Add Knowledge Management Tools
• Evaluate utility of Systems Theory
![Page 27: Fielding Systems-of-Systems, Riding the agile sw tiger](https://reader035.fdocuments.us/reader035/viewer/2022070301/545643f0af79592b448b4d96/html5/thumbnails/27.jpg)
27 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger
Summary
• SW + SoS = the real challenge
• Methodology: Knowledge Factory
• Techniques: Explorative Modeling
• There’s still a lot to learn to ride the tiger and survive!