Software Measurement. Software Economics 2009

Size: px
Start display at page:

Download "Software Measurement. Software Economics 2009"

Transcription

1 Software Measurement Software Economics 2009

2 Anton Litvinenko Co-founder and CTO at Metrics for Software Projects Key competence: software measurement and metrics 8 years of software development at Mobi, MicroLink and Programeter MSc in computer science at Tartu University 2/134

3 Outline Today Next week Function point analysis, introduction of metrics in the organization Third week Measures and metrics, what kind of different metrics exist Usage of metrics Fourth week Presentation of group-work assignments 3/134

4 Agenda 1.What is a software metric? 4/134

5 Are software metrics good or bad? 5/134

6 6/134

7 What is a measure? 7/134

8 What is a measure? Way of associating a number with some attribute of a physical object height meters temperature degrees Celsius 8/134

9 What is measure? One-to-one mapping between physical and formal objects 9/134

10 Relationships and Operations Collections of XBox games: Mark has 4 games Anton has 6 games My collections is larger :) We can combine collections and get even bigger one! =] 10/134

11 Same Stuff Formally Relational System tuple consisting of Set of objects Relations on these objects Binary operations on these objects Examples: Set of all XBox games collections, larger than or same size as, combine with What would be corresponding formal relational system? 11/134

12 We defined a complete transition from real world into formal world 12/134

13 Same Stuff Formally... again Let A be a relational system of physical objects B be a relational system of formal objects (e.g. numbers) m be a measure from A to B then Tuple A, B and 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 13/134

14 Why is this important? Software design: 10 modules with complexity range 20 modules with complexity range Which one is less complex? We don't have intuition for such cases 14/134

15 Intelligence Barrier 15/134

16 What Can You Say? 16/134

17 Example: Temperature Facts: Dasha: today is 40ºF, yesterday was 80ºF Anton: today is 4ºC, yesterday was 27ºC Statements: Dasha: Yesterday was warmer than today Anton: Yesterday was warmer than today 17/134

18 Example: Temperature Facts: Dasha: today is 40ºF, yesterday was 80ºF Anton: today is 4ºC, yesterday was 27ºC Statements: Dasha: Yesterday was 2x times warmer Is this a meaningful statement about temperature? 18/134

19 Statement is meaningful when it gives same result on all similar scales 19/134

20 Scales are similar when there is a transformation from one scale to another that retains all defined relations and operations 20/134

21 Nominal Scale Giving names to objects Gender Equality Any naming is similar to any other Numbers on t-shirts of football players Any unique numbering is similar to any other 21/134

22 View from 3000 feet :) Nominal Scales 22/134

23 Ordinal Scale Giving names in particular order More... than... Middle element median Rating of tennis players Similar: any other rating that retains the order 23/134

24 All Ordinal Scales Are Nominal Nominal Ordinal Scales 24/134

25 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 25/134

26 Interval Scales Are Ordinal Nominal Ordinal Interval Scales 26/134

27 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 27/134

28 Ratio Scales Are Interval Nominal Ordinal Interval Ratio Scales 28/134

29 Absolute Scale Only one way of measuring objects! Similar identity transformation: t(x) = x Counting: My team has 5 members My software is 25 lines of code 29/134

30 Absolute Scales Are Ratio Nominal Ordinal Interval Ratio Absolute Scales 30/134

31 Exercise 1 Suggest a measure and a scale for Mass of physical object Human intelligence Movies Cost of cars Speed of different computers User-friendliness of a software 31/134

32 Exercise 2 Cost is usually a measure with ratio scale Quality is only ordinal (rarely interval) Judgment in terms of value Quality per unit of cost Should we pay 2x for 2x quality? Combining cost measure on a ratio scale with quality measure on ordinal scale, what scale do you get? 32/134

33 This Course: Metric = Measure 33/134

34 Software Metric is a measure of anything directly related to software or its production 34/134

35 Agenda 1.What is a software metric? 2.Examples of software metrics 1.Most famous :) 35/134

36 Can anybody name any software metric? 36/134

37 Lines Of Code (LOC) Product Size /134

38 Lines Of Code 38/134

39 Lines Of Code Summary Accurate, easy to measure How to interpret... Empty lines Comments Several statements on one line Language dependent Doesn't respect complexity and content 39/134

40 McCabe's Cyclomatic Complexity Thomas McCabe, 1976 Complexity of a program Number of linearly independent paths through a function Usually calculated using flow graph V(G) = e n + 2p e num of edges, n num of vertices, p num of unconnected parts of graph 40/134

