SlideShare a Scribd company logo
1 of 42
Download to read offline
1 All rights reserved © The REUSE Company 2020
2020WEBINARS
RAT for :
Writing the perfect textual requirement
José M. Fuentes
The REUSE Company
jose.fuentes@reusecompany.com
2 All rights reserved © The REUSE Company 2020
2020WEBINARS
Brief introduction to The REUSE Company
Brief introduction to the presenters
Why textual requirements?
Main features of RAT for Capella
Live demo
Q&A
Contents
RAT for Capella:Writing the perfect textual requirements
3 All rights reserved © The REUSE Company 2020
2020WEBINARS
The company was
established in
1999
As a spin-off of a
University in
Madrid - Spain
01 System +
Software
Engineers
Smart combination
between Company
staff and R&D
from Academia
02 Headquarters:
Madrid (Spain)
International offices:
Stockholm (Sweden)
Tokyo (Japan) Delegation
03 To provide a
knowledge centric
approach to leverage
system engineering
activities in our
customers
04
WHEN WHO WHERE WHY
Introduction to The REUSE Company
Introduction
4 All rights reserved © The REUSE Company 2020
2020WEBINARS
QUALITY (ies)
- Quality Management
- Verification &Validation management
- Risks Management
- Smart AuthoringTRACEABILITY
Links and Interoperability –
Transformations –
Change management –
REUSABILITY
- Interoperability
- Retrieval & Archiving
- Adaptability to Existing Toolsets
Knowledge Centric
Systems Engineering (KCSE)
Global Repositories –
Archiving –
Configuration Management –
Introduction to The REUSE Company
Introduction
5 All rights reserved © The REUSE Company 2020
2020WEBINARS RAT for Capella:Writing the perfect textual requirements
Customers all over the world: +20 countries
Customers within different industries:
Introduction to The REUSE Company
6 All rights reserved © The REUSE Company 2020
2020WEBINARS
The presenters
José M. Fuentes
Current position: Chief Operating Officer atThe REUSE Company
Product manager of the Systems Engineering Suite tools during the last 5 years
INCOSE CSEP Certified
Graduated in the INCOSE Institute forTechnical Leadership
Member of the board of AEIS – the Spanish chapter of INCOSE
Active contributor to the INCOSE Guide forWriting Requirements
Introduction
Title of the
Section
Why Textual
requirements
in Capella
The system shall …
8 All rights reserved © The REUSE Company 2020
2020WEBINARS
Open-Source solution for Model-based Systems Engineering
Comprehensive, extensible and field-proven MBSE tool and method to successfully
design systems architecture
Main characteristics:
Understand the customer need
Define and share the solution
Ensure engineering-wide collaboration
Early evaluate and justify architectural choices
Prepare and masterV&V
+info: https://www.eclipse.org/capella/
What is Capella
Why textual requirements in Capella?
9 All rights reserved © The REUSE Company 2020
2020WEBINARS
Textual
requirements
are at the heart of
the current
engineering
practices
Solution model
helps validate
feasibility,
elicit/justify new
requirements for the
system/subsystems
Need model
helps formalize and
consolidate
customer and
system requirements
Why textual requirements in Capella?
Textual requirements and model requirements
10 All rights reserved © The REUSE Company 2020
2020WEBINARS
Textual requirements and model requirements
A model requirement can formalize a textual requirement
and explicit its effects and ramifications
Models add rigor to need expression / solution description
Models enable automated processing
Why textual requirements in Capella?
11 All rights reserved © The REUSE Company 2020
2020WEBINARS
Textual requirements and model requirements
High-level needs and other expectations (environmental, regulations, etc)
are easier to express with textual descriptions
Some expectations on a given element at a given engineering level do not
require any formal modeling (which is left to subsystem design)
So, textual
form of needs
and
requirements
are not only
useful, they
are fully
necessary
Why textual requirements in Capella?
Text is normally better for the first interactions with customers and suppliers
Legally binding documents are normally written in text
Text allows for a much earlier focus on quality (verification of textual
requirements). Remember: “Quality is everyone’s responsibility” by E. Deming
12 All rights reserved © The REUSE Company 2020
2020WEBINARS Why textual requirements in Capella?
13 All rights reserved © The REUSE Company 2020
2020WEBINARS
So, what is a perfect requirement
Why textual requirements in Capella?
14 All rights reserved © The REUSE Company 2020
2020WEBINARS
So, what is a perfect requirement
Consistent
Well
structured
Correct
Why textual requirements in Capella?
Perfect
requirement
15 All rights reserved © The REUSE Company 2020
2020WEBINARS
So, what is a perfect requirement
Perfect
requirement
Correct
Free of mistakes
Well structured
Consistent
Tailored
INCOSE Guide for Writing Requirements
NASA Systems Engineering Handbook
EARS Patterns
MASTER Patterns (Sophist GmbH)
With your glossaries and dictionaries
With your models
Adapted to your industry, skills, level of abstraction, stage in the lifecycle …
Use a tailoring guide
A
B
A
B
A
B
A
B
Why textual requirements in Capella?
ECSS Drafting Rules …C
Title of the
Section
RAT for Capella
Main
capabilities
17 All rights reserved © The REUSE Company 2020
2020WEBINARS
Enhancing the Requirements and models collaboration
Quality
checking
Consistency
checking
Pattern-
based
writing
Requirements
roundtrip
Accessib-
ility
Usability
Capella integration with RAT: the AuthoringTools
Connection from text to model requirements is nice! But…
… it has to be
consistent and robust,
quality must be
guaranteed at both
sides, and shall be
checked as early as
possible
18 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis
Capella integration with RAT: the AuthoringTools
19 All rights reserved © The REUSE Company 2020
2020WEBINARS
CCC – Correctness, Consistency and Completeness
Real-time quality analysis: CCC Approach
Correctness
Consistency
Requirements
quality
Completeness
Individual requirements
Sets of requirements
Sets of requirements
Capella integration with RAT: the AuthoringTools
20 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Correctness
Metrics based on information coming from the RMS:
Attributes, links, versions…
Metrics based on lists of terms:
Forbidden: ambiguous, pronouns…
Restricted: negations…
Mandatory:‘shall’,‘will’,‘should’…
Metrics based on linguistic algorithms:
Text length, misspelling, readability….
Detection of passive voice, imperative tense…
Metrics based on the conformance with models:
Concepts in your requirements coming from PBS, FBS…
Metrics based on patterns:
Compliance with different types of requirements patterns
Detection of specific structures within the requirements
Capella integration with RAT: the AuthoringTools
21 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Patterns
Capella integration with RAT: the AuthoringTools
When / After /
If …
[Condition] <Component> Shall <Function> <Component> [Constraint]
<Component> Shall Have a/NUMBER <Component>
The <Property> Of <Component> Shall be [Value]
22 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Completeness
The computer shall have 2 monitors
The computer shall have 2 engines
When the Computer is not plugged in, and the computer is
in Normal state and the level of battery drops below 10%,
the computer shall transit to Low battery mode
When the Computer is in Hibernated mode, the monitor
shall turn black
The weight of the computer shall be 1.2 kg +- 10%
Computer
--------------------
Weight
Power consumption
Capella integration with RAT: the AuthoringTools
23 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Consistency
Requirements-
models
Consistency
e.g. allocation of
properties
Consistency
Among
requirements:
e.g. overlapping
Naming
consistency
Among model elements
and elements in textual
requirements
Pattern-based
writing
Capella integration with RAT: the AuthoringTools
24 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Patterns
Capella integration with RAT: the AuthoringTools
Component
When / After /
If …
[Condition] <Component> Shall <Function> <Component> [Constraint]
<Component> Shall Have a/NUMBER <Component>
The <Property> Of <Component> Shall be [Value]
25 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Patterns
Automatic identification of model elements from textual sources:
Capella integration with RAT: the AuthoringTools
1. Introduction
This document Will….
2. Scope
Bla, bla, bla…
3. Requirements
SyR-001 - When requested, the RQA shall generate a quality report.
SyR-002 - The RQA shall be capable to generate a quality report based on the
selected quality metrics.
SyR-003 - While RQA is on the main screen , when the author presses the
report button, RQA shall generate a quality report including the current
content of the main screen.
SyR-004 - While RQA is in real-time mode, the RQA shall analyze the structure
of the requirement in order to check if the requirements match with the
selected pattern.
SyR-005 - While RAT is in real-time mode, when the author presses the
keyboard, the RQA shall analyze the quality of the requirement.
SyR-006 - When the user connects to a requirements repository, the RQA shall
retrieve the requirements modules.
SyR-007 - When the user connects to a requirements module, the RQA shall
retrieve the requirements of the module.
When Trigger System Shall
While State system
If Trigger system shall
26 All rights reserved © The REUSE Company 2020
2020WEBINARS
Patterns to contextualize how correctness metrics are executed:
Example:Application of INCOSE R02 (Use ActiveVoice) to detect passive voice only outside conditions:
When / After
/ If …
[Condition] <Subject> Shall <Action> <Object> [Constraint]
Capella integration with RAT: the AuthoringTools
Real-time quality analysis: Patterns
27 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: dictionaries
Capella integration with RAT: the AuthoringTools
28 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: traces
Capella integration with RAT: the AuthoringTools
29 All rights reserved © The REUSE Company 2020
2020WEBINARS
Real-time quality analysis: Consistency
The computer shall have 2 monitors
The computer shall have 2 engines
When the Computer is not plugged in, and the computer is
in Normal state and the level of battery drops below 10%,
the computer shall transit to Low battery mode
When the Computer is in Hibernated state and EventX is
received, the computer shall transit to Off mode
The weight of the computer shall be 3.5 kg +- 10%
Engine
Computer
--------------------
Weight: [1 .. 2 Kg]
Power consumption
Capella integration with RAT: the AuthoringTools
30 All rights reserved © The REUSE Company 2020
2020WEBINARS
Requirements roundtrip
Capella integration with RAT: the AuthoringTools
… and more
32 All rights reserved © The REUSE Company 2020
2020WEBINARS
Usability
Capella integration with RAT: the AuthoringTools
33 All rights reserved © The REUSE Company 2020
2020WEBINARS
Accesibility
Capella integration with RAT: the AuthoringTools
Title of the
Section
Capella and
Knowledge
manager
35 All rights reserved © The REUSE Company 2020
2020WEBINARS
Knowledge-based requirements writing
01 Controlled Organizational
and Project Vocabulary for a
common understanding
among stakeholders
Vocabulary
04 Representation of assets
semantic through SRL –
System Representation
Language
Formalization
03 Represent requirements
similarities and enable formal
representation, automatic
recognition and aid authors
Patterns
05 A combination of rules,
tasks and groups to infer
information from
valuable assets
Reasoning
02 Recreate and capture the
system architectures
represented in views and
models. Stablish relationships
among system and system
elements
SCM/Architectures
Capella as a Knowledge Base
36 All rights reserved © The REUSE Company 2020
2020WEBINARS
Capella models as Knowledge Base
Capella as a Knowledge Base
37 All rights reserved © The REUSE Company 2020
2020WEBINARS
Capella models as Knowledge Base
Capella as a Knowledge Base
38 All rights reserved © The REUSE Company 2020
2020WEBINARS
Using a RMS connected to Capella models
Capella as a Knowledge Base
Title of the
Section
RAT for
Capella
Live demo
40 All rights reserved © The REUSE Company 2020
2020WEBINARS Live demo
41 All rights reserved © The REUSE Company 2020
2020WEBINARS
42 All rights reserved © The REUSE Company 2020
2020WEBINARS RAT for Capella:Writing the perfect textual requirements
Contact information
José M. Fuentes
jose.fuentes@reusecompany.com
+34 912 17 25 96
@ReuseCompany
https://www.linkedin.com/in/josemiguelfuentes/
43 All rights reserved © The REUSE Company 2020
2020WEBINARS RAT for Capella:Writing the perfect textual requirements

