Agile Formal Methods

Size: px
Start display at page:

Download "Agile Formal Methods"

Transcription

1 Agile Formal Methods Reiner Hähnle 6th International KeY Symposium Nomborn 15th June 2007 Agile FM KeY Workshop / 8

2 Agile Methods Agile software developmentis a conceptual framework for undertaking software engineering projects that embraces and promotes evolutionary change throughout the entire life-cycle of the project. Agile FM KeY Workshop / 8

3 Agile Methods Agile software developmentis a conceptual framework for undertaking software engineering projects that embraces and promotes evolutionary change throughout the entire life-cycle of the project. Some Examples Extreme Programming (1996) Feature Driven Development (1999) Agile FM KeY Workshop / 8

4 Agile Methods Agile software developmentis a conceptual framework for undertaking software engineering projects that embraces and promotes evolutionary change throughout the entire life-cycle of the project. Some Examples Extreme Programming (1996) Feature Driven Development (1999) And, inevitably: Agile Unified Process (2001) Agile FM KeY Workshop / 8

5 Agile Methods: Principles Partial List of Agile Method Principles Rapid, continuous delivery of useful and working software Working software is the principal measure of progress Even late changes in requirements are welcome Regular adaptation to changing circumstances Close, daily, cooperation between business people and developers Continuous attention to technical excellence and good design Simplicity Agile FM KeY Workshop / 8

6 Formal vs. Agile Methods Most people associate Formal Methods with heavy design methods! Agile FM KeY Workshop / 8

