Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

[Capella Webinar] Writing perfect textual requirements

252 vues

Publié le

Textual and model requirements: working together towards success
While Eclipse Capella is a model-based systems engineering environment,
it’s also clear that it enables the creation of model requirements
that complement textual requirements.

When dealing with both, textual and model requirements,
ensuring consistency and completeness are key to the final success of our systems.

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

[Capella Webinar] Writing perfect textual requirements

  1. 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. 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. 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. 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. 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. 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. 7. Title of the Section Why Textual requirements in Capella The system shall …
  8. 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. 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. 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. 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. 12 All rights reserved © The REUSE Company 2020 2020WEBINARS Why textual requirements in Capella?
  13. 13. 13 All rights reserved © The REUSE Company 2020 2020WEBINARS So, what is a perfect requirement Why textual requirements in Capella?
  14. 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. 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. 16. Title of the Section RAT for Capella Main capabilities
  17. 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. 18 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis Capella integration with RAT: the AuthoringTools
  19. 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. 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. 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. 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. 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. 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. 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. 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. 27 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: dictionaries Capella integration with RAT: the AuthoringTools
  28. 28. 28 All rights reserved © The REUSE Company 2020 2020WEBINARS Real-time quality analysis: traces Capella integration with RAT: the AuthoringTools
  29. 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. 30 All rights reserved © The REUSE Company 2020 2020WEBINARS Requirements roundtrip Capella integration with RAT: the AuthoringTools … and more
  31. 31. 32 All rights reserved © The REUSE Company 2020 2020WEBINARS Usability Capella integration with RAT: the AuthoringTools
  32. 32. 33 All rights reserved © The REUSE Company 2020 2020WEBINARS Accesibility Capella integration with RAT: the AuthoringTools
  33. 33. Title of the Section Capella and Knowledge manager
  34. 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. 35. 36 All rights reserved © The REUSE Company 2020 2020WEBINARS Capella models as Knowledge Base Capella as a Knowledge Base
  36. 36. 37 All rights reserved © The REUSE Company 2020 2020WEBINARS Capella models as Knowledge Base Capella as a Knowledge Base
  37. 37. 38 All rights reserved © The REUSE Company 2020 2020WEBINARS Using a RMS connected to Capella models Capella as a Knowledge Base
  38. 38. Title of the Section RAT for Capella Live demo
  39. 39. 40 All rights reserved © The REUSE Company 2020 2020WEBINARS Live demo
  40. 40. 41 All rights reserved © The REUSE Company 2020 2020WEBINARS
  41. 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. 42. 43 All rights reserved © The REUSE Company 2020 2020WEBINARS RAT for Capella:Writing the perfect textual requirements

×