Workshop 1: Software Measurement. Marlon Dumas
|
|
- Blaise Oliver
- 6 years ago
- Views:
Transcription
1 Software Economics Fall 2013 Workshop 1: Software Measurement Marlon Dumas (based on slides by Anton Litvinenko)
2 Main message Software measures can be misleading, so Either you don t use them Or you better know what they mean and how to use them.
3 What is a measure? Way of associating a formal object (e.g. number) to an attribute of a physical object height temperature 3
4 Relationships and Operations Apples: - Steve Jobs has 7 apples - Steve Ballmer has 4 apples Jobs has more apples Jobs and Ballmer can cooperate and put their apples together to have a larger pile 4
5 Scales Let A be a relational system of physical objects (e.g. apples) B be a relational system of formal objects (e.g. numbers) m be a measure from A to B then Tuple (A, B, m) is a scale if - Relations from A equivalent to relations from B - For each operator in A there is a corresponding operator in B 5
6 What Can You Say? 6
7 What can we say? Software design: - 10 modules with complexity range - 20 modules with complexity range Which one is less complex? Lesson: Not all scales are additive. 7
8 Example: Temperature Facts: - Steve: today is 40ºF, yesterday was 80ºF - John: today is 4ºC, yesterday was 27ºC Statements: - Steve: Yesterday was warmer than today - John: Yesterday was warmer than today 8
9 Example: Temperature Facts: - Steve: today is 40ºF, yesterday was 80ºF - John: today is 4ºC, yesterday was 27ºC Statements: - Steve: Yesterday was 2x times warmer Lesson: not all scales are multiplicative 9
10 Nominal Scale Giving names to objects - Equality Numbers on t-shirts of football players Numerical object identifiers (OID) - Any unique numbering is similar to any other 10
11 Ordinal Scale Giving names in particular order - More... than... - Middle element median Rating of tennis players - Similar: any other rating that retains the order 11
12 All Ordinal Scales Are Nominal T-shirt Numbering Nominal OID Ordinal Grading Top
13 Interval Scale Assigning numbers so that interval is also meaningful - Both median and arithmetic mean - Similar reachable via positive linear transformation: t(x) = ax + b Temperature in Celsius scale - Similar: Fahrenheit scale 13
14 Interval Scales Are Ordinal T-shirt Numbering Grading Nominal Ordinal OID Top 100 Interval Temperature 14
15 Ratio Scale Ratio of two measures is meaningful - All statistical measures - Similar reachable via positive linear transformation in form of t(x) = ax Length, height,... - Similar: Imperial units 15
16 Ratio Scales Are Interval T-shirt Numbering Grading Temperature Nominal Ordinal Interval Gender Top 100 Ratio Length Height 16
17 Absolute Scale Based on counting the objects or basic elements. - Similar identity transformation: t(x) = x Counting: - My team has 5 members - My software is 25 lines of code 17
18 Absolute Scales Are Ratio T-shirt Numbering Grading Temperature Length Nominal Ordinal Interval Ratio Absolute Scales Team Size Gender Top 100 Height 18
19 Exercise 1 Suggest a measure and a scale for - Processing capacity of a computer - Size of a software system - Effort required to develop a software system - User-friendliness of a software system - Quality of a software system 19
20 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) 20
21 Agenda 1. What is a software metric? 2. Examples of software metrics 1. The first that comes to one s mind :) 21
22 Lines Of Code (LOC) Product Size
23 Lines Of Code 23
24 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? 24
25 McCabe's Cyclomatic Complexity Thomas McCabe, 1976 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 unconnected parts of graph 25
26 McCabe's Cyclomatic Complexity 26
27 McCabe's Cyclomatic Complexity 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 if (clients.size() == 0) 8: System.out.println("\tNothing"); 10: System.out.println(" "); 27
28 Cyclomatic Complexity Summary 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 All possible paths were executed Related to maintainability and defects - V(G) > 10 Probability of defects rises - But to be used with care: N. Nagappan, T. Ball, A. Zeller, Mining metrics to Predict Component Failures. ICSE'
29 Exercise 2 Calculate McCabe's cyclomatic complexity of the following code snippet: 29
30 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented design metrics 30
31 Coupling Coupling between object classes (CBO) - Number of classes a given class is coupled to 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 31
32 Coupling Example CBO = 1 (+ 1 library), LCOM =? 32
33 Coupling Example LCOM = 2 1 = 1 33
34 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented design metrics 34
35 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Developer/team metrics 35
36 Developer and Team Metrics Productivity - How active developers are, how much work is being done Knowledge - How much developers know the software they are working on - etc. 36
37 Productivity: Code Churn Metrics 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 37
38 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? Multiplicative? (Hint: The Mythical Man Month) 38
39 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Developer and team metrics 4. Project size metrics 39
40 Perfect Hours One hour of ideal engineering - How many perfect hours in a work day? Relative measure of effort - How many ideal engineering hours required to complete the feature Team specific Applied early Manual and subjective 40
41 Story Points Generalization of a perfect hour - Relative measure of effort required to complete the feature Not tied to time Team specific Applied early Manual and subjective 41
42 Function Points Will be covered during next workshop 42
43 Agenda 1. What is a software metric? 2. Examples of software metrics 1. LOC and McCabe's cyclomatic complexity 2. Object oriented metrics 3. Object oriented design quality metrics 4. Developer and team metrics 5. Project size metrics 6. Quality metrics 43
44 Quality Metrics Many different models, checklists - McCall's Quality Model, FRUPS, ISO Functionality, reliability, usability, portability, Cannot be measured directly must be measured via other metrics (indirect metrics) 44
45 Example: Defect Efficiency Ratio Efficiency of quality assurance procedures - How many bugs were delivered to customer DER = E / (E + D) - E errors found before delivery - D defects = errors found after delivery What would be an ideal situation? 45
46 Exercise 3 We have a tight schedule and we asked two testers Alice and Bob to test 5 software components Bob reported that he had time to thoroughly test only 1st component and have found totally 20 bugs Alice reported that she partially tested all components and found 5, 6, 4, 2 and 5 bugs correspondingly Whose report is more useful? What decisions can you make? 46
47 Question How do you think where is the highest probability of finding undetected bug? Why? - In components showing LARGE number of known bugs - In components showing SMALL number of known bugs 47
48 Observation "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 48
49 Home Reading David Longstreet Function Point Manual 49
50 References Some material inspired by or extracted from: G. Ford, Measurement theory for software engineers C. Lange, Metrics in software architecting M. Gökmen, Software process and project metrics C. Martin, OO Quality design metrics 123/oodmetrc.pdf
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 informationSoftware 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 informationMain Message. Workshop 1a: Software Measurement. Dietmar Pfahl
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)
More informationSoftware 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 informationSoftware 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 informationQuality 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 informationEffectiveness 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 informationSoftware 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 informationLecture 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 informationTechnische 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 informationSo#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 informationThe 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 informationLecture 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 informationSoftware 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 informationIntroduction 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 informationESTIMATION 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 informationPRES 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 informationEvaluating 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 informationComparing 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 informationSWEN 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 informationSoftware 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 informationUncovering 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 informationSource-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 informationPublished 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 informationDimensions 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 informationIntroduction 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 informationTesting: 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 informationSoftware 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 informationSoftware 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 informationAgile Test Plan How to Construct an Agile Test Plan
Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work
More informationACADEMIC 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 informationTransaction 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 informationSoftware 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 informationSoftware 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 informationSaarland University Proseminar Human-Computer Interaction Antonia Scheidel! May 14th, 2009 USABILITY. Introducing Usability Metrics
Saarland University Proseminar Human-Computer Interaction Antonia Scheidel! May 14th, 2009 USABILITY I Introducing 31 Tullis & Albert: Chapters 1 + 2 Antonia Scheidel! Proseminar HCI! May 14th 2009! I
More informationFoundations 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 informationSchedule. 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 information2-8 Graphing Linear and Absolute Value Inequalities. Graph each inequality. ANSWER: ANSWER: ANSWER: ANSWER:
Graph each inequality. 4. 1. 5. CCSS MODELING Gregg needs to buy gas and oil for his car. Gas costs $3.45 a gallon, and oil costs $2.41 a quart. He has $50 to spend. 2. a. Write an inequality to represent
More informationBy: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson
By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will
More informationISTQB Sample Question Paper Dump #11
ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance
More informationImpact 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 information2IS55 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 informationSoftware 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 information2IS55 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 informationModule - 01 Lecture - 03 Descriptive Statistics: Graphical Approaches
Introduction of Data Analytics Prof. Nandan Sudarsanam and Prof. B. Ravindran Department of Management Studies and Department of Computer Science and Engineering Indian Institution of Technology, Madras
More informationSoftware Measurement
Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Measure, measurement Scale type Validity, reliability,
More informationSoftware Measurement
Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik Measure, measurement Scale type Validity, reliability, precision Purpose matters most: Goal-Question-Metric
More informationSoftware 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 informationConceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain
Operationalizing Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain your constructs by telling what they
More informationIntroduction to Statistics I
Introduction to Statistics I Keio University, Faculty of Economics Course Description and Introduction Simon Clinet (Keio University) Intro to Stats September 27, 2018 1 / 26 General information Instructor
More informationDescriptive Statistics
Descriptive Statistics Let s work through an exercise in developing descriptive statistics. The following data represent the number of text messages a sample of students received yesterday. 3 1 We begin
More informationAlgebra 1 CCSS Regents Exam 0814 Page 1
Algebra 1 CCSS Regents Exam 0814 Page 1 1 Which statement is not always true? The product of two irrational numbers is irrational. The product of two rational numbers is rational. The sum of two rational
More informationTHE 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 informationTransactions on Information and Communications Technologies vol 14, 1997 WIT Press, ISSN
Measurement of software quality M. J0rgensen Telenor R&D,Pb 83, 2007 KJELLER, Norway and University of Oslo, Department ofinformatics, Norway E-Mail: magne.jorgensen@kjeller.fou. telenor.no Abstract This
More informationCPSC 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 informationComplying with Software Regulations in the Medical Device Industry
Complying with Software Regulations in the Medical Device Industry The Food and Drug Administration determined that 24% of all medical device recalls in 2012 were because of software failures. One of the
More informationIntroduction to Software Engineering
Introduction to Software Engineering 11. Software Quality Mircea F. Lungu Based on materials by Oscar Nierstrasz. What you will know > Can a correctly functioning piece of software still have poor quality?"
More informationMetrics based field problem prediction. Paul Luo Li ISRI SE - CMU
Metrics based field problem prediction Paul Luo Li ISRI SE - CMU Field problems happen Program testing can be used to show the presence of bugs, but never to show their absence! -Dijkstra Statement coverage,
More informationTake away. Field problems happen. Lesson objectives. Metrics based field problem prediction. Benefits of field problem predictions
Metrics based field problem prediction Paul Luo Li ISRI SE - CMU Field problems happen Program testing can be used to show the presence of bugs, but never to show their absence! -Dijkstra Statement coverage,
More informationStatistics Definitions ID1050 Quantitative & Qualitative Reasoning
Statistics Definitions ID1050 Quantitative & Qualitative Reasoning Population vs. Sample We can use statistics when we wish to characterize some particular aspect of a group, merging each individual s
More informationCase 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 informationIntroduction to Measurement and Benchmarking in Software Engineering
Introduction to Measurement and Benchmarking in Software Engineering Alessandro Garcia November 2014 Departamento de Informática Final Presentations Original plan: November 26 and December 3 delay in one
More informationExam 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 informationSoftware 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 information12/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 informationWhy 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 informationUsing Circles to Tell the Performance Story
Using Circles to Tell the Performance Story by Steve Montague, Gail Young and Carolyn Montague The Problem Clarity versus Complexity: Public sector managers face increasing pressure from all sides to reduce
More informationTest Evaluation. Test Facets. Customer understandable. Spell Check. Idempotent Tests
22 Test Evaluation "Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence." Edsger Dijkstra This chapter examines test characteristics
More informationCHAPTER 1 INTRODUCTION TO STATISTICS
DUM 2413 STATISTICS & PROBABILITY CHAPTER 1 INTRODUCTION TO STATISTICS PREPARED BY: DR. CHUAN ZUN LIANG; DR. NORATIKAH ABU; DR. SITI ZANARIAH SATARI FACULTY OF INDUSTRIAL SCIENCES & TECHNOLOGY chuanzl@ump.edu.my;
More informationFinding The Relationship Between Software Testing Effort And Software Quality Metrics
Finding The Relationship Between Software ing Effort And Software Quality Metrics N. Yagci 1, K. Ayan 2 1 TUBITAK BILGEM, Gebze, Kocaeli, Turkey 2 Computer Engineering, Sakarya University, Serdivan,Sakarya,Turkey
More informationIntroduction 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 informationBuilding 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 informationSoftware 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 informationCTFL - 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 informationFoundations of Software Engineering. Lecture 5: Measurement Christian Kaestner
Foundations of Software Engineering Lecture 5: Measurement Christian Kaestner 1 Learning Goals Use measurements as a decision tool to reduce uncertainty Understand difficulty of measurement; discuss validity
More informationActivity 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 informationBugs 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 informationISTQB CTFL BH0-010 Exam Practice Question Paper
ISTQ TFL H0-010 Exam Practice Question Paper For Software Testing rticlesvisit @ http://softwaretestinghelp.com Join the est Software Testing Training ourse @ http://softwaretestinghelp.org QUESTION 1:
More informationSoftware 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 informationSoftware 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 informationA 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 informationusing 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 informationLesson 3: Goods and Services
Communities Around the World -> 3: Goods and Services Getting Started Lesson 3: Goods and Services? Big Ideas P What do the communities provide for the people who live in them? P What are the needs of
More informationBASICS 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 informationSIG/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 informationThe Dummy s Guide to Data Analysis Using SPSS
The Dummy s Guide to Data Analysis Using SPSS Univariate Statistics Scripps College Amy Gamble April, 2001 Amy Gamble 4/30/01 All Rights Rerserved Table of Contents PAGE Creating a Data File...3 1. Creating
More informationBCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2
General Comments BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT October 2012 EXAMINERS REPORT Software Engineering 2 The pass rate was significantly below that of the summer
More informationIntroduction. CLO Creative Outreach Strategies for the 21 st Century 1
CLO Creative Outreach Strategies for the 21 st Century 1 Introduction : Using Creative Communication Principles to Find the People You Need is based on the half-day workshop delivered to participants at
More informationComputing Descriptive Statistics Argosy University
2014 Argosy University 2 Computing Descriptive Statistics: Ever Wonder What Secrets They Hold? The Mean, Mode, Median, Variability, and Standard Deviation Introduction Before gaining an appreciation for
More informationAn Intuitive Approach to Determine Test Adequacy in Safety-critical Software
An Intuitive Approach to Determine Test Adequacy in Safety-critical Software P. Arun Babu, C. Senthil Kumar, N. Murali, T. Jayakumar ACM SIGSOFT Software Engineering, Vol. 37, 2012 2013. 3. 27. Presented
More informationSoftware 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 informationTo get the most out of this tutorial, it is good to have a basic understanding of the Software Development Life Cycle (SDLC).
About the Tutorial Software Quality Management is a process that ensures the required level of software quality is achieved when it reaches the users, so that they are satisfied by its performance. The
More informationIntroduction 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 informationSoftware Quality Assurance
Software Quality Assurance by Kristian Sandahl krs@ida.liu.se Perspectives of quality Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder
More informationStudy of Lehman's Laws and Metrics during Software Evolution
International Journal of Computer Systems (ISSN: 2394-1065), Volume 02 Issue 06, June, 2015 Available at http://www.ijcsonline.com/ Baljinder Singh, Pawan Luthra Department of Comp. Science S.B.S State
More informationProject 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 informationSoftware Engineering Measurement and Fundamental Estimation Techniques.
Session 4 Software Engineering Measurement and Fundamental Estimation Techniques. Slide 1 of 59 Session Aims The main aim of this session is to introduce you to the notion of measurement of software production
More informationWHITE PAPER. Application Grading for Comprehensive Quality Assurance. Abstract
WHITE PAPER Application Grading for Comprehensive Quality Assurance Abstract This paper emphasizes the importance of test team involvement from the requirement stage of the project by empowering test team
More informationA Software Measurement Case Study Using GQM
A Software Measurement Case Study Using GQM Master s Thesis Björn Lindström Supervisors Per Runeson, LTH Achim Kämmler, HP OpenView Amsterdam Department of Communication Systems CODEN:LUTEDX(TETS-5522)/1-72/(2004)
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT
More information