SlideShare a Scribd company logo
1 of 27
From catalogues to models:
Transitioning from existing
requirements techniques to MBSE
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
James Towers
INCOSE UK ASEC
17th November 2015
Introduction
• Organisations with a mature document-centric requirements approach
often have a significant investment in both existing tools and processes.
• The move to MBSE raises several questions about how these tools and
processes ‘fit’ in the new world.
• Often the conclusion is a hybrid approach which attempts to get the
maximum benefit from existing assets while attempting to ‘cherry pick’
the best bits of MBSE.
• This may introduce some new problems and can prevent an organisation
from realising the full potential of MBSE - such as full automated model
checking.
2
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Basic document-centric approaches
• Basic document centric approaches are ones which:
– Predominately use natural language e.g. English.
• Which can lead to inconsistency and ambiguity.
– Use general purpose office tools e.g. Word, Excel, PowerPoint as both editors and
repositories.
• Which are focused on presentation rather than the quality of the content and which can be unproductive.
– Are less likely to use a formally defined requirements ontology or language pattern (i.e.
boilerplates).
• Which can lead to inconsistency and incompleteness.
– Use a limited set of Views.
• Most commonly employing functional breakdowns displayed as trees and/or simple tables.
– Have no or implied linkage between and within documents.
• This makes it impossible to query information in large sets or to check automatically.
– By definition are focused around the production of a document for communication,
verification and validation.
– Are completely reliant on manual inspection for completeness and consistency.
3
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Number of views vs connectivity for
basic document-centric approaches
4
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Connectivity
NoofViews
Low
Low
High
High
Doc
Docs
Consumption
Management
Mature document-centric approaches
• Mature document-centric approaches are ones which are more likely to:
– Still predominately use natural language e.g. English, but may supplement this with
‘pictures’ and other representations.
• Thus presenting a richer view of the requirements than basic approaches.
– Use specialist requirements management tools.
• Often with some integration with generic office tools.
– May use formally defined requirements ontologies.
• Whether proprietary or standards based such as ISO/IEC 15288.
– May use requirements boilerplates
• E.g. the ‘Easy Approach to Requirements Syntax (EARS)’.
– Still use a limited set of Views
• Although this set is often larger than the ‘basic’ approach to include things like traceability matrices.
• However the base topology is still usually either a tree or tabular ‘catalogue’.
– Have some linkage (traceability) in the underlying repository between the elements
• But still no or only implied linkage between or within the published documents.
– Still be focused around the production of printable documents for communication,
verification and validation.
– Less reliant on manual inspection for completeness and consistency.
• Although this is bounded by the scope of the ontology i.e. it doesn't extend to the system design.
5
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Example of a requirement using EARS
6
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
• The pattern for an event-driven functional
requirement is as follows:
– When [Trigger] [Precondition] Actor Action [Object]
– e.g. “When an Order is shipped and Order Terms are
not ‘prepaid’, the System shall create an Invoice.”
• Trigger: an Order is shipped
• Precondition: Order Terms are not ‘prepaid’
• Actor: the System
• Action: create
• Object: an Invoice
Number of views vs connectivity for
mature document-centric approaches
7
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Connectivity
NoofViews
Low
Low
High
High
Doc
Docs
RQ
Consumption
Management
Why MBSE?
• The properties of a good system model according to Long & Scott (2011):
1. Provides order, which allows the design team to attack the problem in a coherent and
consistent manner.
2. Has the power to demonstrate and persuade,
3. Provides greater integrity and consistency, and
4. Provides greater insight into both the problem and the solution.
• Allows automated model checking in support of manual inspection.
– is quicker, cheaper, and results in a model of greater quality than when relying on manual
inspection alone.
8
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Reluctance to do less document-
centric requirements management
1. The risk in moving away from what is considered to be an established ‘proven’
technique to a newer ‘less used’ technique is perceived to be too high.
2. There may be resistance from external stakeholders.
3. There is a perceived lack of functionality for the management of requirements
within current MBSE tools compared to specialist requirements management
ones.
4. An unfamiliarity with model-based requirement techniques results in what
appears to be an overwhelming set of potential issues. It just looks too hard.
5. They have already made a significant investment in tools and process from which
they wish to maximise return, and
6. The authority for the use of the two techniques may be different i.e. a corporate
requirements process may be mandated across all projects while MBSE may only
be being used on a subset. (It is assumed that the organisation is unaware or
doesn’t believe this to be an issue.)
9
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Hybrid approach
• The solution to this tension is often seen as a hybrid approach where requirements
are ‘authored’ within the existing toolset and in accordance with any existing
process before being ‘exported’ to an MBSE tool where they are ‘consumed’ in a
system-model.
• This approach introduces a number of questions:
1. At what point(s) in the system lifecycle and under what circumstances should
requirements be exported from the requirements-catalogue to the system-model?
2. What form should ‘requirements’ take in the system-model?
3. How are requirements edited, particularly if the required edits are identified while being
‘consumed’ within the system-model?
4. Which tool should be used for which systems engineering task?
5. What is the extra effort and cost required by this approach?
10
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Synchronisation point
• RQs are exported from the catalogue to the model when ‘ready’.
• ‘System Model’ is wrongly equated with ‘Solution Model’.
• Fails to maximise advantages of MBSE (such as automatic model checking) to
model and analyse the problem space.
11
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
SysML requirements symbols
• Essentially just a placeholder in the model which serves a link to the
original RQ within the catalogue.
• Allows you to argue about the RQ and it’s relationship with other
elements in the model but not about the subject matter of the RQ itself or
it’s relationship with other types of RQs only in the catalogue.
12
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
req [Package] ASEC2015 [Requirements]
«requirement»
When an Order is shipped and Order Terms are not
prepaid, the System shall create an Invoice.
Test Case
T001Ship Order
Shipping Clerk
«verify»
«refine»
SysML requirements table
13
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Managing Change
RQ
MBSE
RQ
MBSE
RQ
MBSE
Change
Forward Push Back
Change
Wild West
Change Change
X
14
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Which tool?
15
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Increased effort and cost
• Having two tools rather than one may mean:
– Increased licencing costs,
– Increased resources (storage and processing),
– Increased administration,
– New cost of implementing and maintaining tool
integration, and
• Harder than the tool vendors will tell you,
• Probably not your core business.
– Increased complexity of process.
• You’ll need a Sheriff for Dodge City.
16
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Consequence of this approach
• Assertion:
– In our experience (yours may very) production of a
system-model from a catalogue of text-based
requirements will results in the discovery of
omissions and inconsistencies not previously
identified i.e.
• “The system-model will be a more complete and
consistent representation than the original
requirements-catalogue”
17
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Therefore….
• If this assertion is true:
– we are effectively delaying the production of a
higher-quality representation in favour of a lower-
quality one, something that contradicts the SE
principle of ‘left shift’.
• If this assertion is false:
– the question becomes “why bother with the
system-model at all?”
18
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Number of views vs connectivity for
hybrid approach
Connectivity
NoofViews
Low
Low
High
High
Docs
RQ
Consumption Management
MBSE
19
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
The Alternative:
Model-Based Requirements Engineering
i.e. Do everything in your MBSE tool
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
ACRE – Approach to Context-based
Requirements Engineering
21
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
«need description»
Aid the driver
«need description»
Intelligent Customised
Maintenance Schedules
«need description»
Cruise Control Activation
«need description»
Cruise Control
Deactivation
«need description»
Cruise Control Suspend
«need description»
Cruise Control Speed
Change Request
«need description»
Cruise Control Active
Indication
«need description»
Cruise control
«need description»
Active parking assist
«need description»
Cruise Control Controls
the vehicle Road Speed
«source element»
System design meeting
minutes_150429
Goals
Features
Requirements
Legend
«satisfy»
«satisfy»
«trace»
«satisfy» «satisfy» «satisfy»«satisfy»
«satisfy»«trace» «satisfy»
«satisfy»
ACRE cont.…
22
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
See: Holt, Perry & Brownsword “Model-based Requirements Engineering”, 2011
Other SysML concepts
bdd [Package] ASEC2015 [System Structure]
«block»
System
+ createInvoice()
«block»
Order
properties
OrderTerms : OrderTermsType
«block»
Invoice
It's assumed Order is a
part of the System but
we can't tell from the RQ
«enumeration»
OrderTermsType
prepaid
It's assumed OrderTerms is a
property of Order but we can't
tell from the RQ
No relatinship defined
between Order and
Invoice, is this correct?
stm [Block] Order [Order State]
?
This state is not defined?
Shipped
It's assumed this is on a
transition it could be on
entry to the 'Shipped'
state?
shipOrder [OrderTerms != prepaid]
/createInvoice()
Other OrderTerms?
23
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
“When an Order is shipped and Order Terms are not ‘prepaid’, the System shall
create an Invoice.”
Number of views vs connectivity for
MBSE (including MBRE)
Connectivity
NoofViews
Low
Low
High
High
Docs
Shelfware
Management &
Consumption
MBSE
24
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Conclusions
1. There are limited advantages to ‘authoring’ text-based requirements
outside of your MBSE tool and subsequently importing them.
– You can write them directly into your MBSE tool, and
– Model-based requirements allow for greater automated model checking.
2. Given the increase in effort, cost and complexity required to use both a
RQ-management and MBSE tool you need to think carefully about this
approach.
3. If you are currently using basic document-centric requirements then it is
easier to progress directly to a full MBSE/MBRE approach rather than
first going to a hybrid approach.
– This gives you a competitive advantage.
25
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
Any questions?
26
Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.

