Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl

Size: px
Start display at page:

Download "Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl"

Transcription

1 Software Economics Fall 2015 Workshop 1a: Software Measurement Main Message Software measures can be misleading, so Either you don t use them Dietmar Pfahl (based on slides by Marlon Dumas & Anton Litvinenko) Or you better know what they mean and how to use them. Definitions: Measurement and Measure Measurement: Measurement is the process through which values (e.g., numbers) are assigned to attributes of entities of the real world. Measure: A measure is the mathematical function that defines how an attribute of an entity (or rather object = instance of an entity) is mapped to a value. Source: Sandro Morasca, Software Measurement, in Handbook of Software Engineering and Knowledge Engineering - Volume 1: Fundamentals (refereed book), pp , Knowledge Systems Institute, Skokie, IL, USA, 2001, ISBN: X. 4 e * 3 d * 2 c * 1 b * 0 a * MTAT / Lecture 07 / Dietmar oduction/levels_of_measurement.html Pfahl 2015 A Size Measure Entity: Program Attribute: Size Scale & Unit B LOC (lines of code) Software Measure is a measure of anything directly related to software or its production Often, Software Metric is used as synonym for Software Measure, although metric has a specific meaning in Maths (e.g. triangle inequality) 4 Software Metrics in Context Lines Of Code (LOC) Product Size Software Product Size Complexity Design quality (External) product quality Software Project Quality Activity Size (effort, cost) ???? 6 1

2 Lines Of Code Lines Of Code Summary Accurate, easy to measure How to interpret... Empty lines Comments Several statements on one line Language dependent Doesn't take into account complexity Useful? 7 8 McCabe's Cyclomatic Complexity McCabe's Cyclomatic Complexity Complexity of a program Number of linearly independent paths through a function Usually calculated using the flow graph V(G) = e n + 2p e num of edges, n num of vertices, p num of connected components of the flow graph V(G) = d + 1 d num of decision (branching) points Works only for single component analysis (not several connected components; i.e. p = 1 above) 9 10 McCabe's Cyclomatic Complexity Cyclomatic Complexity Summary 2: System.out.println(" "); for (Client c : clients) 4-5: System.out.println(c.getId() + " " + c.getfirstname()); e = 7 n = 6 p = 1 V(G) = 3 Automated (available in any modern IDE) Related to testing notions V(G) is an upper bound for the branch coverage Each control structure was evaluated both to true and false V(G) is a lower bound for the path coverage if (clients.size() == 0) All linearly independent paths were executed Related to maintainability and defects 8: System.out.println("\tNothing"); V(G) > 10 Probability of defects rises But to be used with care: 10: System.out.println(" "); 11 N. Nagappan, T. Ball, A. Zeller, Mining metrics to Predict Component Failures. ICSE'

3 Exercise Calculate McCabe's cyclomatic complexity of the following code snippet: 13 private void drawselectclientdialog() { List<Client> allclients = domaincontroller.loadallclients(); List<String> clients = new ArrayList<String>(); for (Client client: allclients) { clients.add(client.getid() + ". " + client.getfirstname()); String selectedclient = (String)JOptionPane.showInputDialog( this, Translations.getString("main.chooseCustomer"), Translations.getString("main.chooseCustomer"), JOptionPane.OK_CANCEL_OPTION, null, clients.toarray(), 0); Client currentclient = null; try { if (selectedclient!= null) { currentclient = domaincontroller.getclientbyid( Long.parseLong(selectedClient. split(" ")[0].replaceAll("\\.",""))); catch(numberformatexception e) { log.error("failed to parse client id," + " probably no client was selected"); if (currentclient!= null) { log.info("client " + currentclient.getfirstname() + " with ID=" + currentclient.getid() + " got selected."); else { log.info("no client selected"); model.setcurrentclient(currentclient); MC = d + 1 = = 5 14 Software Metrics Coupling Software Product Size Complexity Design quality (External) product quality Software Project Quality Activity Size (effort, cost) 15 Coupling between object classes (CBO) Number of classes referenced by a given class (FanOut) Lack of cohesion in methods (LCOM) Number of method pairs that do not share instance variables minus number of methods that share at least one instance variable By convention, LCOM is said to be zero if the above definition gives a negative number 16 Coupling Example Coupling Example CBO =? CBO = 1 (one other class referenced)

