Requirements Evolution of an Avionics Safety-Critical Industrial Case Study Predictive Changes Risk/Cost Analyses



Similar documents
Accountability Model for Cloud Governance

Domain 1 The Process of Auditing Information Systems

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

The Configuration Management process area involves the following:

COST EFFECTIVE MODERNISATION OF SYSTEMS IMPORTANT TO SAFETY (CEMSIS)

IT3205: Fundamentals of Software Engineering (Compulsory)

Topic 2: Structure of Knowledge-Based Systems

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Requirements Traceability. Mirka Palo

Metrohm Software Care. Software maintenance for safer and more productive work

Procedure for Assessment of System and Software

Digital Forensics at the National Institute of Standards and Technology

Design Document Version 0.0

IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type

HP Data Replication Solution Service for 3PAR Virtual Copy

WORKSHOP RC EVI Integração de Sistemas Junho de 2011 Eng. Nelson José Wilmers Júnior

"Data Manufacturing: A Test Data Management Solution"

Enterprise Architecture Assessment Guide

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

PHASE 1: INITIATION PHASE

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?

OpenGL ES Safety-Critical Profile Philosophy

Use Cases. Massimo Felici. Massimo Felici Use Cases c

ENEA: THE PROVEN LEADER IN SAFETY CRITICAL AVIONICS SYSTEMS

Accelerating HIPAA Compliance with EMC Healthcare Solutions

3SL. Requirements Definition and Management Using Cradle

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Introduction to Software Engineering

Chapter 1. Database Systems. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

COBIT 5 and the Process Capability Model. Improvements Provided for IT Governance Process

DISPATCH NOTES DELIVERY NOTES STOCKS LEVELS