41 McCabe's Cyclomatic Complexity 41/134

42 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(" "); 42/134

43 Cyclomatic Complexity Summary Automated Maintainability V(G) > 10 Probability of defects rises Testability V(G) is an upper bound for the branch coverage V(G) is a lower bound for the path coverage Each control structure was evaluated both to true and false All possible paths were executed Doesn't respect other types of complexity Data structure, data flow, interfaces 43/134

44 Exercise 3 Calculate LOC Draw a flow graph Calculate McCabe's cyclomatic complexity Code snippet 44/134

45 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 45/134

46 Object Oriented Metrics Shiyam Chidamber and Chris Kemerer, 1994 Metrics based on firm theoretical basis and experience of professional software developers Measure unique aspects of the object oriented approach 46/134

47 Inheritance Metrics Depth of inheritance tree (DIT) Depth of the class in the inheritance tree Number of children (NOC) Number of immediate descendants NOC: 3 A DIT: 1 B DIT: 2 C NOC: 2 D E F 47/134

48 Complexity Weighted method count (WMC) Sum of McCabe's cyclomatic complexities of all methods Response for a class (RFC) Number of different methods that can be executed when a method on a object is invoked 48/134

49 Complexity Example RFC = 6, WMC = = 4 49/134

50 Coupling Coupling between object classes (CBO) Number of classes coupled to a given class Lack of cohesion in methods (LCOM) Number of methods pairs that are not related to each other through the sharing of some instance variables 50/134

51 Complexity Example CBO = 2, LCOM = 3 0 = 3 51/134

52 Complexity Example LCOM = 2 1 = 1 52/134

53 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 53/134

54 Object Oriented Design Bad design symptoms: Class design principles Rigidity, fragility, immobility, viscosity Open closed principle, Liskov substitution principle,... Package architecture principles Stable dependencies principle, Stable abstractness principle, 54/134

55 OO Design Quality Metrics Robert Martin, 1994 Measure quality of an object oriented design 55/134

56 Dependencies Between Classes Can we divide dependencies into good and bad? 56/134

57 Dependencies Stable (good) vs unstable (bad) class Stable No need to change = independent Hard to change = many dependents = responsible Unstable Depends on many = dependent Easy to change = no dependents = irresponsible 57/134

58 Class Category Class category group of highly cohesive classes Closed and open to changes together Reused together Same goal Packages in Java, namespaces in C# 58/134

59 Dependency Metrics Afferent Coupling (Ca) number of classes outside the category depending on the classes inside the category Incoming dependencies Efferent Coupling (Ce) number of classes inside the category depending on the classes outside the category Outgoing dependencies 59/134

60 Example - Coupling Package Two Package One Package Three B A D C E Ca(Package One) = 1, Ce(Package One) = 2 60/134

61 Instability (I) Ratio of outgoing dependencies to total number of dependencies I = Ce / (Ca + Ce) Stable I = 0 Ce = 0 Unstable I = 1 Ca = 0, Ce > 0 61/134

62 Should all categories be stable? 62/134

63 How can a stable category be extensible? 63/134

64 Abstractness (A) Degree to which a category is abstract Ratio of abstract classes to the total number of classes in category Completely abstract A = 1 all classes are abstract Completely concrete A = 0 no abstract classes in category 64/134

65 Is there a relationship between Instability and Abstractness? 65/134

66 Main Sequence 66/134

67 Distance From Main Sequence D' = A + I 1 Normalized to range from [0, 1] 67/134

68 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 68/134

69 Developer and Team Metrics Productivity Knowledge How much developers know the software they are working on Expertise How active developers are, how much work is being done What kind of tools and libraries developers use Team healthiness Communication and knowledge sharing 69/134

70 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 70/134

71 Exercise 4 Suggest a way of calculating code churn metrics 71/134

72 72/134

73 73/134

74 74/134

75 75/134

76 76/134

77 77/134

78 01/Mar 01/Apr 01/May 78/134

79 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 79/134

80 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 1.Productivity 2.Knowledge 80/134

81 Knowledge Metrics Which parts of the software developer is comfortable working with? Better planning Does developer share his knowledge with colleagues? Risk management 81/134

82 82/134

83 83/134

84 84/134

85 85/134

86 86/134

87 Unique: 2 / 5 40% Unique: 1 / 5 20% Shared: 1 / 5 20% Shared: 1 / 5 20% 87/134

88 Example If developer decides to leave all his unique knowledge is lost for the team Unique - 35% Unique - 10% Shared - 10% Shared - 35% 88/134