More Related Content

What's hot

Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Obeo
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Obeo
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
Obeo
 

What's hot (20)

Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
Capella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcaseCapella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcase
 
MBSE with Arcadia method.pdf
MBSE with Arcadia method.pdfMBSE with Arcadia method.pdf
MBSE with Arcadia method.pdf
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
[ Capella Day 2019 ] Augmenting requirements with models to improve the artic...
[ Capella Day 2019 ] Augmenting requirements with models to improve the artic...[ Capella Day 2019 ] Augmenting requirements with models to improve the artic...
[ Capella Day 2019 ] Augmenting requirements with models to improve the artic...
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
MBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdfMBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdf
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 

Similar to Writing perfect textual requirements

Resume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrsResume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
Purnendu Tiwary
 
Abdul Haseeb Qureshi ( Saudi Arabia)
Abdul Haseeb Qureshi ( Saudi Arabia)Abdul Haseeb Qureshi ( Saudi Arabia)
Abdul Haseeb Qureshi ( Saudi Arabia)
Haseeb Qureshi
 
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
elbanglis
 

Similar to Writing perfect textual requirements (20)

Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
From the Trenches: Building Comprehensive and Secure Solutions in AWS
From the Trenches: Building Comprehensive and Secure Solutions in AWSFrom the Trenches: Building Comprehensive and Secure Solutions in AWS
From the Trenches: Building Comprehensive and Secure Solutions in AWS
 
BCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutionsBCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutions
 
Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204Sydney MuleSoft Meetup #12 2020204
Sydney MuleSoft Meetup #12 2020204
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
 
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User GroupModernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Narmada Kannan_Resume
Narmada Kannan_ResumeNarmada Kannan_Resume
Narmada Kannan_Resume
 
Suresh Yenamareddy Resume
Suresh Yenamareddy ResumeSuresh Yenamareddy Resume
Suresh Yenamareddy Resume
 
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrsResume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
 
brochure
brochurebrochure
brochure
 
Deploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServeDeploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServe
 
Abdul Haseeb Qureshi ( Saudi Arabia)
Abdul Haseeb Qureshi ( Saudi Arabia)Abdul Haseeb Qureshi ( Saudi Arabia)
Abdul Haseeb Qureshi ( Saudi Arabia)
 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
 
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
 
Integrate Machine Learning into Your Spring Application in Less than an Hour
Integrate Machine Learning into Your Spring Application in Less than an HourIntegrate Machine Learning into Your Spring Application in Less than an Hour
Integrate Machine Learning into Your Spring Application in Less than an Hour
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
 
Amol_Shankarpure_Latest
Amol_Shankarpure_LatestAmol_Shankarpure_Latest
Amol_Shankarpure_Latest
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
MSS Business Integration Practice Ibm Web Sphere
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web Sphere
 

