BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

Similar documents
SESE Tour 2018 Toulouse May 22

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE

Model-Based Systems Engineering Backbone of the Thales Engineering Manifesto

Requirements and Architecture within Modelling Context

ARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering

System context. Usage facet. IT system facet. Core activities

IRQA General Information:

Systems Engineering Training Courses 2015 Catalog

MBSE in the System Design and Verification Process

The Big Happy Family of System Architecture Approaches. Chris Phillips 14 Jun 2018

AADL Requirements Annex Review

SysML Modeling Guide for Target System

Modelling & Simulation of Complex Socio-Cyber- Physical Systems and Large Scale Systems of Systems

Friends, Romans, countrymen use your EARS & Improve your requirements

Requirements Management Made Simple - 5 Easy Steps

xuml, AADL and Beyond

Modeling Requirements, Architectures, Behaviour...

Test Design Techniques ISTQB (International Software Testing Qualifications Board)

Requirement Analysis

Test Architect A Key Role defined by Siemens

Best Practices for Model-Based Systems Engineering

Software architecture in ASPICE and Even-André Karlsson

Module 7 TOGAF Content Metamodel

CLOSING THE DESIGN CYCLE LOOP WITH EXECUTABLE REQUIREMENTS AND OSLC

Executives Will Want to use MBSE

Abbreviated Systematica 4.0 Glossary Ordered by Concept Generic

ISSEP is in compliance with the stringent requirements of ANSI/ISO/IEC Standard

Using SCADE to Develop Mission-critical High-quality Radar Application Software

Requirements Elicitation

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

Product Range 3SL. Cradle -7

Business Process Modelling

PREEvision at Porsche (Update 2018)

An incremental and multi-supplement compliant process for Autopilot development to make drones safer

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Chapter 4 Objectives

MBD & CODE GENERATION: A COST-EFFECTIVE WAY TO SPEED UP HMI CERTIFICATION

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax

SySTEMA. SYstem & Safety Tool for Executing Model-based Analyses

Applying Systems Thinking to MBSE

Requirements-driven Verification Methodology for Standards Compliance Serrie-justine Chapman (TVS)

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

Certification Authorities Software Team (CAST) Position Paper CAST-25

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

The ATCP Modeling Framework

Briefing Date. Purpose

Supporting Systems Engineering with Methods and Tools: A Case Study

Lecture 8 Requirements Engineering

Ch 1: The Architecture Business Cycle

Basics : the Requirements Engineering Process

SE 2730 Final Review

Security Risk Management Domain Model

Test requirements in networked systems

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

1: Specifying Requirements with Use Case Diagrams

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Application in a Systems Design Environment. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

SE 1: Software Requirements Specification and Analysis

UPDM PLUGIN. version user guide

Beyond Soft IP Quality to Predictable Soft IP Reuse TSMC 2013 Open Innovation Platform Presented at Ecosystem Forum, 2013

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

COMPUTER/INFORMATION FLOOD STANDARDS

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

Specification and Testing of Banknote Processing Systems with Coloured Petri Nets

Dirk Zwemer, Intercax LLC Technote: Applications of MBE to Electronics

Integration With the Business Modeler

The Process of Software Architecting

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model

10. Software Testing Fundamental Concepts

EXAM PREPARATION GUIDE

Framework for Improvement in Cleanroom Software Engineering Thesis Submitted in the partial fulfillment of requirements for the award of the degree

MBSE with the ARCADIA Method and the Capella Tool

Certified LabVIEW Architect Recertification Exam Test Booklet

Lecture 9 Requirements Engineering II

Tool Support for Tradespace Exploration and Analysis

Ch 4: Requirements Engineering. What are requirements?

The software lifecycle and its documents

Chapter 4 Requirements Elicitation

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM)

OMG Systems Modeling Language Tutorial May, 2012

Interfaces Module Exploration Systems Engineering, version 1.0

SCADE. SCADE Display Graphical Prototyping and Design. Tailored for Critical Embedded HMIs EMBEDDED SOFTWARE

Verification of Requirements For Safety-Critical Software

CTAL. ISTQB Advanced Level.

Sofware Requirements Engineeing

REQUIREMENTS ENGINEERING LECTURE 2017/2018. Dr. Jörg Dörr. Conceptual Modelling. Fraunhofer IESE

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

cameo Enterprise Architecture UPDM / DoDAF / MODAF / SysML / BPMN / SoaML USER GUIDE version 17.0

ISO compliant verification of functional requirements in the model-based software development process

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

Topic 01. Software Engineering, Web Engineering, agile methodologies.

The LUCID Design Framework (Logical User Centered Interaction Design)

Solutions Technology, Inc. (STI) Corporate Capability Brief

ISO/IEC INTERNATIONAL STANDARD. Software engineering Lifecycle profiles for Very Small Entities (VSEs) Part 2: Framework and taxonomy

Enterprise Architect. User Guide Series. Requirement Models. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

Teamcenter Getting Started with Systems Engineering. Publication Number PLM00192 D

Transcription:

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

A few words on Samares Engineering Research and Consultancy on Systems Engineering Requirement engineering Model-Based Systems Engineering Co-simulation Association Française d Ingénierie Système Mainly involved in aerospace domain but not limited to Strong links with high schools and research institutes

Agenda Challenges of «Good functional specification» MBSE approach to reach those challenges Demonstration