More Related Content

What's hot

Agile performance engineering with cloud 2016
Agile performance engineering with cloud   2016Agile performance engineering with cloud   2016
Agile performance engineering with cloud 2016Ken Chan
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedElizabeth Steiner
 
Hudup - A Framework of E-commercial Recommendation Algorithms
Hudup - A Framework of E-commercial Recommendation AlgorithmsHudup - A Framework of E-commercial Recommendation Algorithms
Hudup - A Framework of E-commercial Recommendation AlgorithmsLoc Nguyen
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patternspedro
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patternsMd. Sadhan Sarker
 
Chapter no 4 inception phase
Chapter no 4 inception phaseChapter no 4 inception phase
Chapter no 4 inception phasenaveed428
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile projectHarald Soevik
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic TEST Huddle
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented ProgrammingAnumod Kumar
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte TEST Huddle
 
Refactoring for Software Design Smells
Refactoring for Software Design SmellsRefactoring for Software Design Smells
Refactoring for Software Design SmellsGanesh Samarthyam
 
Clean Code .Net Cheetsheets
Clean Code .Net CheetsheetsClean Code .Net Cheetsheets
Clean Code .Net CheetsheetsNikitaGoncharuk1
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 

What's hot (20)

Agile performance engineering with cloud 2016
Agile performance engineering with cloud   2016Agile performance engineering with cloud   2016
Agile performance engineering with cloud 2016
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
 