7 Formal Methods with Agile Character Recent Formal Methods are more agile than older ones Design-by-Contract (Eiffel, JML, Spec#) Extended Static Checking based on Contracts (ESC/Java, Boogie) Automatic Test Generation (see Christoph s talk) Agile FM KeY Workshop / 8

8 Formal and Agile Methods Formal Methods align very well with some Agile Method Principles! Agile FM KeY Workshop / 8

9 Formal and Agile Methods Formal Methods align very well with some Agile Method Principles! Rapid, continuous delivery of useful and working software Working software is the principal measure of progress Automatic test generation Bug finding Agile FM KeY Workshop / 8

10 Formal and Agile Methods Formal Methods align very well with some Agile Method Principles! Rapid, continuous delivery of useful and working software Working software is the principal measure of progress Automatic test generation Bug finding Continuous attention to technical excellence and good design Precise specification Verification Agile FM KeY Workshop / 8

11 Formal and Agile Methods Formal Methods align very well with some Agile Method Principles! Rapid, continuous delivery of useful and working software Working software is the principal measure of progress Automatic test generation Bug finding Continuous attention to technical excellence and good design Precise specification Verification Simplicity Is a prerequisite for feasibility of verification! Agile FM KeY Workshop / 8

12 Towards an Agile Formal Method Analyse Design Implement Generate Tests Validate Debug

13 Towards an Agile Formal Method Formal Analyse Design Implement Specify Generate Tests Validate Debug

14 Towards an Agile Formal Method Formal Analyse Design Implement Specify Generate Tests Generate Counter Examples Validate Debug

15 Towards an Agile Formal Method Formal Analyse Design Implement Specify Generate Tests Generate Counter Examples Validate Symbolic Execution Debugger

16 Towards an Agile Formal Method Formal Analyse Design Implement Specify Generate Tests Generate Counter Examples Verify Symbolic Execution Debugger

17 Towards an Agile Formal Method Analyse Design Formal Automated Implement Specify Generate Tests Generate Counter Examples Verify Symbolic Execution Debugger Agile FM KeY Workshop / 8

18 Agile Formal Methods: Prerequisites Tight integration into one tool, preferably Eclipse source code/specification editor test generation counter example generation symbolic execution debugging verification High degree of automation Full automation for everything but verification Full coverage of target language Agile FM KeY Workshop / 8

19 Agile Formal Methods: Prerequisites Tight integration into one tool, preferably Eclipse source code/specification editor test generation counter example generation symbolic execution debugging verification High degree of automation Full automation for everything but verification Full coverage of target language KeY seems very suitable to achieve this! Agile FM KeY Workshop / 8

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Software tool support for software development

Software tool support for software development Computer-aided software engineering Software tool support for software development CASE technology Production-process support technology Tools to support development activities such as specification, design,

More information

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects Lifecycle of Software Projects ECE450 Software Engineering II Lifecycle models are useful to compare project management strategies in abstract terms Birds-eye view strategy Detect strengths and weaknesses...

More information

Software Life Cycle. Main Topics. Introduction

Software Life Cycle. Main Topics. Introduction Software Life Cycle Main Topics Study the different life cycle models Study the difference between software maintenance and evolution Study product line engineering as a design methodology 2 Introduction

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software? Software engineering Facts CSC 4181 - Compiler Construction Software Engineering Topics Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software

More information

MODPROD 2017, Linköping February 8, 2017

MODPROD 2017, Linköping February 8, 2017 The Need for Comprehensive Whole-life-cycle Systems Engineering Tool Support for Cyber- Physical Systems MODPROD 2017, Linköping February 8, 2017 Daniel Bouskela, EDF, France daniel.bouskela@edf.fr Peter

More information

CS 5704: Software Engineering

CS 5704: Software Engineering CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too

More information

Skills Terms Apply. Welcome. The Role. About Us. Candidate pack. Associate Software Engineer Up to: 40,101 per annum + benefits

Skills Terms Apply. Welcome. The Role. About Us. Candidate pack. Associate Software Engineer Up to: 40,101 per annum + benefits The Role Terms Candidate pack Associate Software Engineer Up to: 40,101 per annum + benefits 1 The Role Terms Working with DWP Digital, we re reshaping the digital landscape of UK government. Our people,

More information

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software

More information

Senior Consultant Galorath Incorporated

Senior Consultant Galorath Incorporated Parametric modeling in a dynamic world David DeWitt David DeWitt Senior Consultant Galorath Incorporated I Need An Estimate t A prospect tracking system Client-Server on distributed laptops Umm, let s

More information

Using formal methods means. Industrial use of formal methods 6. Traditional software construction. Mathematical models.

Using formal methods means. Industrial use of formal methods 6. Traditional software construction. Mathematical models. Industrial use of formal methods 1 Industrial use of formal methods Lars-Henrik Eriksson Dept. of Information Technology (Computing Science) Uppsala University lhe@it.uu.se http://user.it.uu.se/~lhe Industrial

More information

Software Engineering Tools and Environments. Ch. 9 1

Software Engineering Tools and Environments. Ch. 9 1 Software Engineering Tools and Environments Ch. 9 1 Outline How did the field evolve? How can tools and environments be classified and compared? What are the main categories? How can tools be integrated?

More information

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters. Software Engineering

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters. Software Engineering Computer Science: Disciplines 2 What is Software Engineering and why does it matter? Original slides by Chris Wilcox Colorado State University Computer Graphics Computer Networking and Security Parallel

More information

I hate Maintenance! Maintenance SUCKS!

I hate Maintenance! Maintenance SUCKS! I hate Maintenance! Maintenance SUCKS! Agile Maintenance Naresh Jain Copyright ThoughtWorks, 2005 Agenda of this discussion Glossary Why maintain software Types of Software Maintenance Traditional v/s

More information

Software Engineering

Software Engineering Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering

More information

Business Benefit Configuration Tool

Business Benefit Configuration Tool July 2014 Business Benefit Configuration Tool This tool allows to generate and download verified product configurations for all your new orders. The Configuration Tool offers our partners a convenient

More information

V-Model and Scrum in medical device context

V-Model and Scrum in medical device context Focus on specification V-Model and Scrum in medical device context Senior specialist Carsten Jørgensen, CNJG@FORCE.DK Stakeholder and product requirements Stakeholder requirements specification (Usually

More information

Agile-R. intecs Solutions. A new approach to combine Agile and EN for Railway software development. Agile-R. Trademark registered

Agile-R. intecs Solutions. A new approach to combine Agile and EN for Railway software development. Agile-R. Trademark registered intecs Solutions SYSTEM ENGINEERING SOFTWARE DEVELOPMENT PROCESS & RAMS CONSULTING VALIDATION & VERIFICATION EMBEDDED SOFTWARE Agile-R A new approach to combine Agile and EN 50128 for Railway software

More information

Conclusion.

Conclusion. Conclusion Rajesh Kumar RajeshKumarIN RajeshKumarIN RajeshKumarIN DevOps@RajeshKumar.XYZ Usually we don t have Centralized Source Management Tools Centralized Build Server for all the Products Common Build

More information

Patterns and Practices of Best DevOps Organizations

Patterns and Practices of Best DevOps Organizations Patterns and Practices of Best DevOps Organizations Ognjen Bajić, VS ALM MVP Ana Roje Ivančić, VS ALM MVP Ekobit Speakers Agenda DevOps is the union of people, process, and tools to enable continuous delivery

More information

Sections. ! Introduction. ! Development Activities. ! Dealing with Technical Debt. ! Bonus: How to become an Agile Architect

Sections. ! Introduction. ! Development Activities. ! Dealing with Technical Debt. ! Bonus: How to become an Agile Architect Me Sections! Introduction! Development Activities! Dealing with Technical Debt! Bonus: How to become an Agile Architect Agile! Lean! Value Stream! Discipline! Embrace Change Architecture! Everything that

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Mark Layton - Certified Scrum Trainer - PMP and PMI-ACP instructor Agenda A quick overview of agile Current QA practices QA using

More information

The Road from Software Testing to Theorem Proving

The Road from Software Testing to Theorem Proving The Road from Software Testing to Theorem Proving A Short Compendium of my Favorite Software Verification Techniques Frédéric Painchaud DRDC Valcartier / Robustness and Software Analysis Group December

More information

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Foundations of Software Engineering. Process: Agile Practices Michael Hilton Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs

More information

Improving the Test Process

Improving the Test Process 14 June 2011 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany istockphoto.com/ jgroup Improving the Test Process Stefan Häuselmann - Fotolia.com Testing

More information

Michael Koester. Sr. Product Marketing Manager, Visual Studio Online, ALM & DevOps

Michael Koester. Sr. Product Marketing Manager, Visual Studio Online, ALM & DevOps Michael Koester Sr. Product Marketing Manager, Visual Studio Online, ALM & DevOps Part of the Visual Studio product team and a developer technologies specialist Based in Frankfurt, Germany (it s the airport

More information

VANCOUVER Chapter Study Group. BABOK Chapter 6 Requirements Analysis

VANCOUVER Chapter Study Group. BABOK Chapter 6 Requirements Analysis VANCOUVER Chapter Study Group BABOK Chapter 6 Requirements Analysis February 24, 2016 Hossam Saleh, CBAP Introduction PD Hours Presentation and quizzes at IIBA Vancouver Chapter website Certification Update

More information

Skills Terms Apply. Welcome. The Role. About Us. Candidate pack. Software Engineer Up to: 52,925 per annum + benefits

Skills Terms Apply. Welcome. The Role. About Us. Candidate pack. Software Engineer Up to: 52,925 per annum + benefits The Role Terms Candidate pack Software Engineer Up to: 52,925 per annum + benefits 1 The Role Terms Working with DWP Digital, we re reshaping the digital landscape of UK government. Our people, our biggest

More information

future of mbe in industry: Open source is the only solution!

future of mbe in industry: Open source is the only solution! future of mbe in industry: Open source is the only solution! LCCC and ACCESS Workshop lund university -- May 4-5, 2015 Presented by Francis Bordeleau francis.bordeleau@ericsson.com outline Why open source?

More information

Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services

Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services 2014 The MathWorks, Inc. 1 Key questions from our customers about Model-Based Design What is the

More information

Building Information Systems

Building Information Systems Building Information Systems Content Explain how building new systems produces organizational change. Describe the core activities in the systems development process. Describe the principal methodologies

More information

FUNDAMENTAL SAFETY OVERVIEW VOLUME 2: DESIGN AND SAFETY CHAPTER G: INSTRUMENTATION AND CONTROL

FUNDAMENTAL SAFETY OVERVIEW VOLUME 2: DESIGN AND SAFETY CHAPTER G: INSTRUMENTATION AND CONTROL PAGE : 1 / 14 SUB CHAPTER G.6 I&C PROCEDURES AND TOOLS 1. STANDARD I&C SYSTEM This section describes the tools used for PAS/SAS (level 1 automation data) and MCP[PICS] (HMI) I&C programming. It includes

More information

2010 The MathWorks, Inc. Model-Based Design for High Integrity Software and Hardware

2010 The MathWorks, Inc. Model-Based Design for High Integrity Software and Hardware 2010 The MathWorks, Inc. Model-Based Design for High Integrity Software and Hardware Agenda Relevant standards DO workflow Common Elements - Software Considerations and Workflows Hardware Considerations

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

white paper Towards the modern mainframe How Enterprise Developer can meet the future challenges of mainframe application development

white paper Towards the modern mainframe How Enterprise Developer can meet the future challenges of mainframe application development white paper Towards the modern mainframe How Enterprise Developer can meet the future challenges of mainframe application development To thrive and survive in an increasingly difficult economic climate,

More information

This document is copyrighted, the distribution of this document is punishable by law.

This document is copyrighted, the distribution of this document is punishable by law. Lecture 1 A project is a temporary endeavor undertaken to create a unique product, service or result A process is a series of actions taken in order to achieve result, a project is temporary with a clear

More information

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown and Sunita Chulani, Ph.D. {AWBrown, sdevnani}@csse.usc.edu} -Center for Systems &

More information

SAP - Redefining software testing. Sanujeet Puhan SAP Technical Architect

SAP - Redefining software testing. Sanujeet Puhan SAP Technical Architect SAP - Redefining software testing Sanujeet Puhan SAP Technical Architect Agenda Overview Application softwares Enterprise applications Current trends Test Approach Applications vs Processes Risk perspective

More information

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini II. Software Life Cycle Laurea Triennale in Informatica Corso di Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 01: Introduction to Software Testing (Textbook Ch. 1-3) Spring 2016 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 1 Introduction and Motivation Course

More information

SkillGate/Academy10 Product Overview. Competency Appraisal & Training Planner

SkillGate/Academy10 Product Overview. Competency Appraisal & Training Planner SkillGate/Academy10 Product Overview 2010 Competency Appraisal & Training Planner Contact: Ian Page SkillGate Ltd ipage@skillgate.com 01730 815670 Welcome, This section offers a high level explanation

More information

Brochure. Application Lifecycle Management. Accelerate Your Business. Micro Focus Application Lifecycle Management Software

Brochure. Application Lifecycle Management. Accelerate Your Business. Micro Focus Application Lifecycle Management Software Brochure Application Lifecycle Management Micro Focus Application Lifecycle Management Software Brochure Technology users across the globe are unrelenting in their demand for faster delivery of engaging

More information

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity Software Development Life Cycle (SDLC) This is a work flow for creating a new software/application. Usually, any company that is in the software business follows the same route and structure. In this document

More information

SIG on Formal Methods

SIG on Formal Methods SIG on Formal Methods NEWS LETTER VOLUME 9, SEPTEMBER 2015 SIG on Formal Methods: Formal Methods (FM) has been in existence since 1940 s, when Alan Turing proved the logical analysis of sequential programs

More information

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R.

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Systematic Testing#1 (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Cordy, 2018) Nuno Pombo, Qualidade de Software, 2018/19 1 2 Introduction to Systematic

More information

Requirements vs. System Documentation. Jiri Walek VP Product Management

Requirements vs. System Documentation. Jiri Walek VP Product Management Requirements vs. System Documentation Jiri Walek VP Product Management Presenter Background Jiri Walek VP Product Management Jiri brings over 15 years experience in software product management and engineering

More information

Building High Assurance Systems with SAFe 4.0

Building High Assurance Systems with SAFe 4.0 Building High Assurance Systems with SAFe 4.0 Agile 2016 By Dean Leffingwell 2016 Scaled Agile, Inc. All Rights Reserved. 2016 Scaled Agile, Inc. All Rights Reserved. V4.0.0 1 What is a high assurance

More information

Businesses now operate in rapidly changing environment.

Businesses now operate in rapidly changing environment. Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the

More information

Agile Manifesto & XP

Agile Manifesto & XP Agile Manifesto & XP Chapter 3.1-3.3 CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville. Slides 8 18-06-10 1 Topics 1) What is Agile trying to do? 2) How to choose plan-driven