4 (Lack of) Cohesion Example public PersonDetails { private String _firstname; private String _surname; private String _street; private String _city; public PersonDetails() { (Lack of) Cohesion Example public setname(string f, String s) { _firstname = f; _surname = s; public setaddress(string st, String c) { _street = st; _city = c; public void printaddress() { System.out.println(_street); System.out.println(_city); LCOM = 1 2 = public void printname() { System.out.println(_firstname + " " + _surname); LCOM =? 20 (Lack of) Cohesion Example public PersonDetails { private String _firstname; private String _surname; private String _street; private String _city; public PersonDetails() { (Lack of) Cohesion Example public setname(string f, String s) { _firstname = f; _surname = s; public setaddress(string st, String c) { _street = st; _city = c; public void printaddress() { System.out.println(_street); System.out.println(_city); 6 2 = 8 2 = public void printname() { System.out.println(_firstname + " " + _surname); LCOM =? 22 Product Quality Metrics Software Metrics Not just about number of bugs/defects Many different models and checklists McCall's Quality Model, FRUPS, ISO 9126 Functionality, reliability, usability, portability, Cannot be measured directly must be measured via other metrics (indirect metrics) Cf. course Software Quality & Standards 23 Software Product Size Complexity Design quality (External) product quality Software Project Quality Activity Size (effort, cost) 24 4

5 Project Quality Metric: Defect Efficiency Ratio Observation Efficiency of quality assurance procedures How many defects were delivered to customer DER = D before / (D before + D after ) D before defects found before delivery D after defects found after delivery What would be an ideal situation? "as the number of detected errors in a piece of software increases the probability of the existing of more undetected errors also increases" Glenford Myers, 1976 Bugs tend to cluster as you find a bug you should stop and write more tests for components where you have found a bug Project Activity Metrics: Code Churn Amount of code changed in the software during the period of time Churned LOC number of added, modified and deleted lines of code Churn Count number of changes made to a file Files Churned number of changed files Applications of Code Churn Metrics Overview of activity and productivity Increase in relative code churn metrics increase in defect density Number of defects per line of code Vulnerable files have higher code churn metrics Vulnerability instance of violation of the security policy Question: Is Productivity additive? (Hint: The Mythical Man Month) Time & Effort: (Person-)Hours One (person-)hour of ideal engineering Team specific How many perfect (person-)hours in a work day? Relative measure of time and effort How many ideal engineering (person-)hours required to complete the feature Applied early Manual and subjective Story Points Generalization of a perfect person-hour Relative measure of effort required to complete the feature Used to calculate Velocity (Productivity): Changes over time Team specific Applied early Manual and subjective

6 Function Points Will be covered during next week s workshop Length Size Complexity Functionality Acknowledgments Some material inspired by or extracted from: C. Lange, Metrics in software architecting M. Gökmen, Software process and project metrics C. Martin, OO Quality design metrics E. Tempero, E. Mendes, COMPSCI 702: Software Measurement - The CK Metrics 33 Homework: Assignment 3 Details can be found here (course wiki): Home Reading David Longstreet Function Point Manual 36 6

Workshop 1: Software Measurement. Marlon Dumas

Workshop 1: Software Measurement. Marlon Dumas Software Economics Fall 2013 Workshop 1: Software Measurement Marlon Dumas (based on slides by Anton Litvinenko) Main message Software measures can be misleading, so Either you don t use them Or you better

More information

Lecture 1: Software Measurement. Marlon Dumas

Lecture 1: Software Measurement. Marlon Dumas Software Economics Fall 2011 Lecture 1: Software Measurement Marlon Dumas (slides by Anton Litvinenko) What is a measure? Way of associating a formal object (e.g. number) and some attribute of a physical

More information

Software Measurement. Software Economics 2010

Software Measurement. Software Economics 2010 Software Measurement Software Economics 2010 Anton Litvinenko Co-founder and CTO at Metrics tracking kit for software development Key competence: software measurement and metrics 9 years of software development

More information

Software Measurement. Software Economics 2009

Software Measurement. Software Economics 2009 Software Measurement Software Economics 2009 Anton Litvinenko Co-founder and CTO at Metrics for Software Projects Key competence: software measurement and metrics 8 years of software development at Mobi,

More information

Software Metrics Software Engineering 2007

Software Metrics Software Engineering 2007 Software Engineering 2007 Anton Litvinenko 2/51 3/51 You can t control what you can t measure Tom DeMarco Controlling Software Projects 4/51 Measurement Assignment of quantitative indications to product's

More information

Lecture 28: Software metrics

Lecture 28: Software metrics Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March 2007 June 2007 Lecture 28: Software metrics Measurement To measure is to know When you can measure what you are speaking

More information

So#ware Architecture

So#ware Architecture Chair of Software Engineering So#ware Architecture Bertrand Meyer, Michela Pedroni ETH Zurich, February May 2010 Lecture 16: Software metrics Measurement To measure is to know When you can measure what

More information

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13 Source-code quality Part 1. Software Metrics Andy Kellens Not everything that can be counted counts, and not everything that counts can be counted. -- Albert Einstein 2 Source-code quality 3 Do you want

More information

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)

More information

Evaluating Software Development Environments

Evaluating Software Development Environments Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression

More information

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016 Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 1460 ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES Annu Student, M.Tech Deptt. Of Computer

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

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing Key Risk & Effort Metrics for ICD Data Testing Abstract If you are implementing ICD-10 support in your software applications, many things are important to your management of the process. Good development

More information

Quality Management of Software and Systems: Software Measurement

Quality Management of Software and Systems: Software Measurement Quality Management of Software and Systems: Software Measurement Contents Motivation Software Quality Experiments Software Measures Measuring Scales Cyclomatic Complexity Current Impact of Software Measurements

More information

Software Quality and Risk Analysis

Software Quality and Risk Analysis Software Quality and Risk Analysis Master Software Technology / Software Engineering, Utrecht University 15 october 2007 Arent Janszoon Ernststraat 595-H NL-1082 LD Amsterdam info@sig.nl www.sig.nl Software

More information

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka Software Quality Consulting Putting Software Quality into Effect Dr. Markus Pizka Agenda 1 2 3 4 5 About us Previous research on software quality Practical reality How to deal with it Experiences Page

More information

Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction

Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction K Muthukumaran, N L Bhanu Murthy BITS Pilani Hyderabad Campus Shameerpet, RR District, AP 500078 {p2011415, bhanu }@hyderabad.bits-pilani.ac.in

More information

Dimensions of Test Coverage Quantifying What Has and Hasn t Been Tested

Dimensions of Test Coverage Quantifying What Has and Hasn t Been Tested Quantifying What Has and Hasn t Been Tested Introduction What do we mean by test coverage? What do outside stakeholders hear when we talk about test coverage? What s the difference between test coverage

More information

INF5181: Process Improvement and Agile Methods in Systems Development

INF5181: Process Improvement and Agile Methods in Systems Development INF5181: Process Improvement and Agile Methods in Systems Development Lecture 07: SPI & Measurement Dr. Dietmar Pfahl Fall 2012 email: dietmarp@ifi.uio.no Structure of Lecture 07 Hour 1: Motivation and

More information

Comparing Automated and Human Maintainability Assessment Approaches

Comparing Automated and Human Maintainability Assessment Approaches Comparing Automated and Human Maintainability Assessment Approaches Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry Boehm, Lin Shi Agenda Definition of software maintenance and maintainability The

More information

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010 Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 18 June 2010 1 Last QOT: Why is software reliability a random process? Software reliability

More information

Dependency Graph and Metrics for Defects Prediction

Dependency Graph and Metrics for Defects Prediction The Research Bulletin of Jordan ACM, Volume II(III) P a g e 115 Dependency Graph and Metrics for Defects Prediction Hesham Abandah JUST University Jordan-Irbid heshama@just.edu.jo Izzat Alsmadi Yarmouk

More information

Mutation Churn Model

Mutation Churn Model Schedae Informaticae Vol. 25 (2016): 227 236 doi: 10.4467/20838476SI.16.017.6198 Mutation Churn Model Micha l Mnich, Adam Roman, Piotr Wawrzyniak Faculty of Mathematics and Computer Science Jagiellonian

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING

ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING IT8418 Testing and Quality Assurance Assignment 2 By Leutele LM Grey Author CONTRIBUTE FOR SAMOA FOR EDUCATING OUR YOUNG GENERATION MAY

More information

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY)

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) M. Xenos, D. Stavrinoudis and D. Christodoulakis Summary This paper presents a case study on the

More information

The Myths Behind Software Metrics. Myths and Superstitions

The Myths Behind Software Metrics. Myths and Superstitions The Myths Behind Software Metrics Pacific Northwest Software Quality Conference October 14, 2013 Douglas Hoffman, BACS, MBA, MSEE, ASQ-CSQE, ASQ-CMQ/OE, ASQ Fellow Software Quality Methods, LLC. (SQM)

More information

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering Activity Metrics (book ch 4.3, 10, 11, 12) Overview Metrics that indicate how well we are performing various activities Requirements, Design, Coding, Testing, Maintenance, Configuration Management, Quality

More information

cis20.2 design and implementation of software applications 2 spring 2010 lecture # I.2

cis20.2 design and implementation of software applications 2 spring 2010 lecture # I.2 today s topics: software engineering overview software processes cis20.2 design and implementation of software applications 2 spring 2010 lecture # I.2 cis20.2-spring2010-sklar-leci.2 1 the software world...

More information

the software world... software engineering? software engineering: one definition

the software world... software engineering? software engineering: one definition cis20.2 design and implementation of software applications 2 spring 2010 lecture # I.2 the software world... today s topics: software engineering overview software processes cis20.2-spring2010-sklar-leci.2

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I 4-5-2011 PAGE 1 Sources / SET / W&I 4-5-2011 PAGE 2 Recap:

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students / SET / W&I 28-5-2012 PAGE 1 Sources / SET / W&I 28-5-2012 PAGE 2 Recap: Software

More information

Exam questions- examples

Exam questions- examples Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related

More information

Effectiveness of software testing techniques on a measurement scale

Effectiveness of software testing techniques on a measurement scale Oriental Journal of Computer Science & Technology Vol. 3(1), 109-113 (2010) Effectiveness of software testing techniques on a measurement scale SHEIKH UMAR FAROOQ and S.M.K. QUADRI Department of Computer

More information

A Proposed Model for Estimating Quality of Product Built Using Object Oriented Concept

A Proposed Model for Estimating Quality of Product Built Using Object Oriented Concept International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 12 (2014), pp. 1103-1112 International Research Publications House http://www. irphouse.com A Proposed Model

More information

Software Data Analytics. Nevena Lazarević

Software Data Analytics. Nevena Lazarević Software Data Analytics Nevena Lazarević 1 Selected Literature Perspectives on Data Science for Software Engineering, 1st Edition, Tim Menzies, Laurie Williams, Thomas Zimmermann The Art and Science of

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving

More information

Lecture 6 Software Quality Measurements

Lecture 6 Software Quality Measurements Lecture 6 Software Quality Measurements Some materials are based on Fenton s book Copyright Yijun Yu, 2005 Last lecture and tutorial Software Refactoring We showed the use of refactoring techniques on

More information

Automated Test Case Generation: Metaheuristic Search

Automated Test Case Generation: Metaheuristic Search Automated Test Case Generation: Metaheuristic Search CSCE 747 - Lecture 21-03/29/2016 Testing as a Search Problem Do you have a goal in mind when testing? Can that goal be measured? Then you are searching

More information

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP(www.prdg.org)

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP(www.prdg.org) A Study on ho ow to Measure Software Qua ality Khallikkunaisa 1 1 Department of Computer Science and Engineering, VTU/HKBK/Bangalore, Karnataka, 560045/India Abstract As software products grow bigger in

More information

Foundations of Software Engineering

Foundations of Software Engineering Foundations of Software Engineering Part 3: Measurement Christian Kästner 1 Administrativa HW1a due tonight Remember team policy Deployment (virtual box) Reading load 2 3 Learning Goals Use measurements

More information

Transaction versus transform flow. Wednesday, September 19, :32 PM

Transaction versus transform flow. Wednesday, September 19, :32 PM Metrics Page 1 Transaction versus transform flow Wednesday, September 19, 2012 4:32 PM Transform: potentially asynchronous operation that takes data A and produces data B. Transaction: command: A is a

More information

Introduction Outline

Introduction Outline Outline These slides are distributed under the Creative Commons License. In brief summary, you may make and distribute copies of these slides so long as you give the original author credit and, if you

More information

using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209

using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209 using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209 About myself > Senior Consultant, Architect and Trainer (MATHEMA Software GmbH) > 12+ years Java Enterprise development

More information

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35)

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35) Embedded Software Testing Unit 3: Static analysis and code reviews & Metrics Lecture 5 Seer Akademi-NPTEL MOU Hi all welcome to the next session of our embedded software testing that unit 3 series and

More information

Why Measure Software?

Why Measure Software? Object-Oriented Software Engineering Extra Chapter: Software Metrics Lecture 14 Why Measure Software? Projects often Go over budget Miss deadlines Exhibit poor quality Measurements can be used to improve

More information

Building Maintainable Software

Building Maintainable Software Building Maintainable Software Joost Visser Software Improvement Group & Radboud University Nijmegen September 2016 GETTING SOFTWARE RIGHT Today Code quality Functional suitability Performance efficiency

More information

Improvement of The Fault-Prone Class Prediction Precision by The Process Metrics Use

Improvement of The Fault-Prone Class Prediction Precision by The Process Metrics Use Improvement of The Fault-Prone Class Prediction Precision by The Process Metrics Use Nobuko Koketsu, N.Honda, S.Kawamura,J.Nomura NEC Corporation Makoto Nonaka Toyo Univ. Business Domains and Our Chief

More information

A SURVEY ON OBJECT-ORIENTED DESIGN IMPROVEMENT

A SURVEY ON OBJECT-ORIENTED DESIGN IMPROVEMENT IADIS International Conference e-society 2006 A SURVEY ON OBJECT-ORIENTED DESIGN IMPROVEMENT Juan José Olmedilla Arregui Almira Labs, S.L., Paseo Pintor Rosales 76, 28008, Madrid, Spain ABSTRACT Since

More information

Testing: How much is enough? Ian Ashworth Coverity

Testing: How much is enough? Ian Ashworth Coverity Testing: How much is enough? Ian Ashworth Coverity Traditional Software Testing - Objectives Ensure the software all works as described in the requirements specification Make sure there are No bugs, especially

More information

Software Fault Prediction Using Single Linkage Clustering Method

Software Fault Prediction Using Single Linkage Clustering Method Software Fault Prediction Using Single Linkage Clustering Method K.C. Sujitha, S. Leninisha PG Student, Dept. of IT, Easwari Engineering College, Chennai, Tamilnadu, India 1 Assistant Professor, Dept.

More information

CPSC 310 Software Engineering. Quality

CPSC 310 Software Engineering. Quality CPSC 310 Software Engineering Quality Learning Goals By the end of this unit, you will be able to: Describe aspects that affect software quality other than code quality Explain the benefits of high quality

More information

Case Interview Marathon Workshop

Case Interview Marathon Workshop Case Interview Marathon Workshop Overhead Slides v1.0 By Victor Cheng www.caseinterview.com These materials provided on an as is basis with no warranty or guarantee expressed or implied. You use them at

More information

Automated reusability quality analysis of OO legacy software

Automated reusability quality analysis of OO legacy software Information and Software Technology 43 (2001) 295±308 www.elsevier.nl/locate/infsof Automated reusability quality analysis of OO legacy software L.H. Etzkorn a, *, W.E. Hughes Jr. b, C.G. Davis a a Computer

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

HP ALM: Less Test Cases, More Coverage September 17, 2014

HP ALM: Less Test Cases, More Coverage September 17, 2014 HP ALM: Less Test Cases, More Coverage September 17, 2014 Brought to you by Vivit Testing, Quality and Application Lifecycle Management Special Interest Group (TQA-SIG) Leaders: Damian Versaci, Christopher

More information

The Magazine for Professional Testers

The Magazine for Professional Testers 28 December 2014 The Magazine for Professional Testers The Three Pillars of Agile Quality and Testing by Robert Galen Testing the Internet of Things The Future is Here by Venkat Ramesh Atigadda and many

More information

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION COMP 319 University of Liverpool slide 1 Communication Training Intercommunication Effort increases as: n(n 1)/2 3 workers require three times as much pair-wise

More information

Comparative analysis of software metrics on the basis of complexity

Comparative analysis of software metrics on the basis of complexity Comparative analysis of software metrics on the basis of complexity Shweta Department of Computer Science and Engineering Chandigarh University Gharuan(Mohali(Punjab)),India sainishweta98@gmail.com Abstract-

More information

Delivering A Great Pitch

Delivering A Great Pitch Delivering A Great Pitch Helping Ambitious Companies Grow Pitch Perfect Sam Smith CEO Raising finance is a key part of scaling your business, and there are many avenues to explore. Whatever your source

More information

arxiv: v1 [cs.se] 19 Apr 2017

arxiv: v1 [cs.se] 19 Apr 2017 Geant4 Maintainability Assessed with Respect to Software Engineering References Elisabetta Ronchieri Maria Grazia Pia Tullio Basaglia Marco Canaparo arxiv:1704.05911v1 [cs.se] 19 Apr 2017 April 21, 2017

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 1 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2018 Contents Course Introduction Introduction to Software Engineering Practical

More information

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool

More information

Business Data Analytics

Business Data Analytics MTAT.03.319 Business Data Analytics Lecture 1: Introduction Marlon Dumas and Anna Leontjeva FirstName. LastName @ ut.ee Your background Your expectations Warm-up question We are a charity. We have a database

More information

Research Article Extension of Object-Oriented Metrics Suite for Software Maintenance

Research Article Extension of Object-Oriented Metrics Suite for Software Maintenance ISRN Software Engineering Volume 2013, Article ID 276105, 14 pages http://dx.doi.org/10.1155/2013/276105 Research Article Extension of Object-Oriented s Suite for Software Maintenance John Michura, Miriam

More information

Software Metrics. Kristian Sandahl

Software Metrics. Kristian Sandahl Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

Software Measurement Pitfalls & @jstvssr

Software Measurement Pitfalls &  @jstvssr Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias

More information

Space product assurance

Space product assurance ECSS-Q-HB-80-04A Space product assurance Software metrication programme definition and implementation ECSS Secretariat ESA-ESTEC Requirements & Standards Division Noordwijk, The Netherlands Foreword This

More information

Extension of Object-Oriented Metrics Suite for

Extension of Object-Oriented Metrics Suite for Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering 2013 Extension of Object-Oriented s Suite for John Michura Miriam A M Capretz

More information

OBJECT ORIENTED SYSTEM USING SOFTWARE MATRICES

OBJECT ORIENTED SYSTEM USING SOFTWARE MATRICES Airo International Research Journal August, 2015 Volume VI, ISSN: 2320-3714 OBJECT ORIENTED SYSTEM USING SOFTWARE MATRICES G. Rekha, Research scholar, Dept of CSE, Sunrise University, Alwar, Rajasthan

More information

Software Complexity Model

Software Complexity Model Software Complexity Model Thuc Tran School of Engineering and Applied Science The George Washington University ttran21@gwu.edu NDIA Systems Engineering Conference 2017 What is Complexity? not easy to understand

More information

Schedule. Complexity of software systems. McCabe s cyclomatic complexity

Schedule. Complexity of software systems. McCabe s cyclomatic complexity Beyond Lines of Code: Do We Need More Complexity Metrics + An Extensive Comparison of Bug Prediction Approaches Wei Wang Feb. 7 th, 2013 Schedule Background Complexity metrics Comparing complexity metrics

More information

12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards

12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards Software Quality and Measurement Lecture 12 1: Course Overview Review to 1 st Exam Course introduction Books and papers Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo ese.dcc@gmail.com 13 April

More information

Software Quality Management

Software Quality Management Theory Lecture Plan Software Quality Management Lecture 1 Software Engineering TDDC88/TDDC93 Autumn 008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se L1 -

More information

Software Quality Management

Software Quality Management Software Quality Management Lecture 12 Software Engineering TDDC88/TDDC93 Autumn 2008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se Theory Lecture Plan 2

More information

Model-Based Testing. CSCE Lecture 10-02/11/2016

Model-Based Testing. CSCE Lecture 10-02/11/2016 Model-Based Testing CSCE 747 - Lecture 10-02/11/2016 Creating Requirements-Based Tests Write Testable Specifications Produce clear, detailed, and testable requirements. Identify Independently Testable

More information

2IS55 Software Evolution. Software metrics (4) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (4) Alexander Serebrenik 2IS55 Software Evolution Software metrics (4) Alexander Serebrenik Measuring change: Churn metrics Why? Past evolution to predict future evolution Code Churn [Lehman, Belady 1985]: Amount of code change

More information

MTAT Software Engineering Management

MTAT Software Engineering Management MTAT.03.243 Software Engineering Management Lecture 03: Principles of Software Process Modeling (Part A) Dietmar Pfahl Spring 2015 email: dietmar.pfahl@ut.ee Announcements Full project description now

More information

Test Management: Part II. Software Testing: INF3121 / INF4121

Test Management: Part II. Software Testing: INF3121 / INF4121 Test Management: Part II Software Testing: INF3121 / INF4121 Summary: Week 7 Test organisation Independence Tasks of the test leader and testers Test planning and estimation Activities Entry and exit criteria

More information

PRES The Effects of Software Process Maturity on Software Development Effort

PRES The Effects of Software Process Maturity on Software Development Effort PRES 15053 The Effects of Software Process Maturity on Software Development Effort Dashboard Concept Lagging Leading Management Tool Quality 80 100 120 Scope 60 BUFFER CONSUMPTION 140 DEFECT DISTRIBUTION

More information

Business Data Analytics

Business Data Analytics MTAT.03.319 Business Data Analytics Lecture 1: Introduction Rajesh Sharma Marlon Dumas will give the last lecture on BPM Slides: Thanks to Anna and Marlon FirstName.LastName@ut.ee Your background Your

More information

Software Quality S O F T W A R E T E S T I N G. By: MSMZ

Software Quality S O F T W A R E T E S T I N G. By: MSMZ Software Quality S O F T W A R E T E S T I N G Introduction Testing was the 1 st software quality assurance tool applied to control software product quality. Software Test - Definition Software testing

More information

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014 Software Quality Dashboard for Agile Teams Alexander Bogush Apr 11 th 2014 Agenda Code quality metrics and their importance Lean thinking Quality Dashboard building blocks Green screens Software quality

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Computer Science Introductory Course MSC - Software engineering

Computer Science Introductory Course MSC - Software engineering Computer Science Introductory Course MSC - Software engineering Lecture 1: Software Management Pablo Oliveira ENST 13/10/2008 Outline 1 Introduction 2 Software life-cycle 3 Requirements

More information

Testing SOA Applications: What s New What s Not

Testing SOA Applications: What s New What s Not IBM Software Group Testing SOA Applications: What s New What s Not Brian Bryson, Technology Evangelist bbryson@ca.ibm.com 2007 IBM Corporation Session Objective Understand implications of SOA architecture

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

A Study on Factors Affecting Maintainability and Maintainability Models

A Study on Factors Affecting Maintainability and Maintainability Models A Study on s Affecting Maintainability and Maintainability Models Deepa N 1, P. V. Indu Bhanu 2, C. S. Kausthubhi 3, M Sai Sriya 4 1,2,3,4 School of Information Technology & Engineering, VIT University

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding

More information

SOFTWARE FAULT PREDICTION: A REVIEW

SOFTWARE FAULT PREDICTION: A REVIEW Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 9, September 2015,

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 Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN

Software Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN CHAPMAN & HALIVCRC INNOVATIONS IN SOFTWARE ENGINEERING AND SOFTWARE DEVELOPMENT Software Metrics A Rigorous and Practical Approach THIRD EDITION Norman Fenton Queen Mary University of London. UK James

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring 2011 c 2011 H. Baumeister (IMM) Software Engineering I

More information

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers Version 9.0 GETTING SOFTWARE RIGHT Colophon prof. dr. ir. Joost Visser +31 20 314 0950 j.visser@sig.eu Version 9.0

More information

SOFTWARE QUALIT ASSURANCE- QUESTION BANK

SOFTWARE QUALIT ASSURANCE- QUESTION BANK Velammal College of Engineering & Technology, Madurai-625 009 Department of Information Technology 2017-2018 Even Semester Degree Course Code-Title B.Tech-IT IT6013/Software Quality Assurance Batch 2014-2018

More information

CSC 408F/CSC2105F Lecture Notes. Quality Matters

CSC 408F/CSC2105F Lecture Notes. Quality Matters CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information