EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
CLOSE ENCOUNTERS BETWEEN REQUIREMENTS AND SYSML
CLOSE ENCOUNTERS BETWEEN REQUIREMENTS AND SYSML EclipseCon France - - PowerPoint PPT Presentation
CLOSE ENCOUNTERS BETWEEN REQUIREMENTS AND SYSML EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier WHAT WE DO Papyrus REQ = Papyrus for Requirements A set of Eclipse plugins for model-based requirements engineering integrated in the
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
CLOSE ENCOUNTERS BETWEEN REQUIREMENTS AND SYSML
| 2 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
WHAT WE DO
Papyrus REQ = Papyrus for Requirements
A set of Eclipse plugins for model-based requirements engineering integrated in the Papyrus platform (http://www.eclipse.org/papyrus/)
| 4 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
SYSML DIAMGRAMS
SysML Structure Diagram Block Definition Diagram Internal Block Diagram Parametric Diagram SysML Behavior Diagram State Machine Diagram Activity Diagram Use Case Diagram Sequence Diagram SysML Cross-Cutting Diagram Requirement Diagram
| 6 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
ANATOMY OF THE «REQUIREMENT» CONCEPT
Requirement concept defined in a Profile The Requirement concept used by the Users
« Requirement » properties:
| 7 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
For developers: http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/neon For users: Papyrus 2.0 Neon - Next release.
Component”) INSTALLATION REQUIREMENTS
Figure 1. Installing SysML 1.4
| 8 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
INSTALLING PAPYRUS FOR REQUIREMENTS
| 10 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
MAIN PROCESSES IN EACH DEVELOPMENT AREA Management / Traceability Specification Analysis Validation and Verification
Check Rules Trace Elements Evaluate Metrics Requirements Types Definition Preferences Setting Re/Import/Export Requirements Generate Reports Business Needs- Goals Modeling System Requirements Modeling
| 11
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
Business Needs-Goals Modeling System Requirements Modeling Preferences Setting Requirements Types Definition
| 12 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
BUSINESS NEEDS-GOALS MODELING Papyrus BMM editor
A Business Motivation Model (BMM) v1.3 captures business requirements and justifies why business want to do something, what they aim to achieve, how they plan to get there, and how they plan to assess the results.
BMM Overview (Figure taken from: http://www.omg.org/spec/BMM/1.3)
| 13 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
SPECIFICATION: BUSINESS MODELING
BMM Overview (Figure taken from: http://www.omg.org/spec/BMM/1.3)
| 14 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
SPECIFICATION: BUSINESS MODELING
Diagram-Based Form-Based Tree-Based
| 15 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
SYSTEM REQUIREMENTS
| 16 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
SYSTEM REQUIREMENTS MODELLING: TABLES
| 17 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
CHANGE PREFERENCES SETTINGS
These preferences help you to create these IDs These preferences help you to create these IDs
| 20 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
MAIN PROCESSES IN EACH DEVELOPMENT AREA Management / Traceability Specification Analysis Validation and Verification
Check Rules Trace Elements Evaluate Metrics Requirements Types Definition Preferences Setting Re/Import/Export Requirements Generate Reports Business Needs- Goals Modeling System Requirements Modeling
| 21 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
IMPORTING AND EXPORTING TO EXTERNAL SOURCES
CSV XLS ReqIf Papyrus for Requirements
| 22 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
REQUIREMENTS MANAGEMENT (TRACEABILITY)
TracedTo Matrix – Model Elements (EX. From BMM or Any
| 23
DerivedFrom Matrix – Requirements x Requirements The table is synchronized and allows creating and deleting “derivedReqt” Links
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 24
RefinedBy – Requirements x Requirements The table is synchronized and allows creating and deleting “Refine” Links
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 25
Requirements Management (Traceability)
Satisfy Matrix – Model Elements x Requirements The table is synchronized and allows creating and deleting “Satisfy” Links
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 26
VerifiedBy Matrix – Model Elements (“Test Case”) x Requirements The table is synchronized and allows creating and deleting “Verify” Links
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 27
SysML, generic and customer- defined tables for traceability.
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 28
Traceability contextual tools Based on selected Requirements Related Elements Based on Requirements
REQUIREMENTS MANAGEMENT (TRACEABILITY)
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 30 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
MAIN PROCESSES IN EACH DEVELOPMENT AREA Management / Traceability Specification Analysis Validation and Verification
Check Rules Trace Elements Evaluate Metrics Requirements Types Definition Preferences Setting Re/Import/Export Requirements Generate Reports Business Needs- Goals Modeling System Requirements Modeling
| 31 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
EVALUATE METRICS
conforming to the Structured Metrics Meta-model (SMM)
Possibility to compute your own metrics by using SMM Models
Default and embedded metrics User-defined metrics
| 32 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
EVALUATE METRICS
It will be possible to show graphical views
These GUI will be integrated soon
| 33
Ex., Validate if requirements are satisfied or verified
CHOOSING CONSTRAINTS TO VALIDATE
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 34
VISUALIZATION OF THE RESULTS OF CONSTRAINTS VALIDATION
Warnings/Error signs are displayed on requirements
EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
| 35 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
MAIN PROCESSES IN EACH DEVELOPMENT AREA Management / Traceability Specification Analysis Validation and Verification
Check Rules Trace Elements Evaluate Metrics Requirements Types Definition Preferences Setting Re/Import/Export Requirements Generate Reports Business Needs- Goals Modeling System Requirements Modeling
| 36 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
DEMOSTRATION
| 37 EclipseCon France 2016 | Mauricio Alferez and Patrick Tessier
ReqCycle.
test verifies this requirement”).
interoperability between tools
domains FUTURE WORK (LINKS WITH OTHER ECLIPSE TOOLS)
Commissariat à l’énergie atomique et aux énergies alternatives Institut List | CEA SACLAY NANO-INNOV | BAT. 861 – PC142 91191 Gif-sur-Yvette Cedex - FRANCE www-list.cea.fr Établissement public à caractère industriel et commercial | RCS Paris B 775 685 019