More information

Siemens Rail Automation Embedding Innovation: A Case Study. Introduction of Mathematical Verification techniques to Railway Interlockings

Siemens Rail Automation Embedding Innovation: A Case Study. Introduction of Mathematical Verification techniques to Railway Interlockings Siemens Rail Automation Embedding Innovation: A Case Study Introduction of Mathematical Verification techniques to Railway Interlockings siemens.co.uk/rail Railway Signalling and Control Systems Keeping

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer

More information

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators Including Knowledge and Skills, and CSPB01.01 Identify and analyze customer software needs and requirements. CSPB01.01.01.00 Gather data to identify customer requirements. CSPB01.01.01.01 Gather information

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators Including Knowledge and Skills, and ICPB01.01 Identify and analyze customer software needs and requirements. ICPB01.01.01.00 Gather data to identify customer requirements. ICPB01.01.01.01 Gather information

More information

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process Software Processes CSC 4700 Software Engineering Lecture 5 Dr. Tom Way CSC 4700 1 Software Development Processes Dr. Tom Way CSC 4700 2 The software process A structured set of activities required to develop

More information

SE420 Software Quality Assurance

SE420 Software Quality Assurance SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy

More information

CS SOFTWARE ENGINEERING QUESTION BANK

CS SOFTWARE ENGINEERING QUESTION BANK CS6403 - SOFTWARE ENGINEERING QUESTION BANK UNIT I- SOFTWARE PRODUCT AND PROCESS Part - A (2 M ARKS) 1. What is the prime objective of software engineering? 2. Define software engineering paradigm. 3.