89 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 89/134

90 How would you measure product size? 90/134

91 Function Points (FP) Size estimation based on functionality Step 1: For each use-case identify: User inputs (information input): User inquiries (no derived data, data retrieval): add new purchase, search, wizard view customer data User outputs (includes derived data, algorithms): monthly purchase breakdown, notification message Files: db table with customer data External Interfaces: integration with supplier warehouse 91/134

92 Function Points Step 2: Assign complexity for each component Step 3: Calculate number of unadjusted points: Count Simple Average Complex User inputs x = User outputs x = User inquiries x = Files x External interfaces x = = Number of unadjusted points (unadjusted-total) = Sum() 92/134

93 Function Points Fi: Step 4: Calculate complexity adjustment values: Sum(Fi) No Influence 0 Incidental 1 Moderate 2 Average 3 Significant 4 Essential 5 Complex processing _ Distributed data processing _ Performance _ Heavily used configuration _ Online data entry _ Distributed transactions _ Installation ease _... 93/134

94 Function Points Final: Calculate total functions points: FP = unadjusted-total x ( x Sum(Fi)) 94/134

95 Function Points Summary Independent of language Possible to apply early in the project No source code required Manual Complexity estimation is subjective No physical meaning 95/134

96 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 96/134

97 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 97/134

98 Velocity How much work can a team complete per iteration Completed Points Iterations 98/134

99 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 99/134

100 Quality Metrics What does high quality mean? 100/134

101 Quality Metrics Many different models, checklists McCall's, FRUPS, ISO 9126 Functionality, reliability, usability, portability, Cannot be measured directly derived from other metrics Cannot be counted not an absolute scale :) 101/134

102 102/134

103 Quality Developer's Perspective Comprehensibility Style and cleanness of source code Architecture and design Used technologies and libraries Testability + Existing tests Easiness of automated testing Code coverage with tests 103/134

104 Quality PM's Perspective Predictability Effort required for development, testing,... Delivery planning Additional costs Correctness Satisfies specification Serves customer needs 104/134

105 Quality Customer's Perspective Value for money Supports organizational goals Return on investment Transparency Partner's effort is recognizable Delays and troubles are not hidden 105/134

106 Quality User's Perspective Usability Ease of use Comprehensibility Performance Responsive Critical functionality is quick Functionality Software does the right thing 106/134

107 Example: Defect Removal Efficiency Efficiency of quality assurance procedures How many bugs are delivered to customer DRE = E / (E + D) E errors found before delivery D defects = errors found after delivery What would be an ideal situation? 107/134

108 Course: IDY0204 Software Quality and Standards 108/134

109 Agenda 1.What is a software metric? 2.Examples of software metrics 3.Classification of software metrics 109/134

110 Classification of Software Metrics Subject of measurement 110/134

111 Subject: Development Process Measuring the efficiency of process application On the organizational level strategic purposes On the project level tactical purposes Examples of metrics Length of (development) iteration Number of changes in requirements Number of finished tasks 111/134

112 Subject: Resources Measuring usage of resources and their properties Examples of metrics Developer competency Developer fluctuation Developer productivity and know-how in the project Maturity of the code written by developer 112/134

113 Subject: Product Measuring product attributes Size, complexity, scalability Examples of metrics LOC, commented lines of code, function points McCabe's cyclomatic complexity Code coverage with test Code stability 113/134

114 Classification Overview i t a h W u s a e sm? d re Metric A Process Resources Product 114/134

115 Classification of Software Metrics Lines of Code vs Quality 115/134

116 Direct Metrics Directly measurable Examples of metrics: LOC, function points, McCabe's cyclomatic complexity Number of requirements 116/134

117 Indirect Metrics Not possible to measure directly Derived from other properties Examples of metrics Code quality, code readability Developer productivity, efficiency Reliability 117/134

118 Classification Overview i t a h W u s a e sm? d re Metric A Is it measurable? Process Direct Resources Indirect Product 118/134

119 Classification of Software Metrics (In)dependency on the measurement context 119/134

120 Internal Attributes Measurement context/environment is not relevant Examples of metrics LOC McCabe's cyclomatic complexity Code coverage with tests 120/134

121 External Metrics Measured with respect to environment/context Examples of metrics Software reliability Developer productivity Source code comprehensibility Usability 121/134

122 Classification Overview i t a h W u s a e sm? d re Metric A Is c on Is it measurable? te x td ep e nd en Process Direct Internal Resources Indirect External t? Product 122/134