Hudup - A Framework of E-commercial Recommendation Algorithms
Hudup - A Framework of E-commercial Recommendation AlgorithmsHudup - A Framework of E-commercial Recommendation Algorithms
Hudup - A Framework of E-commercial Recommendation Algorithms
 
Grasp
GraspGrasp
Grasp
 
Ch07
Ch07Ch07
Ch07
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patterns
 
Formal verification
Formal verificationFormal verification
Formal verification
 
Chapter no 4 inception phase
Chapter no 4 inception phaseChapter no 4 inception phase
Chapter no 4 inception phase
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile project
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
 
Load models ppt
Load models pptLoad models ppt
Load models ppt
 
Refactoring for Software Design Smells
Refactoring for Software Design SmellsRefactoring for Software Design Smells
Refactoring for Software Design Smells
 
Clean Code .Net Cheetsheets
Clean Code .Net CheetsheetsClean Code .Net Cheetsheets
Clean Code .Net Cheetsheets
 
Inversion of control
Inversion of controlInversion of control
Inversion of control
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 

Similar to From catalogues to models: transitioning from existing requirements techniques to MBSE

Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User ExperienceTrevor Warren
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture Daljit Banger
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of conceptETLSolutions
 
A Vision On Integrated Inspection Planning Prototyping
A Vision On Integrated Inspection Planning PrototypingA Vision On Integrated Inspection Planning Prototyping
A Vision On Integrated Inspection Planning PrototypingGH_Wijnants
 
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
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelCA Technologies
 