More information

Software Development Software Development Activities

Software Development Software Development Activities Software Development Software Development Activities Problem Definition Requirements Analysis Implementation Planning High-level Design (or Architecture) Detailed Design Coding and Unit Testing (Debugging)

More information

THE COVERAGE CHALLENGE INDUSTRY COVERAGE TRENDS

THE COVERAGE CHALLENGE INDUSTRY COVERAGE TRENDS Using Formal Technology To Improve Coverage Results by Roger Sabbagh, Product Marketing Manager Design Verification & Harry Foster, Chief Verification Scientist, Mentor Graphics Debugging continues to

More information

How To Become a Testing Gladiator ANZTB Melbourne Jules Barnes 27 July 2017

How To Become a Testing Gladiator ANZTB Melbourne Jules Barnes 27 July 2017 How To Become a Testing Gladiator ANZTB Melbourne Jules Barnes 27 July 2017 The Arena is your IT system The Crowd are your Customers The Game Editor is your Business Your opponent is change The battle

More information

Software Engineering QUESTION BANK

Software Engineering QUESTION BANK Software Engineering QUESTION BANK UNIT - 1 1. What is software? Explain the two fundamental types of software products. 2. What is software engineering? What is the difference between software engineering

More information

Design Flow Architecture and Statistical Sizing Methods Integration in STMicroelectronics Non Volatile Memory and Automotive Flows.