123 Classification Example i t a h W u s a e sm? d re LOC Is c on Is it measurable? te x td ep e nd en Process Direct Internal Resources Indirect External t? Product 123/134

124 Agenda 1.What is a software metric? 2.Examples of software metrics 3.Classification of software metrics 4.Exercises 124/134

125 Exercise 5 Make up 5 metrics for evaluation of this course For each metric clearly state attribute being represented Example: Number of workshops size of the course 125/134

126 Exercise 6 Devise formulas/algorithms for calculating values of the following metrics: Developer's contribution size Developer's effectiveness Source code maturity 126/134

127 Exercise 7 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 shallowly tested all components and found 5, 6, 4, 2 and 5 bugs correspondingly Whose report is more useful? What decisions can you make? 127/134

128 Corollary Exercise 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 128/134

129 Corollary Exercise "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 129/134

130 Software Metrics Recap What is measure? What is software metric? 130/134

131 References G. Ford, Measurement theory for software engineers Wikipedia H. Nestra, Metrics, Software engineering M. Gökmen, Software process and project metrics C. Lange, Metrics in software architecting Lines of code 131/134

132 References II McCabe's cyclomatic complexity S. Chidamber and C. Kemerer, A metrics suite for object oriented des. C. Martin, OO Quality design metrics R. Pressman, Software engineering: a practitioner's approach More 132/134

133 Home Reading David Longstreet Function Point Manual 133/134

134 Thank you for your time and attention! See you next week! 134/134

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

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

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

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

Main 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 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

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

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

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

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

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

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

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

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

ISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies

ISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies ISSN: 2321-7782 (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at:

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

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

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

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

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

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

Scientific Journal Impact Factor: (ISRA), Impact Factor: 2.114

Scientific Journal Impact Factor: (ISRA), Impact Factor: 2.114 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY An Approach to Analysis the Reusability of the Object Oriented Software Ashi Jain*, Anushree Asodiya, Deepak Agrawal Computer

More information

Design Decisions. Guest Lecture

Design Decisions. Guest Lecture 1 Design Decisions Guest Lecture Apostolos Ampatzoglou - a.ampatzoglou@rug.nl Software Engineering and Architecture Group http://www.cs.rug.nl/search/people/apostolosampatzoglou Outline 2 Introduction

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

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

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.

More information

On the Use of Software Quality Metrics to Improve Physical Properties of Embedded Systems

On the Use of Software Quality Metrics to Improve Physical Properties of Embedded Systems On the Use of Software Quality Metrics to Improve Physical Properties of Embedded Systems Ricardo M. Redin, Marcio F. S. Oliveira, Lisane B. Brisolara, Julio C. B. Mattos, Luis C. Lamb, Flávio R. Wagner,

More information

Software Sustainability

Software Sustainability Software Sustainability Alexander v. Zitzewitz hello2morrow, Inc. 14:38 2005-2012, hello2morrow 1 Code Quality? Yes please, if it is free! Do you have binding rules for code quality?! Do you measure quality

More information

Significance of Quality Metrics during Software Development Process

Significance of Quality Metrics during Software Development Process Significance of Quality Metrics during Software Development Process 1 Poornima. U. S., 2 Suma. V 1 Program Manager, MCA Department, Acharya Institute of Management and Sciences 1,2 Research and Industry

More information

Introduction to Software Engineering

Introduction 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 information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

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

4-3 Software Measurement

4-3 Software Measurement 4-3 Software Measurement Measurements in the physical world can be categorized in two ways: direct measures (e.g., the length of a bolt) and indirect measures (e.g., the "quality" of bolts produced, measured

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

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

Management of Software Engineering. Ch. 8 1

Management of Software Engineering. Ch. 8 1 Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical

More information

Study of Lehman's Laws and Metrics during Software Evolution

Study 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 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

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

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

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products Tutorial -1 1. Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products and at least one system. 2. Provide five examples of

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

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

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

Software Measurement Software Economics lecture 3: metrics in organizations

Software Measurement Software Economics lecture 3: metrics in organizations Software Measurement Software Economics 2010 lecture 3: metrics in organizations Mark Kofman Co-founder at PROGRAMETER Metrics tracking kit for software development My interests: software quality, metrics,

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

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

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

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 Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

Concepts of Project Management. All projects have followings.

Concepts of Project Management. All projects have followings. Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,

More information

Measuring Software Product Quality

Measuring Software Product Quality Measuring Software Product Quality Eric Bouwers June 20, 2013 T +31 20 314 0950 info@sig.eu www.sig.eu Software Improvement Group Who are we? Highly specialized advisory company for cost, quality and risks

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

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

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

Prediction of Fault-Proneness using CK Metrics

Prediction of Fault-Proneness using CK Metrics Prediction of Fault-Proneness using CK Metrics 1 Monika, 2 Preeti Sharma 1 M.Tech (Computer Science), M.D.U., Rohtak, Haryana, India 2 Deptt. of Computer Science, M.D.U., Rohtak, Haryana, India Abstract:

More information

EMPIRICAL COMPARISON OF TWO METRICS SUITES FOR MAINTAINABILITY PREDICTION IN PACKAGES OF OBJECT-ORIENTED SYSTEMS: A CASE STUDY OF OPEN SOURCE SOFTWARE

EMPIRICAL COMPARISON OF TWO METRICS SUITES FOR MAINTAINABILITY PREDICTION IN PACKAGES OF OBJECT-ORIENTED SYSTEMS: A CASE STUDY OF OPEN SOURCE SOFTWARE Journal of Computer Science 10 (11): 2330-2338, 2014 ISSN: 1549-3636 2014 K.G., Madhwaraj, This open access article is distributed under a Creative Commons Attribution (CC-BY) 3.0 license doi:10.3844/jcssp.2014.2330.2338

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

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

T52-Software Engineering

T52-Software Engineering T52-Software Engineering Unit - V Implementation and Integration: Implementation Phase Integration Phase - System testing Maintenance Phase. Software Quality Assurance: Quality concepts - cost of 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

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 Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

KINGS 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

For more Current papers visit Quantitative methods for assessing the quality of proposed architectural designs

For more Current papers visit   Quantitative methods for assessing the quality of proposed architectural designs Question No: 1 Quantitative methods for assessing the quality of proposed architectural designs are readily available. True False Question No: 2 A decision table should be used to document all conditional

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

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

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

Software metrics. Jaak Tepandi

Software metrics. Jaak Tepandi Software metrics, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software Quality (Tarkvara kvaliteet) Alternate download:

More information

Software Quality Assurance

Software 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 information

IT Methodology Webinar

IT Methodology Webinar IT Methodology Webinar Apply PM Fundamentals to IT Initiate Project Intelligence Things to Know All participants will be on mute Questions are welcome Ask questions in the question box We DO NOT send out

More information

Chapter 4 Software Process and Project Metrics

Chapter 4 Software Process and Project Metrics Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you

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

Comparing Service Orientation and Object Orientation: A Case Study on Structural Benefits and Maintainability

Comparing Service Orientation and Object Orientation: A Case Study on Structural Benefits and Maintainability Institute of Software Technology University of Stuttgart Universitätstraße 38 D-70569 Stuttgart Comparing Service Orientation and Object Orientation: A Case Study on Structural Benefits and Maintainability

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

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

CHAPTER 10 Software Metrics

CHAPTER 10 Software Metrics CHAPTER 10 Software Metrics Introduction When, Why and What? + Measurement Theory + GQM Paradigm Effort Estimation Algorithmic Cost Modeling COCOMO Putnam s model (SLIM) Size Measures + Lines of Code,

More information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

More information

Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain

Conceptualizing 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 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

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2

BCS 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 information

Note 10: Software Process

Note 10: Software Process Computer Science and Software Engineering University of Wisconsin - Platteville Note 10: Software Process Yan Shi Lecture Notes for SE 3330 UW-Platteville Based on Pressman Chapter 2 & 3 Software Process

More information

Software Measurement

Software 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 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

Software Quality Management

Software Quality Management Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

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

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

Keywords CBSD, component complexity, complexity metrics, software complexity. Component 1. Component 2. Component n. Fig.1 Representing CBSD technique

Keywords CBSD, component complexity, complexity metrics, software complexity. Component 1. Component 2. Component n. Fig.1 Representing CBSD technique Volume 3, Issue 6, June 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Component Complexity

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

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

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

Literature. CHAPTER 10 Software Metrics. Why (Software) Metrics? When Metrics?

Literature. CHAPTER 10 Software Metrics. Why (Software) Metrics? When Metrics? CHAPTER 10 Software Metrics Introduction When, Why and What? + Measurement Theory + GQM Paradigm Effort Estimation Algorithmic Cost Modeling COCOMO Putnam s model (SLIM) Size Measures + Lines of Code,

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

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

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

Finding The Relationship Between Software Testing Effort And Software Quality Metrics

Finding 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 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