A comprehensive guide to Salesforce Org Strategy
A comprehensive guide to Salesforce Org StrategyA comprehensive guide to Salesforce Org Strategy
A comprehensive guide to Salesforce Org StrategyGaytri khandelwal
 
Practical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UsePractical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UseMichael Cook
 
Agile testing and_the_banking_domain_2009
Agile testing and_the_banking_domain_2009Agile testing and_the_banking_domain_2009
Agile testing and_the_banking_domain_2009Anil Kumar
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Twenty principles for good spreadsheet practice Second ed.docx
Twenty principles for  good spreadsheet practice Second ed.docxTwenty principles for  good spreadsheet practice Second ed.docx
Twenty principles for good spreadsheet practice Second ed.docxmarilucorr
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Emtec Inc.
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model2i Testing
 
Are You a Smart CAAT or a Copy CAAT
Are You a Smart CAAT or a Copy CAATAre You a Smart CAAT or a Copy CAAT
Are You a Smart CAAT or a Copy CAATJim Kaplan CIA CFE
 

Similar to From catalogues to models: transitioning from existing requirements techniques to MBSE (20)

Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
GRC in Australia slides
GRC in Australia slidesGRC in Australia slides
GRC in Australia slides
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of concept
 
A Vision On Integrated Inspection Planning Prototyping
A Vision On Integrated Inspection Planning PrototypingA Vision On Integrated Inspection Planning Prototyping
A Vision On Integrated Inspection Planning Prototyping
 
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?
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT Model
 
A comprehensive guide to Salesforce Org Strategy
A comprehensive guide to Salesforce Org StrategyA comprehensive guide to Salesforce Org Strategy
A comprehensive guide to Salesforce Org Strategy
 
Practical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UsePractical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_Use
 
Agile testing and_the_banking_domain_2009
Agile testing and_the_banking_domain_2009Agile testing and_the_banking_domain_2009
Agile testing and_the_banking_domain_2009
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Twenty principles for good spreadsheet practice Second ed.docx
Twenty principles for  good spreadsheet practice Second ed.docxTwenty principles for  good spreadsheet practice Second ed.docx
Twenty principles for good spreadsheet practice Second ed.docx
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
 
BizTech-How to Manage ERP Implementation Risks
BizTech-How to Manage ERP Implementation RisksBizTech-How to Manage ERP Implementation Risks
BizTech-How to Manage ERP Implementation Risks
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
 
Are You a Smart CAAT or a Copy CAAT
Are You a Smart CAAT or a Copy CAATAre You a Smart CAAT or a Copy CAAT
Are You a Smart CAAT or a Copy CAAT
 
Devops
DevopsDevops
Devops
 

Recently uploaded

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
🔝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...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 