Software Engineering. So(ware Evolu1on

Performance Standards and Test Procedures for Environmental Data Management Software. Martin Lloyd

After Sales Support SAFELINE. Metal Detection & X-Ray Inspection

<Project Name> ACCEPTANCE TEST PLAN <SCOPE OF TEST E.G. SYSTEM TESTING> <BUSINESS UNIT/DIVISION> DEPARTMENT of INFRASTRUCTURE, ENERGY and RESOURCES

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis

Test Plan Template: (Name of the Product) Prepared by: (Names of Preparers) (Date) TABLE OF CONTENTS

STSG Methodologies and Support Structure

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

Introduction to Software Engineering. 8. Software Quality

ITS Projects Systems Engineering Process Compliance Checklist

How can Identity and Access Management help me to improve compliance and drive business performance?

An integrated life cycle quality model for general public market software products

NSW Government Digital Information Security Policy

What is a requirement? Software Requirements. Descriptions and specifications of a system

Appendix 2-A. Application and System Development Requirements

SAP Managed Services SAP MANAGED SERVICES. Maximizing Performance and Value, Minimizing Risk and Cost

CDC UNIFIED PROCESS PRACTICES GUIDE

An evolution of excellence. Introducing the Lenel Certification Program

Course Syllabus. Planning and Administering Windows Server 2008 Servers. Key Data. Audience. At Course Completion. Prerequisites. Recommended Courses

ISO INTERNATIONAL STANDARD. Health informatics Requirements for an electronic health record architecture

Functional Safety Management: As Easy As (SIL) 1, 2, 3

EBERSPÄCHER ELECTRONICS automotive bus systems

Systems Engineering: Development of Mechatronics and Software Need to be Integrated Closely

AGILE vs. WATERFALL METHODOLOGIES

The Impact of RTCA DO-178C on Software Development

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

Standards Initiatives for Software Product Line Engineering and Management within the International Organization for Standardization

DOC Electronic Timekeeping System Quarterly Project Oversight Report: Comprehensive Review For Period January March 2015

Best Value toolkit: Information management

A Framework for Software Product Line Engineering

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1

RUP Deployment. RUP Deployment Workflow RUP Deployment Artifacts & Deliverables

Architecture Centric Development in Software Product Lines

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Off-the-Shelf Software: A Broader Picture By Bryan Chojnowski, Reglera Director of Quality

Basic Trends of Modern Software Development

Certified Software Quality Engineer (CSQE) Body of Knowledge

Systems Development Life Cycle (SDLC)

Data Management Implementation Plan

How To Be An Architect

Software Engineering. Objectives. Designing, building and maintaining large software systems

Requirements Engineering Process

M6430a Planning and Administering Windows Server 2008 Servers

Business Relationship Management Professional (BRMP )

BAL2-1 Professional Skills for the Business Analyst

Achieving Functional Safety with Global Resources and Market Reach

Maximizing the benefits of USPS Full-Service Intelligent Mail

Verona: On-Time, On-Scope, On-Quality

Developing SAP Enterprise Cloud Computing Strategy

JOURNAL OF OBJECT TECHNOLOGY

Course 2788A: Designing High Availability Database Solutions Using Microsoft SQL Server 2005

functional Safety UL Functional Safety Mark

How To Use The Signamus Cloud Service For Business

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

IBM Infrastructure Resource Management Services Offering Overview. IBM Global Services

Transcription:

of an Avionics Safety-Critical Industrial Case Study Predictive Changes Risk/Cost Analyses Massimo Felici, Stuart Anderson Abstract. Recent research in requirements engineering has identified two strong drivers of requirements evolution: environmental turbulence mediated by system stakeholders: designers, software specialists, engineers, end-users, project managers the process of requirements definition that accompanies the design process. Moreover, practical experience shows that requirements need to be represented from different viewpoints and with different formalisms/approaches in order to be comprehensible by different system stakeholders. Without this, further turbulence arises due to disagreements between stakeholders. We have started to investigate requirements evolution in practice through an industrial case study. Results suggest new predictive changes risk/cost analyses. Laboratory for Foundations of Computer Science Division of Informatics The University of Edinburgh James Clerk Maxwell Building The King s Buildings Edinburgh EH9 3JZ - United Kingdom enquiries to: mas@dcs.ed.ac.uk

Why Requirements? The recovery activity is more costeffective during the specification of the requirements than during the other phases of the software life cycle Requirements represent the trade-off among the viewpoints of the stakeholders (e.g., software engineers, project managers, end-users, etc.) involved in the development process Errors into requirements fall down into all the other deliverables of a project (e.g., design documents, program code, etc.) Recent research in requirements engineering has identified two strong drivers of requirements evolution: environmental turbulence mediated by system stakeholders: designers, software specialists, engineers, end-users, project managers. The process of requirements definition that accompanies the design process.

Past Experiences in Requirements Engineering Requirements need to: integrate different viewpoints corresponding to different stakeholders be represented using different models (formal and non-formal) evolve to accommodate environmental turbulence be structured

Understanding Characterisation of Supporting? Consequences of

An Avionics Safety-Critical Industrial Case Study General Information Software for Electronic Engine Control Business Stakeholders: Customers who order the software for specific hardware with stringent requirements; Suppliers who produce the software The software is certified according to avionics safety-critical standards The software consists of modules verified by formal methods The Safety-Critical Software Life Cycle Requirements Elicitation System Process Software Error Bus Software Design Requirements Error Bus Coding Testing Review Fast Evolution, Slow Evolution and Control Points of the Requirements Process M Polynomial Fit (degree 3) Polynomial Fit (degree 3) Polynomial Fit (degree 9) # Requirements Polynomial Fit (degree 9) Outliers # Requirements Ideal Control Points Fast Evolution Slow Evolution 5 10 15 Software Package 20 5 10 15 Software Package 20

Predictive Changes Risk/Cost Analyses Changes fall down into three categories Type of Changes Type of Change Change Description add, delete and modification Requirements are modified due to the of requirements specification process maturity and knowledge General explanation The paragraphs that refer to a specific requirement are changed for clarity Traceability The traces to other deliverables are changed non-compliance A requirement that is not applicable for a new software package. This is the case when the requirments specification is based on that one of Domain Specific a previous project partial compliance A requirement that is not applicable for a new software package. This is the case when the requirments specification is based on that one of a previous project hardware modification Several changes are due to hardware modifications. This type of changes applies usually to hardare dependent software Product Line requirements range modification The range of the variables within the scope of a specific requirements is moified add, delete and rename of parameters/variables The variables/parameters to which a specific requirement refers can change Requirements Attributes A point within the 3D space represents the risk/cost of changing requirements. Requirements engineers have to plan effectively, safely and costly a path within the 3D space. The3D space could the base for a black-box analysis that joined with requirements attributes and traceability information could be a base for a white-box analysis. Both analyses could provide useful tools for predicting the risk/cost of changing requirements. A Three-Dimensional Space Parameters/Variables Function/Task Statement Track Dependencies Type of Change Life Cycle Realisation of Changes