A systems engineering approach to design of complex systems
|
|
|
- Norah Harrison
- 10 years ago
- Views:
Transcription
1 A systems engineering approach to design of complex systems Sagar Behere 22 June 2015 Kungliga Tekniska Högskolan, Stockholm 1 / 98
2 Question How will you go about developing a quadrocopter? 2 / 98
3 Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 3 / 98
4 Systems Engineering What is Systems Engineering? 4 / 98
5 Systems Engineering A plethora of definitions ;-)...an interdisciplinary field of engineering that focuses on how to design and manage complex engineering projects over their life cycles. [source: Wikipedia]...a robust approach to the design, creation, and operation of systems. [source: NASA Systems Engineering Handbook, 1995] The Art and Science of creating effective systems... [source: Derek Hitchins, former President of INCOSE] 5 / 98
6 Systems Engineering The systems engineering process [source: A. T. Bahill and B. Gissing, Re-evaluating systems engineering concepts using systems thinking; (overlaid with the NASA approach in blue)] 6 / 98
7 Systems Engineering Why is a process needed? 7 / 98
8 Systems Engineering The V model 8 / 98
9 Systems Engineering Systems Engineering Epic fail 9 / 98
10 Systems Engineering The V model 10 / 98
11 Systems Engineering Simplified processes [source: ICONIX process for embedded systems] 11 / 98
12 Systems Engineering Beyond development processes The lifecycle perspective Deployment, operations, management, retirement Design approaches Top down, bottom up, inside out, platform based 12 / 98
13 Systems Engineering Some resources INCOSE Embedded Systems Development Using SysML (available online) Short and sweet book Systems Engineering with SysML/UML: Modeling, Analysis, Design - Tim Weilkiens OMG Press NASA Systems Engineering Handbook (available online) Overview of the System Engineering process (available online) Tool tutorials 13 / 98
14 Systems Engineering Takeaway: Systems engineering Consider the product as a whole within its Concept of Operation Systematic processes exist to guide you There is a community devoted to Systems Engineering Software and tools exist to make your task simpler 14 / 98
15 Systems Engineering Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 15 / 98
16 Requirements Requirements Engineering The science and discipline of analyzing, documenting, validating and tracing requirements. 16 / 98
17 Requirements What is a requirement? 1 A condition or capability needed by a user to solve a problem or achieve an objective. 2 A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents. 3 A documented representation of a condition or capability as in 1 or 2 [source: IEEE-Std ] 17 / 98
18 Requirements Characteristics of good requirements Correct Unambiguous Complete Consistent Ranked for importance and/or stability Verifiable 18 / 98
19 Requirements Elements of requirements engineering 19 / 98
20 Requirements Requirements elicitation Interviews and questionnaires Concept of operation, use cases and models of usage Examination of documentation Standards Systems manuals Statement of requirements Prototyping Conversation and interaction analysis Ethnographic studies 20 / 98
21 Requirements...but remember 21 / 98
22 Requirements Requirements analysis - Structuring System Behavior User perspective Functional Logical and implementation specific Extra-functional Requirements drill-down depends on architecture! (We will come back to this) 22 / 98
23 Requirements Requirements documentation and validation Traditional approach: Documents Newer approach: Model based Documents can be auto-generated Each requirement must have an associated test case! More on this later.. 23 / 98
24 Requirements RE effort distribution 24 / 98
25 Requirements Requirements traceability 25 / 98
26 Requirements Some resources Requirements engineering: a good practice guide - Ian Sommerville, Pete Sawyer John Wiley & Sons, 1997 Requirements Engineering: Fundamentals, Principles, and Techniques - Klaus Pohl Springer 2010 Tool tutorials 26 / 98
27 Requirements Takeaway: Requirements As many problems are caused by improperly chosen requirements as by incorrect implementations. Continuous part of product development Elicit, analyze, document and verify Ensure requirement traceability But remember: There s more to a good product than merely fulfilling all requirements! 27 / 98
28 Requirements Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 28 / 98
29 Architecture What is architecture..fundamental concepts or properties of a system in its environment, embodied in its elements, relationships and principles of its design and evolution. [ ISO42010:2011 ] But remember: The map is not the territory! 29 / 98
30 Architecture Architecture types Architecture Conceptual Technical mapped Service Taxonomy Logical Software Hardware realizes does not dictate deployed Partitioning - Behavior - User visibility - Block diagrams - de/composition Computation Communication Time Space 30 / 98
31 Architecture Conceptual/Service taxonomy Hierarchy of Services/Features as seen by the user of the system. (source: S. Rittman, A methodology for modeling usage behavior of multi-functional systems) 31 / 98
32 Architecture Conceptual/Logical architecture Block diagram of the system (source: Fernandes L. et al, Intelligent robotic car for autonomous navigation) 32 / 98
33 Architecture Technical/Software (source: AUTOSAR.org) 33 / 98
34 Architecture Technical/Software Orocos Components - Your component here Component Infrastructure Real-Time Toolkit Distribution and Communication Scripting XML config. Device Interface Native OS Libraries Core Primitives and OS Abstraction Operating Sytem (source: OROCOS.org) 34 / 98
35 Architecture Technical/Hardware (source: Biber P. et al, New challenges for future avionic architectures) 35 / 98
36 Architecture Extra functional properties Architecture Safety Reliability Robustness Predictability... Conceptual Technical Service Taxonomy Logical Software Hardware drealizes oes not dictat mapped deployed Partitioning Computation Communication Time Space 36 / 98
37 Architecture Architecture description languages 37 / 98
38 Architecture Some resources For software - The Architecture Of Open Source Applications (book, readable online) For architecture description - Model-Based Engineering with AADL (book) / 98
39 Architecture Takeaway: Architecture Architecture is represented with a hierarchy of abstractions Example: Service Taxonomy, logical, software, hardware Elements higher in the hierarchy are allocated to (realized by) elements lower in the hierarchy An architecture description aids in understanding, communication and formal analysis 39 / 98
40 Architecture Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 40 / 98
41 Testing, Verification and Validation Testing, Verification and Validation 41 / 98
42 Testing, Verification and Validation Verification and Validation Verification establishes the truth of correspondence between a work product and its specification From Latin veritas (=truth) Are we building the product right? Does product meet all documented requirements? Validation establishes the fitness of the product for its operational mission a.k.a user needs From Latin valere (=to be worth) Are we building the right product? Do specifications correctly describe a system useful for intended purpose? 42 / 98
43 Testing, Verification and Validation Verification and Validation 43 / 98
44 Testing, Verification and Validation Example Requirement: Reverse thrust and spoilers shall not operate mid-air Shall be active only in landing situation Domain Properties Wheel pulses are on IFF wheels are turning Wheels are turning IFF the plane is moving on the runway A plane on ground has >> 6.3 tons on each main landing gear strut System specification: RT only if S1 = True. Spoilers if S1 S2 (S1) Weight of at least 6.3 tons on each main landing gear strut (S2) Wheels of the plane turning faster than 72 knots What could go wrong? (Lufthansa flight LH2904) 44 / 98
45 Testing, Verification and Validation V&V techniques Simple checks Traceability, well-written requirements Prototyping Functional test design User manual development Reviews and inspections Walkthroughs Formal inspections Checklists Model-Based V&V 45 / 98
46 Testing, Verification and Validation Static and Dynamic analysis Static analysis Evaluates static criteria: Properties of the system at rest Looks for faults Considers documentation for requirements, specification, analysis of source code etc. Dynamic analysis Evaluates dynamic criteria: Properties that only manifest in operating system Looks for failures Impiles executing the system, injecting faults, etc. 46 / 98
47 Testing, Verification and Validation Basic V&V approaches Testing (dynamic analysis, dynamic testing) Analysis assessing through execution with selected stimuli (test data) on real environment Simulation, diagnostics - other forms of testing Hardware-in-the-loop, Model-in-the-loop investigation of properties of a product without running it Code verification, reviews, model checking, etc. other forms of static analysis 47 / 98
48 Testing, Verification and Validation Some validation types Reliability Usability Efficiency Maintainability Portability 48 / 98
49 Testing, Verification and Validation Testing 49 / 98
50 Testing, Verification and Validation Test case design Output is test cases, not faults! Describes what needs to be done for a particular V&V effort, and how it is done 50 / 98
51 Testing, Verification and Validation Testing processes Common observation: testing process boils down to executing the system as many times as deemed necessary (or as often as there is time to) testing with randomly selected inputs Neither the generated test cases, nor the stop testing condition are ever reported. No proper estimate of the necessary time and resources to run the tests As always, proper processess need to be defined! 51 / 98
52 Testing, Verification and Validation Example testing process 1 Test planning 2 Test design 3 Test case specification 4 Test procedure definition 5 Test procedure execution 6 Analysis of results [source: ESA software engineering standards PSS-05-0] 52 / 98
53 Testing, Verification and Validation Testing techniques Black box testing (also called Functional testing) Equivalence classes and input partition testing Boundary value analysis Error guessing White box testing (also called Structure based testing) Control flow analysis Data flow analysis Cause consequence diagram Other techniques 53 / 98
54 Testing, Verification and Validation Fault and error injection [source: Christmansson, J.; Hiller, M.; Rimen, M. An experimental comparison of fault and error injection] 54 / 98
55 Testing, Verification and Validation How much is enough? 100% coverage is not feasible for complex systems Often V&V is costliest part of system development >50% of development cost in aviation Choice of test cases is of utmost importance V&V effort commensurate with size and criticality of system Is system safety critical? Is target technology immature or high risk? Will the business tolerate a high risk project? 55 / 98
56 Testing, Verification and Validation Some resources RTO-TR-IST Validation, Verification and Certification of Embedded Systems NATO technical report (available online) ESA software engineering standards (available online) ESA ECSS standards ECSS-E-HB-40A software engineering handbook (available online) IEEE Std : IEEE Guide for Software Verification and Validation Plans 56 / 98
57 Testing, Verification and Validation Takeaway: Verification and Validation V&V thinking should be incorporated throughout the systems engineering process A V&V template should be developed early in the project Acceptable testing coverage needs to be determined Test cases need to be designed keeping system requirements in mind (like certification) V&V is costly! Testing can be a very effective way to show the presence of faults, but it is hopelessly inadequate for showing their absence Dijkstra, / 98
58 Testing, Verification and Validation Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 58 / 98
59 Safety Safety 59 / 98
60 Safety Context [source: J.C. Laprie] 60 / 98
61 Safety Definitions Safety Freedom from unacceptable risk (to life, property,...) Risk An expression of the future impact of an undesired event in terms of event likelihood and event severity Risk = Probability Consequence Hazard Present condition, event, or circumstance that could lead to or contribute to an unplanned or undesired event 61 / 98
62 Safety Critical systems Safety critical Failure may injure or kill people, damage the environment Example: nuclear and chemical plants, aircraft Business critical Failure may cause severe financial loss Example: information system. Customer information should not be lost Mission critical Failure may cause a mission to fail Large values potentially wasted Example: Space probe. Large sums of money, many years of waiting 62 / 98
63 Safety Scope of safety engineering Functional safety Absence of unreasonable risk due to hazards caused by malfunctioning behavior of the system - Correct functioning of system in response to inputs System safety Absence of unacceptable risk due to: - Errors related to Functional Safety - Hazardous materials - Hazardous environments - Hazards related to energy sources Safety is a system level property/concern! 63 / 98
64 Safety System safety process 64 / 98
65 Safety System safety techniques Preliminary hazard analysis System hazard analysis Subsystem hazard analysis Operating and support hazard analysis Fault hazard analysis Failure Mode and Effects Analysis (FMEA) Fault Tree Analysis (FTA) Software hazard analysis Sneak circuit analysis Simultaneous Timed Events Plotting Analysis (STEP) Hazard totem pole Management Oversight and Risk Tree (MORT) 65 / 98
66 Safety System safety products System Safety Program Plan (SSPP) Preliminary Hazard Analysis (PHA) Subsystem Hazard Analysis (SSHA) System Hazard Analysis (SHA) Operating Hazard Analysis (OHA) 66 / 98
67 Safety System safety products in lifecycle 67 / 98
68 Safety Exemplary numbers 10 6 per hour - ultra-reliable [source: Parnas] 10 6 hours 114 years 10 9, 10 7 failures per hour (or flight) [source: Leveson] Mishap is not expected to happen during the lifetime of the whole fleet (of a certain airplane) [sources: 1 Courtois and Parnas, Documentation for Safety Critical Software, IEEE Leveson, Software Safety: Why, What, and How, ACM Computing Surveys, Leveson, Safeware, Addison-Wesley, 1995 ] 68 / 98
69 Safety Risk assessment Exact method differs for each standard / 98
70 Safety Risk management Reject - Risk outweighs benefits Avoid - Go around, do it differently Delay - Maybe it ll go away? Transfer - Pass on to someone else (insurance?) Spread - dilute the impact Compensate - Design parallel and redundant systems Reduce - Decrease probability 70 / 98
71 Safety Safety Integrity Level (SIL) Automotive example 71 / 98
72 Safety SIL numbers - IEC/EN / 98
73 Safety Accident causality 73 / 98
74 Safety Fault categorization Endogenous - arise from within the system itself Incorrectly functioning subsystems Feature Interaction between correctly functioning subsystems Exogenous - arise from physical/logical/human environment Uncertainties - inadequate perception Contingencies - uncontrollable, unforeseen,... (source: Baudin et. al, Independent safety systems for autonomy) Alternatively, Systematic - mistakes in development, maintainence, reuse Operational - unintended system usage 74 / 98
75 Safety Fail safe and Fail operational Fail safe Safe state can be reached upon system failure Example: An automatic landing system is fail safe if, in the event of a failure, there is no significant out-of-trim condition or deviation of flight path or attitude - but the landing is not completed automatically. Fail operational No safe state can be reached, minimum level of service expected Example: An automatic landing system is fail operational if, in the event of a failure, the approach, flare and landing can be completed by the remaining part of the automatic system. 75 / 98
76 Safety Example: CAT IIIB Autoland 76 / 98
77 Safety Testing, verification and validation Two main approaches BUT Show that a fault cannot occur Show that if a fault occurs, it is not dangerous Testing, V&V can show consistency only within the requirements specified Requirements build on assumptions What about failures of imagination? 77 / 98
78 Safety Challenges to functional safety Incorrect specifications of the system, hardware or software Omissions in the safety requirements specification (e.g. failure to develop all relevant safety functions during different modes of operation) Random hardware failure mechanisms Systematic hardware failure mechanisms Software errors Common cause failures Human error Environmental influences (e.g. electromagnetic, temperature, mechanical phenomena) Supply system voltage disturbances (e.g. loss of supply, reduced voltages, re-connection of supply). 78 / 98
79 Safety Functional safety standards 79 / 98
80 Safety Some resources Nancy Leveson System Safety for the 21st Century - Richard A. Stephans Ariane 5 Flight 501 Failure - Full report (available online) Air crash investigations (TV series) 80 / 98
81 Safety Takeaway: Safety Safety is freedom from unacceptable risk Can be thought of in terms of System Safety and Functional Safety Many techniques to assess and analyse system and functional safety Critical systems need to be designed to applicable SILs Many safety and certification standards exist Know what is applicable to your product, 81 / 98
82 Safety Contents 1 Systems Engineering 2 Requirements 3 Architecture 4 Testing, Verification and Validation 5 Safety 6 Model based systems engineering 82 / 98
83 MBSE Model Based Systems Engineering 83 / 98
84 MBSE What is a model? A human construct to help us better understand real world systems. 84 / 98
85 MBSE Models as abstractions 85 / 98
86 MBSE Models as domain specific constructs 86 / 98
87 MBSE Models as digital convenience?!? Every change affects something else :P N 87 / 98
88 MBSE Models for rapid prototyping 88 / 98
89 MBSE Model based systems engineering Model based systems engineering (MBSE) is the formalized application of modeling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life-cycle phases. INCOSE Systems Engineering Vision 2020 INCOSE-TP September, / 98
90 MBSE Essential components of MBSE A declared Metamodel/language Structure and semantics Textual/Graphical Explicit, context-free language for communication Problem, solution and management dimensions A process or methodology Defined mappings/projections Fit for purpose views Documentation and design artifacts Other work products [source: Model-Based Systems Engineering, Zane Scott, Vitech Corporation] Good software tools This is often ignored! 90 / 98
91 MBSE MBSE can be applied to Requirements Analysis, traceability, test case generation, document generation... Architecture Description, design space exploration, structure, behavior... Testing Model in the loop, automation, optimization, parameterization... Validation and Verification Coverage, property assuarance (safety, reachability, deadlock,...) Other things: Thermal, Mechanics, Assemblies, Fluid dynamics, / 98
92 MBSE SysML: Diagram types 92 / 98
93 MBSE SysML: The four pillars 93 / 98
94 MBSE MBSE s golden dream One (integrated) model + Toolchain integration 94 / 98
95 MBSE Some resources A Practical Guide to SysML, 2nd edition - Friedenthal et al OMG SysML tutorials (available online) Model Based Systems Engineering (available online) A 116 slide presentation by Zane Scott, Vitech corporation 95 / 98
96 MBSE Takeaway: MBSE Models Are limited representations of a system or process Can be migrated into cohesive, unambiguous representation of a system In model based systems engineering The model is the system specification; conversely the system specification is the model Visualizations are derived from the model, and the model is enriched through addition to the models [source: Model-Based Systems Engineering, Zane Scott, Vitech Corporation] 96 / 98
97 Wrap up So again... How will you go about developing a quadrocopter? 97 / 98
98 Wrap up Questions? 98 / 98
University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities
II.2 Life Cycle and Safety Safety Life Cycle: The necessary activities involving safety-related systems, occurring during a period of time that starts at the concept phase of a project and finishes when
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
Agile Model-Based Systems Engineering (ambse)
Agile Model-Based Systems Engineering (ambse) Bruce Powel Douglass, Ph.D. Chief Evangelist, Global Technology Ambassador IBM Rational [email protected] Twitter: @BruceDouglass Yahoo: tech.groups.yahoo.com/group/rt-uml/
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
Testing of safety-critical software some principles
1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6
Modelling the Management of Systems Engineering Projects
AEROSPACE CONCEPTS Modelling the Management of Systems Engineering Projects Daniel Spencer Shaun Wilson Aerospace Concepts Pty Ltd www.concepts.aero 28 November 2012 Model-Based Systems Engineering Symposium
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
System Engineering Data Repository
System Data Repository 09:00 data in the MBSE life-cycle 09:20 EGS-CC in the system context 09:40 Conceptual Modelling and ECSS 10:00 ecascade 10:20 A snapshot of systems engineering data management in
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Lecture 17: Requirements Specifications
Lecture 17: Requirements Specifications Why we need to write specifications Purpose and audience Choosing an appropriate size and formality Desiderata for Specifications Properties of good specifications
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
Verification and Validation of Software Components and Component Based Software Systems
Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research [email protected]
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
Safety Issues in Automotive Software
Safety Issues in Automotive Software Paolo Panaroni, Giovanni Sartori INTECS S.p.A. SAFEWARE 1 INTECS & Safety A very large number of safety software development, V&V activities and research project on
Software Process for QA
Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called
Best Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE
PREFERRED RELIABILITY PRACTICES PRACTICE NO. PD-ED-1228 PAGE 1 OF 6 INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE Practice: To produce high quality, reliable software, use Independent Verification
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Requirements Engineering for Web Applications
Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview
Systems Engineering. Designing, implementing, deploying and operating systems which include hardware, software and people
Systems Engineering Designing, implementing, deploying and operating systems which include hardware, software and people Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 1 Objectives
Software-based medical devices from defibrillators
C O V E R F E A T U R E Coping with Defective Software in Medical Devices Steven R. Rakitin Software Quality Consulting Inc. Embedding defective software in medical devices increases safety risks. Given
Software in safety critical systems
Software in safety critical systems Software safety requirements Software safety integrity Budapest University of Technology and Economics Department of Measurement and Information Systems Definitions
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
Controlling Risks Safety Lifecycle
Controlling Risks Safety Lifecycle Objective Introduce the concept of a safety lifecycle and the applicability and context in safety systems. Lifecycle Management A risk based management plan for a system
Role of the systems engineer in safety critical systems. Dr. Cecilia Haskins, CSEP Keynote address WOCS 27. September 2012
Role of the systems engineer in safety critical systems Dr. Cecilia Haskins, CSEP Keynote address WOCS 27. September 2012 Roadmap About safety critical systems Relevant standards, including ISO/IEC 15288:
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1
Risk Assessment for Medical Devices Linda Braddon, Ph.D. Bring your medical device to market faster 1 My Perspective Work with start up medical device companies Goal: Making great ideas into profitable
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Certification of a Scade 6 compiler
Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What
Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus
Information Technology Engineers Examination Information Security Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination
IEC 61508 Functional Safety Assessment. Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter.
61508 SIL 3 CAPABLE IEC 61508 Functional Safety Assessment Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter Customer: K-TEK Corporation Prairieville, LA USA Contract No.:
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
An integrated approach to implement system engineering and safety engineering processes: SASHA Project
An integrated approach to implement system engineering and safety engineering processes: SASHA Project Hycham Aboutaleb 1,2, Mohamed Bouali 1, Morayo Adedjouma 3, Emilia Suomalainen 1 1 Knowledge Inside,
Product Design. Chapter 5. Product and Service Design. Service Design. An Effective Design Process. Stages In The Design Process
Chapter 5 Product and Service Design Product Design Specifies materials Determines dimensions & tolerances Defines appearance Sets performance standards Service Design Specifies what the customer is to
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
Kirsten Sinclair SyntheSys Systems Engineers
Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
IEC 61508 Overview Report
IEC 61508 Overview Report A Summary of the IEC 61508 Standard for Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related Systems exida Sellersville, PA 18960, USA +1-215-453-1720
A System-safety process for by-wire automotive systems
A System-safety process for by-wire automotive systems Steer-by-wire and other by-wire systems (as defined in this article) offer many passive and active safety advantages. To help ensure these advantages
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
SOFTWARE SAFETY STANDARD
NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8719.13B w/change 1 Space Administration July 8, 2004 SOFTWARE SAFETY STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-8719.13A DATED SEPTEMBER
Intoduction to SysML
Intoduction to SysML a modeling language for Systems Engineering SummIT 2013, Axelborg 22. maj 2013 Ingeniørdocent Finn Overgaard Hansen, [email protected] Department of Engineering Aarhus University Ver. 22.5.2013
ISO 26262 Introduction
ISO 26262 Introduction Prof. Christian Madritsch 2012 Table of Contents Structure of ISO 26262 Management of Functional Safety Product Development System Level Product Development Hardware Level Product
Announcement of a new IAEA Co-ordinated Research Programme (CRP)
Announcement of a new IAEA Co-ordinated Research Programme (CRP) 1. Title of Co-ordinated Research Programme Design and engineering aspects of the robustness of digital instrumentation and control (I&C)
IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants
IAEA-TECDOC-1328 Solutions for cost effective assessment of software based instrumentation and control systems in nuclear power plants Report prepared within the framework of the Technical Working Group
A Quality Requirements Safety Model for Embedded and Real Time Software Product Quality
A Quality Requirements Safety Model for Embedded and Real Time Product Quality KHALID T. AL-SARAYREH Department of Engineering Hashemite University Zarqa 13115, Jordan [email protected] Abstract safety
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
Software testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
Requirements Traceability. Mirka Palo
Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS
R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM
The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC
Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 6 : Product Development Software Level
ISO 26262 the Emerging Automotive Safety Standard Agenda Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 4 : Product Development System Level Part 6 : Product Development
Risk Analysis of a CBTC Signaling System
Risk Analysis of a CBTC Signaling System João Batista Camargo Jr. 1, Jorge Rady de Almeida Jr. 1, Paulo Sérgio Cugnasca 1 1 Escola Politécnica da Universidade de São Paulo, São Paulo-SP, Brazil Abstract
Reduce Medical Device Compliance Costs with Best Practices. [email protected]
Reduce Medical Device Compliance Costs with Best Practices [email protected] 1 Agenda Medical Software Certification How new is Critical Software Certification? What do we need to do? What Best Practises
F-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
Software Certification and Software Certificate Management Systems
Software Certification and Software Certificate Management Systems (Position Paper) Ewen Denney and Bernd Fischer USRA/RIACS, NASA Ames Research Center, Moffett Field, CA 94035, USA {edenney,fisch}@email.arc.nasa.gov
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Chapter 10. System Software Safety
Chapter 10 System Software Safety 10.0 SYSTEM SOFTWARE SAFETY...2 10.1 INTRODUCTION...2 10.2 THE IMPORTANCE OF SYSTEM SAFETY...3 10.3 SOFTWARE SAFETY DEVELOPMENT PROCESS...5 10.4 SYSTEM SAFETY ASSESSMENT
Hardware safety integrity Guideline
Hardware safety integrity Comments on this report are gratefully received by Johan Hedberg at SP Swedish National Testing and Research Institute mailto:[email protected] Quoting of this report is allowed
How To Test A Robot Platform And Its Components
An Automated Test Method for Robot Platform and Its Components Jae-Hee Lim 1, Suk-Hoon Song 1, Jung-Rye Son 1, Tae-Yong Kuc 2, Hong-Seong Park 3, Hong-Seok Kim 4 1,2 School of Information and Communication,
asuresign Aero (NATEP Grant MA005)
asuresign Aero (NATEP Grant MA005) WP2 Workshop: Identification of Needs for Tool Support in Meeting Aircraft Avionics Systems, Hardware & Software Certification Standards Dr Chris Harper Systems & Safety
Federated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
ESA s Data Management System for the Russian Segment of the International Space Station
iss data management system ESA s Data Management System for the Russian Segment of the International Space Station J. Graf, C. Reimers & A. Errington ESA Directorate of Manned Spaceflight and Microgravity,
Systems Engineering Process
Systems Engineering Process Derek Vollmer, P.E. ITS Software and Architecture Coordinator Traffic Engineering and Operations Office Contents Federal regulations for ITS projects Overview of systems engineering
System- Level Reliability Analysis for Conceptual Design of Electrical Power Systems
System- Level Reliability Analysis for Conceptual Design of Electrical Power Systems Ying Zhang and Tolga Kurtoglu Palo Alto Research Center Palo Alto, CA, 94304 {yzhang, kurtoglu}@parc.com Irem Y. Tumer
Lessons Learned Applying Model-Based System Engineering Methods to a Strategic Planning Activity
Lessons Learned Applying Model-Based System Engineering Methods to a Strategic Planning Activity Loyd Baker, Jr. Vitech Corporation 555 Sparkman Dr., Suite 3 Huntsville, Alabama 3586 ABSTRACT A recent
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.. www.pharmout.net Page 1 of 15 Version-02 1. Scope 1.1. Purpose This paper reviews the implementation of the ANSI/AAMI/IEC
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
Work Process Management
GE Intelligent Platforms Work Process Management Achieving Operational Excellence through Consistent and Repeatable Plant Operations With Work Process Management, organizations can drive the right actions
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
MOCET A Certification Scaffold for Critical Software
MOCET A Certification Scaffold for Critical Software Herbert Hecht SoHaR Incorporated Culver City CA 90230 [email protected] 1. Introduction A common problem besetting certification activities, to whatever
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
Guide to Enterprise Life Cycle Processes, Artifacts, and Reviews
Department of Health and Human Services Centers for Medicare & Medicaid Services Center for Consumer Information and Insurance Oversight Guide to Enterprise Life Cycle Processes, Artifacts, and Reviews
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Software Requirements Specification
1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained
Project Risk Management: IV&V as Insurance for Project Success
Project Risk Management: IV&V as Insurance for Project Success Introduction Software development projects can be expensive and risky: Ever more complex mission-critical requirements lead to increasingly
SAFETY LIFE-CYCLE HOW TO IMPLEMENT A
AS SEEN IN THE SUMMER 2007 ISSUE OF... HOW TO IMPLEMENT A SAFETY LIFE-CYCLE A SAFER PLANT, DECREASED ENGINEERING, OPERATION AND MAINTENANCE COSTS, AND INCREASED PROCESS UP-TIME ARE ALL ACHIEVABLE WITH
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
TESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications
TESSY Automated dynamic module/unit and integration testing of embedded applications CTE Classification Tree Editor for test case specifications Automated module/unit testing and debugging at its best
Introduction to Software Engineering
What is Software Engineering Introduction to Software Engineering Prof. Lyle N. Long [email protected] http://www.personal.psu.edu/lnl Sources of Material What is software? Software Engineering, 7 th Edition,
MBSE Practices in Telescope Modeling. Section I: Introduction. Project Description
MBSE Practices in Telescope Modeling Robert Karban, [email protected]; Tim Weilkiens, [email protected], R. Hauber, [email protected] and R. Diekmann, [email protected] Section I:
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Controlling Risks Risk Assessment
Controlling Risks Risk Assessment Hazard/Risk Assessment Having identified the hazards, one must assess the risks by considering the severity and likelihood of bad outcomes. If the risks are not sufficiently
An Agent-Based Concept for Problem Management Systems to Enhance Reliability
An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub
Reliability Block Diagram RBD
Information Technology Solutions Reliability Block Diagram RBD Assess the level of failure tolerance achieved RELIABIL ITY OPTIMIZATION System reliability analysis for sophisticated and large scale systems.
Selecting Sensors for Safety Instrumented Systems per IEC 61511 (ISA 84.00.01 2004)
Selecting Sensors for Safety Instrumented Systems per IEC 61511 (ISA 84.00.01 2004) Dale Perry Worldwide Pressure Marketing Manager Emerson Process Management Rosemount Division Chanhassen, MN 55317 USA
Title: Basic Principles of Risk Management for Medical Device Design
Title: Basic Principles of Risk Management for Medical Device Design WHITE PAPER Author: Ganeshkumar Palanichamy Abstract Medical devices developed for human application are used for diagnostic or treatment
Mastering increasing product complexity with Collaborative Systems Engineering and PLM
Mastering increasing product complexity with Collaborative Systems Engineering and PLM Thierry Ambroisine Dassault Systèmes 10 rue Marcel Dassault, 78140 Vélizy Villacoublay, France [email protected]
ASSESSMENT OF THE ISO 26262 STANDARD, ROAD VEHICLES FUNCTIONAL SAFETY
ASSESSMENT OF THE ISO 26262 STANDARD, ROAD VEHICLES FUNCTIONAL SAFETY Dr. Qi Van Eikema Hommes SAE 2012 Government/Industry Meeting January 25, 2012 1 Outline ISO 26262 Overview Scope of the Assessment
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