From catalogues to models: transitioning from existing requirements techniques to MBSE

  • 1.
  • 2. From catalogues to models: Transitioning from existing requirements techniques to MBSE Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. James Towers INCOSE UK ASEC 17th November 2015
  • 3. Introduction • Organisations with a mature document-centric requirements approach often have a significant investment in both existing tools and processes. • The move to MBSE raises several questions about how these tools and processes ‘fit’ in the new world. • Often the conclusion is a hybrid approach which attempts to get the maximum benefit from existing assets while attempting to ‘cherry pick’ the best bits of MBSE. • This may introduce some new problems and can prevent an organisation from realising the full potential of MBSE - such as full automated model checking. 2 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 4. Basic document-centric approaches • Basic document centric approaches are ones which: – Predominately use natural language e.g. English. • Which can lead to inconsistency and ambiguity. – Use general purpose office tools e.g. Word, Excel, PowerPoint as both editors and repositories. • Which are focused on presentation rather than the quality of the content and which can be unproductive. – Are less likely to use a formally defined requirements ontology or language pattern (i.e. boilerplates). • Which can lead to inconsistency and incompleteness. – Use a limited set of Views. • Most commonly employing functional breakdowns displayed as trees and/or simple tables. – Have no or implied linkage between and within documents. • This makes it impossible to query information in large sets or to check automatically. – By definition are focused around the production of a document for communication, verification and validation. – Are completely reliant on manual inspection for completeness and consistency. 3 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 5. Number of views vs connectivity for basic document-centric approaches 4 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. Connectivity NoofViews Low Low High High Doc Docs Consumption Management
  • 6. Mature document-centric approaches • Mature document-centric approaches are ones which are more likely to: – Still predominately use natural language e.g. English, but may supplement this with ‘pictures’ and other representations. • Thus presenting a richer view of the requirements than basic approaches. – Use specialist requirements management tools. • Often with some integration with generic office tools. – May use formally defined requirements ontologies. • Whether proprietary or standards based such as ISO/IEC 15288. – May use requirements boilerplates • E.g. the ‘Easy Approach to Requirements Syntax (EARS)’. – Still use a limited set of Views • Although this set is often larger than the ‘basic’ approach to include things like traceability matrices. • However the base topology is still usually either a tree or tabular ‘catalogue’. – Have some linkage (traceability) in the underlying repository between the elements • But still no or only implied linkage between or within the published documents. – Still be focused around the production of printable documents for communication, verification and validation. – Less reliant on manual inspection for completeness and consistency. • Although this is bounded by the scope of the ontology i.e. it doesn't extend to the system design. 5 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 7. Example of a requirement using EARS 6 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. • The pattern for an event-driven functional requirement is as follows: – When [Trigger] [Precondition] Actor Action [Object] – e.g. “When an Order is shipped and Order Terms are not ‘prepaid’, the System shall create an Invoice.” • Trigger: an Order is shipped • Precondition: Order Terms are not ‘prepaid’ • Actor: the System • Action: create • Object: an Invoice
  • 8. Number of views vs connectivity for mature document-centric approaches 7 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. Connectivity NoofViews Low Low High High Doc Docs RQ Consumption Management
  • 9. Why MBSE? • The properties of a good system model according to Long & Scott (2011): 1. Provides order, which allows the design team to attack the problem in a coherent and consistent manner. 2. Has the power to demonstrate and persuade, 3. Provides greater integrity and consistency, and 4. Provides greater insight into both the problem and the solution. • Allows automated model checking in support of manual inspection. – is quicker, cheaper, and results in a model of greater quality than when relying on manual inspection alone. 8 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 10. Reluctance to do less document- centric requirements management 1. The risk in moving away from what is considered to be an established ‘proven’ technique to a newer ‘less used’ technique is perceived to be too high. 2. There may be resistance from external stakeholders. 3. There is a perceived lack of functionality for the management of requirements within current MBSE tools compared to specialist requirements management ones. 4. An unfamiliarity with model-based requirement techniques results in what appears to be an overwhelming set of potential issues. It just looks too hard. 5. They have already made a significant investment in tools and process from which they wish to maximise return, and 6. The authority for the use of the two techniques may be different i.e. a corporate requirements process may be mandated across all projects while MBSE may only be being used on a subset. (It is assumed that the organisation is unaware or doesn’t believe this to be an issue.) 9 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 11. Hybrid approach • The solution to this tension is often seen as a hybrid approach where requirements are ‘authored’ within the existing toolset and in accordance with any existing process before being ‘exported’ to an MBSE tool where they are ‘consumed’ in a system-model. • This approach introduces a number of questions: 1. At what point(s) in the system lifecycle and under what circumstances should requirements be exported from the requirements-catalogue to the system-model? 2. What form should ‘requirements’ take in the system-model? 3. How are requirements edited, particularly if the required edits are identified while being ‘consumed’ within the system-model? 4. Which tool should be used for which systems engineering task? 5. What is the extra effort and cost required by this approach? 10 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 12. Synchronisation point • RQs are exported from the catalogue to the model when ‘ready’. • ‘System Model’ is wrongly equated with ‘Solution Model’. • Fails to maximise advantages of MBSE (such as automatic model checking) to model and analyse the problem space. 11 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 13. SysML requirements symbols • Essentially just a placeholder in the model which serves a link to the original RQ within the catalogue. • Allows you to argue about the RQ and it’s relationship with other elements in the model but not about the subject matter of the RQ itself or it’s relationship with other types of RQs only in the catalogue. 12 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. req [Package] ASEC2015 [Requirements] «requirement» When an Order is shipped and Order Terms are not prepaid, the System shall create an Invoice. Test Case T001Ship Order Shipping Clerk «verify» «refine»
  • 14. SysML requirements table 13 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 15. Managing Change RQ MBSE RQ MBSE RQ MBSE Change Forward Push Back Change Wild West Change Change X 14 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 16. Which tool? 15 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 17. Increased effort and cost • Having two tools rather than one may mean: – Increased licencing costs, – Increased resources (storage and processing), – Increased administration, – New cost of implementing and maintaining tool integration, and • Harder than the tool vendors will tell you, • Probably not your core business. – Increased complexity of process. • You’ll need a Sheriff for Dodge City. 16 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 18. Consequence of this approach • Assertion: – In our experience (yours may very) production of a system-model from a catalogue of text-based requirements will results in the discovery of omissions and inconsistencies not previously identified i.e. • “The system-model will be a more complete and consistent representation than the original requirements-catalogue” 17 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 19. Therefore…. • If this assertion is true: – we are effectively delaying the production of a higher-quality representation in favour of a lower- quality one, something that contradicts the SE principle of ‘left shift’. • If this assertion is false: – the question becomes “why bother with the system-model at all?” 18 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 20. Number of views vs connectivity for hybrid approach Connectivity NoofViews Low Low High High Docs RQ Consumption Management MBSE 19 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 21. The Alternative: Model-Based Requirements Engineering i.e. Do everything in your MBSE tool Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 22. ACRE – Approach to Context-based Requirements Engineering 21 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. «need description» Aid the driver «need description» Intelligent Customised Maintenance Schedules «need description» Cruise Control Activation «need description» Cruise Control Deactivation «need description» Cruise Control Suspend «need description» Cruise Control Speed Change Request «need description» Cruise Control Active Indication «need description» Cruise control «need description» Active parking assist «need description» Cruise Control Controls the vehicle Road Speed «source element» System design meeting minutes_150429 Goals Features Requirements Legend «satisfy» «satisfy» «trace» «satisfy» «satisfy» «satisfy»«satisfy» «satisfy»«trace» «satisfy» «satisfy»
  • 23. ACRE cont.… 22 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. See: Holt, Perry & Brownsword “Model-based Requirements Engineering”, 2011
  • 24. Other SysML concepts bdd [Package] ASEC2015 [System Structure] «block» System + createInvoice() «block» Order properties OrderTerms : OrderTermsType «block» Invoice It's assumed Order is a part of the System but we can't tell from the RQ «enumeration» OrderTermsType prepaid It's assumed OrderTerms is a property of Order but we can't tell from the RQ No relatinship defined between Order and Invoice, is this correct? stm [Block] Order [Order State] ? This state is not defined? Shipped It's assumed this is on a transition it could be on entry to the 'Shipped' state? shipOrder [OrderTerms != prepaid] /createInvoice() Other OrderTerms? 23 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission. “When an Order is shipped and Order Terms are not ‘prepaid’, the System shall create an Invoice.”
  • 25. Number of views vs connectivity for MBSE (including MBRE) Connectivity NoofViews Low Low High High Docs Shelfware Management & Consumption MBSE 24 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 26. Conclusions 1. There are limited advantages to ‘authoring’ text-based requirements outside of your MBSE tool and subsequently importing them. – You can write them directly into your MBSE tool, and – Model-based requirements allow for greater automated model checking. 2. Given the increase in effort, cost and complexity required to use both a RQ-management and MBSE tool you need to think carefully about this approach. 3. If you are currently using basic document-centric requirements then it is easier to progress directly to a full MBSE/MBRE approach rather than first going to a hybrid approach. – This gives you a competitive advantage. 25 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.
  • 27. Any questions? 26 Copyright © 2015 Scarecrow Consultants. Published and used by INCOSE UK Ltd and INCOSE with permission.