What is a «Good-Quality» specification? Correctness is the degree to which an individual requirement is unambiguous, verifiable, consistent with other requirements and necessary for the requirement set. Completeness is the degree to which a set of correct requirements, when met by a system, satisfy the interests of customers, users, maintainers, certification authorities as well as aircraft, system and item developers under all modes of operation and lifecycle phases for the defined operating environment

Consistency is the strongest challenge Can you ensure there is no conflict in 200 pages spec? Can you afford to review the total combinatory of req? Example: for 300 requirements it would mean 90 000 checks With rising number of requirements we need help! Models can help => A diagram provides local consistency But it is not enough we need to address also global consistency Ultimate goal: reach consistent-by-construction Goal: define a MBSE methodology able to formalize requirements as connected model elements that make a consistent specification

Key principles of proposed MBSE approach 1. Use of standard System Modeling Language 2. Function based definition (prescribed by ARP4754A) with support of recursive refinement (different levels) 3. Support of simulation to ease early validation Ability to run specification model in its operating context 4. Support of bidirectional traceability Prescribed to reach avionics system certification Useful for change management (key for long term sustainability) 5. All elements connected (consistent-by-construction) 6. Agile approach (late new or changed requirements) 7. And obviously a Modeling Tool conformant to SysML Ability to use tool for verification

Complete and correct requirements (1) Suggestion #1: structure inputs into UC and actors Motivation 1: a UC provides goal for users (actors) and then ensures completeness of functionality. UC is the right container to organize future validation scenarios Motivation 2: actors provide functional boundaries and then help ensuring that functional scope for system is correctly understood

Complete and correct requirements (2) Suggestion #2: use black box scenario-based approach Motivation 1: capture all intended normal and non-normal behaviors (completeness) with special focus on interactions can check ICD (necessary and sufficient functional interfaces) Motivation 2: Capture abnormal behaviors (address safety) Motivation 3: Scenarios are easy to review and validate Motivation 4: Straightforward derived into validation scenarios UC is scenario umbrella and provides guidance Same scope, start, end, actors Can detect inconsistencies early

Which SysML concept for function? Common SysML concepts used to formalize a function Block or Activity for function definition Respectively Port or Parameter for functional interface Respectively Part or Call Behavior Action for function call (usage) Respectively Connector or Object Flow for functional flow

Function behavior (for simulation) Function behavior = Activity or State machine (SM) If function is represented by Block and behavior is represented by Activity have to map ports and parameters at each level If function as Block and behavior as State machine, cannot see subfunctions in the behavior (less intuitive) We choose to represent function as Activity as it can be completed with behavior consistently

How to combine usages into 1 definition? Pattern to identify top-level functions and system functional interfaces from intended behaviors (usages) SIGNALS Scenario is focused on capture of top level functions and interactions, not on function logics Idea is to ensure it remains simple enough to be validated and to leave logics for further stage Then we use tool (plugin) to combine scenarios and define function required logics iteratively

Complete top-level functions and interfaces Once identified, top-level functions are completed Definition of their inputs and outputs Functional flows between elements Data continuity guidance principle Each function input either comes from parent function input or from another function output For top-level function, inputs may come from input signal that triggered function => lead to update interface May lead to new functions May lead to complete scenarios back to previous step

Specify function validity conditions Functions are not valid at any time Have to specify conditions in which their activation is valid We use state machine to represent mission states Input signals are put on transitions Top-level functions set in states (doactivity) or on transition effect

Refine functions down to allocation Each function is refined (realized with lower-level functions) down to the level where : Either it can be allocated to existing products Or it is fully understood from its specification (no realization risk) Description of scenarios (operations, acquisition, maintenance, deployment...) B. Identification of functions from Domain knowledge products A. Identification of functions from needs and scenarios Top-level Required functions Top down Bottom up Refinement / Flow down Technical functions Reuse / integration Product functions C. Identification of functions from products data sheets Functional breakdown (calculated by Cameo)

At any time can simulate a scenario (1)

At any time can simulate a scenario (2) Snapshot taken during execution (processing start test request)

Traceability matrix Between messages and source functional requirements - Manual Between messages and functions - automated

End to end traceability This representation is only for pedagogical purpose. Need other representation for whole System!!!

What about System requirements? Where is system functional specification? Where are system functional requirements? They live in the model! They can be derived from all functions and their definitions, starting from top-level functions and across the breakdown of functions Functional requirements shall take into account Activity parameters States that restrict function validity Activation condition (end of other functions, signal event) Specification of actions to perform if any (design excluded)

Big picture (work presented in orange) Collect stakeholder needs and constraints doc doc doc doc Structure functional needs into scenarios Requirements capture and definition of top level functions Architecture definition (functional and physical) Define top level system functions and flows Define functional architecture Formalize physical interfaces Define physical architecture and system design System level requirements Full set of System requirements 20

Demonstration (if remaining time) UAV for agriculture Treat field against pathogenic agents Iteration 1 Structure input requirements into UC and scenarios Identification of top-level functions Refinement of functions and identification of missing behavior Iteration 2 Go back to scenarios and updates Identification/update of top-level functions Refinement of functions Simulation

Future work Complete formalization of requirements Design and Physical constraints Complete function definition with performance and safety concerns Connection of operational context with 3D animation framework Generate / update textual requirements from pattern Automated impact analysis (through traceability) Functional design and architecture trade-offs Ability to represent different function realizations Ability to select a given set of realizations for simulation

Thank You for your attention Collaboration is welcome! raphael.faudou@samares-engineering.com

Backup slides

Import/synchronization of requirements