Design Flow Architecture and Statistical Sizing Methods Integration in STMicroelectronics Non Volatile Memory and Automotive Flows. MunEDA User Group Meeting 2007 NVM AMS Flows & Methods Manager Design Flow Architecture and Statistical Sizing Methods Integration in Non Volatile Memory and Automotive Flows NVM AMS Flows & Methods Manager

More information

Business Process Management with JRULE

Business Process Management with JRULE Business Process Management with JRULE Applies to: Exchange Infrastructure, Business Process Management Summary JRule is a Business Rule Management offering from ILog that can be used to create business

More information

WIND RIVER SIMICS WHEN IT MATTERS, IT RUNS ON WIND RIVER DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT

WIND RIVER SIMICS WHEN IT MATTERS, IT RUNS ON WIND RIVER DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT AN INTEL COMPANY WIND RIVER SIMICS Electronic systems are becoming increasingly complex, with more hardware, more software, and more connectivity. Current systems are software intensive, often containing

More information

Implementing an Automated Testing Program

Implementing an Automated Testing Program Implementing an Automated Testing Program An Innosphere Ritepaper INNOSPHERE SYSTEMS DEVELOPMENT GROUP LTD. 147 WYNDHAM ST. NORTH, SUITE 306 GUELPH, ONTARIO, CANADA, N1H 4E9 TEL: 519.766.9726 WWW.INNOSPHERE.CA