More from Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
Obeo
 

More from Obeo (18)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellites
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...
 

Recently uploaded

Recently uploaded (20)

WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 

Writing perfect textual requirements

  • 1. 1 All rights reserved © The REUSE Company 2020 2020WEBINARS RAT for : Writing the perfect textual requirement José M. Fuentes The REUSE Company jose.fuentes@reusecompany.com
  • 2. 2 All rights reserved © The REUSE Company 2020 2020WEBINARS Brief introduction to The REUSE Company Brief introduction to the presenters Why textual requirements? Main features of RAT for Capella Live demo Q&A Contents RAT for Capella:Writing the perfect textual requirements
  • 3. 3 All rights reserved © The REUSE Company 2020 2020WEBINARS The company was established in 1999 As a spin-off of a University in Madrid - Spain 01 System + Software Engineers Smart combination between Company staff and R&D from Academia 02 Headquarters: Madrid (Spain) International offices: Stockholm (Sweden) Tokyo (Japan) Delegation 03 To provide a knowledge centric approach to leverage system engineering activities in our customers 04 WHEN WHO WHERE WHY Introduction to The REUSE Company Introduction
  • 4. 4 All rights reserved © The REUSE Company 2020 2020WEBINARS QUALITY (ies) - Quality Management - Verification &Validation management - Risks Management - Smart AuthoringTRACEABILITY Links and Interoperability – Transformations – Change management – REUSABILITY - Interoperability - Retrieval & Archiving - Adaptability to Existing Toolsets Knowledge Centric Systems Engineering (KCSE) Global Repositories – Archiving – Configuration Management – Introduction to The REUSE Company Introduction
  • 5. 5 All rights reserved © The REUSE Company 2020 2020WEBINARS RAT for Capella:Writing the perfect textual requirements Customers all over the world: +20 countries Customers within different industries: Introduction to The REUSE Company
  • 6. 6 All rights reserved © The REUSE Company 2020 2020WEBINARS The presenters José M. Fuentes Current position: Chief Operating Officer atThe REUSE Company Product manager of the Systems Engineering Suite tools during the last 5 years INCOSE CSEP Certified Graduated in the INCOSE Institute forTechnical Leadership Member of the board of AEIS – the Spanish chapter of INCOSE Active contributor to the INCOSE Guide forWriting Requirements Introduction
  • 7. Title of the Section Why Textual requirements in Capella The system shall …
  • 8. 8 All rights reserved © The REUSE Company 2020 2020WEBINARS Open-Source solution for Model-based Systems Engineering Comprehensive, extensible and field-proven MBSE tool and method to successfully design systems architecture Main characteristics: Understand the customer need Define and share the solution Ensure engineering-wide collaboration Early evaluate and justify architectural choices Prepare and masterV&V +info: https://www.eclipse.org/capella/ What is Capella Why textual requirements in Capella?
  • 9. 9 All rights reserved © The REUSE Company 2020 2020WEBINARS Textual requirements are at the heart of the current engineering practices Solution model helps validate feasibility, elicit/justify new requirements for the system/subsystems Need model helps formalize and consolidate customer and system requirements Why textual requirements in Capella? Textual requirements and model requirements
  • 10. 10 All rights reserved © The REUSE Company 2020 2020WEBINARS Textual requirements and model requirements A model requirement can formalize a textual requirement and explicit its effects and ramifications Models add rigor to need expression / solution description Models enable automated processing Why textual requirements in Capella?
  • 11. 11 All rights reserved © The REUSE Company 2020 2020WEBINARS Textual requirements and model requirements High-level needs and other expectations (environmental, regulations, etc) are easier to express with textual descriptions Some expectations on a given element at a given engineering level do not require any formal modeling (which is left to subsystem design) So, textual form of needs and requirements are not only useful, they are fully necessary Why textual requirements in Capella? Text is normally better for the first interactions with customers and suppliers Legally binding documents are normally written in text Text allows for a much earlier focus on quality (verification of textual requirements). Remember: “Quality is everyone’s responsibility” by E. Deming
  • 12. 12 All rights reserved © The REUSE Company 2020 2020WEBINARS Why textual requirements in Capella?
  • 13. 13 All rights reserved © The REUSE Company 2020 2020WEBINARS So, what is a perfect requirement Why textual requirements in Capella?
  • 14. 14 All rights reserved © The REUSE Company 2020 2020WEBINARS So, what is a perfect requirement Consistent Well structured Correct Why textual requirements in Capella? Perfect requirement
  • 15. 15 All rights reserved © The REUSE Company 2020 2020WEBINARS So, what is a perfect requirement Perfect requirement Correct Free of mistakes Well structured Consistent Tailored INCOSE Guide for Writing Requirements NASA Systems Engineering Handbook EARS Patterns MASTER Patterns (Sophist GmbH) With your glossaries and dictionaries With your models Adapted to your industry, skills, level of abstraction, stage in the lifecycle … Use a tailoring guide A B A B A B A B Why textual requirements in Capella? ECSS Drafting Rules …C
  • 16. Title of the Section RAT for Capella Main capabilities
  • 17. 17 All rights reserved © The REUSE Company 2020 2020WEBINARS Enhancing the Requirements and models collaboration Quality checking Consistency checking Pattern- based writing Requirements roundtrip Accessib- ility Usability Capella integration with RAT: the AuthoringTools Connection from text to model requirements is nice! But… … it has to be consistent and robust, quality must be guaranteed at both sides, and shall be checked as early as possible
  • 18. 18 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis Capella integration with RAT: the AuthoringTools
  • 19. 19 All rights reserved © The REUSE Company 2020 2020WEBINARS CCC – Correctness, Consistency and Completeness Real-time quality analysis: CCC Approach Correctness Consistency Requirements quality Completeness Individual requirements Sets of requirements Sets of requirements Capella integration with RAT: the AuthoringTools
  • 20. 20 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Correctness Metrics based on information coming from the RMS: Attributes, links, versions… Metrics based on lists of terms: Forbidden: ambiguous, pronouns… Restricted: negations… Mandatory:‘shall’,‘will’,‘should’… Metrics based on linguistic algorithms: Text length, misspelling, readability…. Detection of passive voice, imperative tense… Metrics based on the conformance with models: Concepts in your requirements coming from PBS, FBS… Metrics based on patterns: Compliance with different types of requirements patterns Detection of specific structures within the requirements Capella integration with RAT: the AuthoringTools
  • 21. 21 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Patterns Capella integration with RAT: the AuthoringTools When / After / If … [Condition] <Component> Shall <Function> <Component> [Constraint] <Component> Shall Have a/NUMBER <Component> The <Property> Of <Component> Shall be [Value]
  • 22. 22 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Completeness The computer shall have 2 monitors The computer shall have 2 engines When the Computer is not plugged in, and the computer is in Normal state and the level of battery drops below 10%, the computer shall transit to Low battery mode When the Computer is in Hibernated mode, the monitor shall turn black The weight of the computer shall be 1.2 kg +- 10% Computer -------------------- Weight Power consumption Capella integration with RAT: the AuthoringTools
  • 23. 23 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Consistency Requirements- models Consistency e.g. allocation of properties Consistency Among requirements: e.g. overlapping Naming consistency Among model elements and elements in textual requirements Pattern-based writing Capella integration with RAT: the AuthoringTools
  • 24. 24 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Patterns Capella integration with RAT: the AuthoringTools Component When / After / If … [Condition] <Component> Shall <Function> <Component> [Constraint] <Component> Shall Have a/NUMBER <Component> The <Property> Of <Component> Shall be [Value]
  • 25. 25 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Patterns Automatic identification of model elements from textual sources: Capella integration with RAT: the AuthoringTools 1. Introduction This document Will…. 2. Scope Bla, bla, bla… 3. Requirements SyR-001 - When requested, the RQA shall generate a quality report. SyR-002 - The RQA shall be capable to generate a quality report based on the selected quality metrics. SyR-003 - While RQA is on the main screen , when the author presses the report button, RQA shall generate a quality report including the current content of the main screen. SyR-004 - While RQA is in real-time mode, the RQA shall analyze the structure of the requirement in order to check if the requirements match with the selected pattern. SyR-005 - While RAT is in real-time mode, when the author presses the keyboard, the RQA shall analyze the quality of the requirement. SyR-006 - When the user connects to a requirements repository, the RQA shall retrieve the requirements modules. SyR-007 - When the user connects to a requirements module, the RQA shall retrieve the requirements of the module. When Trigger System Shall While State system If Trigger system shall
  • 26. 26 All rights reserved © The REUSE Company 2020 2020WEBINARS Patterns to contextualize how correctness metrics are executed: Example:Application of INCOSE R02 (Use ActiveVoice) to detect passive voice only outside conditions: When / After / If … [Condition] <Subject> Shall <Action> <Object> [Constraint] Capella integration with RAT: the AuthoringTools Real-time quality analysis: Patterns
  • 27. 27 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: dictionaries Capella integration with RAT: the AuthoringTools
  • 28. 28 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: traces Capella integration with RAT: the AuthoringTools
  • 29. 29 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: Consistency The computer shall have 2 monitors The computer shall have 2 engines When the Computer is not plugged in, and the computer is in Normal state and the level of battery drops below 10%, the computer shall transit to Low battery mode When the Computer is in Hibernated state and EventX is received, the computer shall transit to Off mode The weight of the computer shall be 3.5 kg +- 10% Engine Computer -------------------- Weight: [1 .. 2 Kg] Power consumption Capella integration with RAT: the AuthoringTools
  • 30. 30 All rights reserved © The REUSE Company 2020 2020WEBINARS Requirements roundtrip Capella integration with RAT: the AuthoringTools … and more
  • 31. 32 All rights reserved © The REUSE Company 2020 2020WEBINARS Usability Capella integration with RAT: the AuthoringTools
  • 32. 33 All rights reserved © The REUSE Company 2020 2020WEBINARS Accesibility Capella integration with RAT: the AuthoringTools
  • 33. Title of the Section Capella and Knowledge manager
  • 34. 35 All rights reserved © The REUSE Company 2020 2020WEBINARS Knowledge-based requirements writing 01 Controlled Organizational and Project Vocabulary for a common understanding among stakeholders Vocabulary 04 Representation of assets semantic through SRL – System Representation Language Formalization 03 Represent requirements similarities and enable formal representation, automatic recognition and aid authors Patterns 05 A combination of rules, tasks and groups to infer information from valuable assets Reasoning 02 Recreate and capture the system architectures represented in views and models. Stablish relationships among system and system elements SCM/Architectures Capella as a Knowledge Base
  • 35. 36 All rights reserved © The REUSE Company 2020 2020WEBINARS Capella models as Knowledge Base Capella as a Knowledge Base
  • 36. 37 All rights reserved © The REUSE Company 2020 2020WEBINARS Capella models as Knowledge Base Capella as a Knowledge Base
  • 37. 38 All rights reserved © The REUSE Company 2020 2020WEBINARS Using a RMS connected to Capella models Capella as a Knowledge Base
  • 38. Title of the Section RAT for Capella Live demo
  • 39. 40 All rights reserved © The REUSE Company 2020 2020WEBINARS Live demo
  • 40. 41 All rights reserved © The REUSE Company 2020 2020WEBINARS
  • 41. 42 All rights reserved © The REUSE Company 2020 2020WEBINARS RAT for Capella:Writing the perfect textual requirements Contact information José M. Fuentes jose.fuentes@reusecompany.com +34 912 17 25 96 @ReuseCompany https://www.linkedin.com/in/josemiguelfuentes/
  • 42. 43 All rights reserved © The REUSE Company 2020 2020WEBINARS RAT for Capella:Writing the perfect textual requirements