More information

CTFL - Version: 3. ISTQB Certified Tester Foundation Level

CTFL - Version: 3. ISTQB Certified Tester Foundation Level CTFL - Version: 3 ISTQB Certified Tester Foundation Level ISTQB Certified Tester Foundation Level CTFL - Version: 3 4 days Course Description: This course provides test engineers and test team leaders

More information

White Paper Software the life blood to the Snom IP Telephone Snom software has a history of development and improvements spanning over 15 years and

White Paper Software the life blood to the Snom IP Telephone Snom software has a history of development and improvements spanning over 15 years and White Paper Software the life blood to the IP Telephone software has a history of development and improvements spanning over 15 years and provides the business professional with features and settings that

More information

What is Important When Selecting an MBT Tool?

What is Important When Selecting an MBT Tool? What is Important When Selecting an MBT Tool? Interest towards model-based testing has increased quite significantly over the years as people have started to reach limits of traditional approaches and

More information

Interlocking Design Automation. The Process

Interlocking Design Automation. The Process Interlocking Design Automation The Process Introduction Imagine an infrastructure manager in need of a new rail control system; maybe a new line is to be built, extended or re-signaled to increase capacity

More information

LECTURE 5 SCOPE MANAGEMENT FOR SOFTWARE PROJECT. S.No Management Process Output Documents for Scope Management

LECTURE 5 SCOPE MANAGEMENT FOR SOFTWARE PROJECT. S.No Management Process Output Documents for Scope Management LECTURE 5 SCOPE MANAGEMENT FOR SOFTWARE PROJECT The Six Scope Management Processes 1. Plan Scope Management 2. Collect Requirements 3. Define Scope 4. Create WBS 5. Control Scope 6. Validate Scope S.No

More information

Disciplined Software Testing Practices

Disciplined Software Testing Practices isciplined oftware Testing Practices r. Magdy Hanna Chairman International Institute for oftware Testing ponsored by: International Institute for oftware Testing International Institute for oftware Testing,

More information

Oscar Slotosch, Validas AG. Planning Demonstration of the QPP Concept: The Prototype of Transition Criteria Checker

Oscar Slotosch, Validas AG. Planning Demonstration of the QPP Concept: The Prototype of Transition Criteria Checker Oscar Slotosch, Planning Demonstration of the QPP Concept: The Prototype of Transition Criteria Checker, 2012 Seite 1 Content Goals Transition Criteria Tool Life Cycle of Qualifiable Eclipse Projects Milestones

More information

ISTQB CTFL BH QuestionsAnswers with Explanation

ISTQB CTFL BH QuestionsAnswers with Explanation ISTQB CTFL BH0-10 - QuestionsAnswers with Explanation For Software Testing Articles Visit @ http://softwaretestinghelp.com Join the Best Software Testing Training Course @ http://softwaretestinghelp.org

More information

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan Quality 24 Process Improvement 26 Real processes Cleanroom RUP XP Software Engineering 55 Software Engineering 56 Product Quality Acceptable: usable, learnable, compatible Efficient: response time, memory

More information

9. Verification, Validation, Testing

9. Verification, Validation, Testing 9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification

More information

Workshop Overview 4/8/14. Linda J. Harris University of California, Davis. April 4, 2014

Workshop Overview 4/8/14. Linda J. Harris University of California, Davis. April 4, 2014 Linda J. Harris University of California, Davis April 4, 2014 Workshop Overview High level coverage of validation For the pistachio industry Introduction Where to start? Hazard analysis Pathogen of concern

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle -based Process and Lifecycle Ivica Crnkovic 1, Michel Chaudron 2, Stig Larsson 3 1 Mälardalen University, Department of Computer Science and Electronics, Sweden 2 Eindhoven University of Technology, Dept.

More information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software? Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software

More information

Towards Agile Security Assurance

Towards Agile Security Assurance T H E U N I V E R S I T Y O F B R I T I S H C O L U M B I A Towards Agile Security Assurance Konstantin Beznosov & Philippe Kruchten University of British Columbia Copyright 2004 Konstantin Beznosov &

More information

On the role of incrementality in test design

On the role of incrementality in test design Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 309 316. On the role of incrementality in test design Csaba Szabó a, Ladislav Samuelis

More information

Governing Board Study Session May 7-8, 2014

Governing Board Study Session May 7-8, 2014 Governing Board Study Session May 7-8, 2014 Providing excellent customer service Empowering employees to identify and solve problems Setting and maintaining high standards of employee performance, attitude

More information

Future Research Challenges in Software Evolution

Future Research Challenges in Software Evolution Future Research s in Software Evolution Tom Mens Université de Mons Director of the ERCIM Working Group on Software Evolution With contributions from: Y.-G. Guéhéneuc, J. Buckley, R. Mittermeir, A. Winter,

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Integrating Health & Safety into Designs

Integrating Health & Safety into Designs Integrating Health & Safety into Designs Kevin Fairclough (Technical Officer) 28 th November 2012 Workshop objective To explain the CDM duties of a Designer Designers must: Be competent at design work

More information

Vector Software. Understanding Verification and Validation of software under IEC :2010 W H I T E P A P E R

Vector Software. Understanding Verification and Validation of software under IEC :2010 W H I T E P A P E R Vector Software W H I T E P A P E R Understanding Verification and Validation of software under IEC 61508-3:2010 Abstract This paper is intended to serve as a reference for developers of systems that will

More information

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE Yvonne Enselman, CTAL Information alines with ISTQB Sylabus and Glossary THE TEST PYRAMID Why Testing is necessary What is Testing Seven Testing principles

More information

Model Based Design in Automation

Model Based Design in Automation Model Based Design in Automation Ashraf Zarur Tetra Pak A.Zarur/2016-04-19 Focused on our customers We specialise in providing customers with complete solutions for the processing, packaging and distribution

More information

SOCCI - Towards a Common Software Engineering Environment for Science Operations

SOCCI - Towards a Common Software Engineering Environment for Science Operations SOCCI - Towards a Common Software Engineering Environment for Science Operations Vicente Navarro, 1 Kaarel Hanson, 2 Kaarel Lumi, 2 Ranpal Gill, 1 Jose Marcos, 1 Maria Garcia Reinaldos, 1 Juan Carlos Segovia,

More information

Because good people make a great business

Because good people make a great business Because good people make a great business A guide to Investors in People accreditation and assessment Realise your people potential A guide to Investors in People Organisations succeed by realising the

More information

Mission and Quality Statement B M UPDATED POLICY Beverley Martins 1

Mission and Quality Statement B M UPDATED POLICY Beverley Martins 1 Mission and Quality Statement B M 2015 UPDATED POLICY Beverley Martins 1 Beverley Martins Mission Statement 1. To provide Clients with a qualified and experienced workforce and to promote the welfare of

More information

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi UNIT I Programming Language Syntax and semantics B y Kainjan Sanghavi Contents Software development process Language and software development environments Language and software design methods SDLC A framework

More information

ISO 22000:2018 Transition Workshop (Auditors)

ISO 22000:2018 Transition Workshop (Auditors) ISO 22000:2018 Transition Workshop (Auditors) What has changed? high level structure consistent with all MS standards risk approach different approach to understanding risk consistent with other MS standards

More information

Accelerating Software Development

Accelerating Software Development Accelerating Software Development in Digital Therapeutics Patrick Alff Patrick.alff@voluntis.com voelter@acm.org www.voelter.de @markusvoelter Markus Völter 1 Software Medical Devices and Digital Therapeutics

More information