Software Measurement. Software Economics 2010

Size: px
Start display at page:

Download "Software Measurement. Software Economics 2010"

Transcription

1 Software Measurement Software Economics 2010

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

3 Outline Today Next week (14.Sept.) Measures and metrics, what kind of different metrics exist Function point analysis Third week (21.Sept.) Introduction of metrics in organizations Application of metrics Fourth week (28.Sept.) 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 objects and formal objects (e.g numbers) 9/134

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

11 Same Stuff Formally Relational System tuple consisting of Set of objects (e.g. collections of apples) Relations on these objects (e.g. more, equal) Binary operations on these objects (e.g. combine, put together) What would be the 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 (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 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? 14/134

15 What Can You Say? 15/134

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

17 Intelligence Barrier 17/134

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

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

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

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

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

23 View from 3000 feet :) Nominal Scales T-shirt Numbering Gender 23/134

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

25 All Ordinal Scales Are Nominal T-shirt Numbering Nominal Gender Ordinal Grading Top /134

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

27 Interval Scales Are Ordinal T-shirt Numbering Grading Nominal Ordinal Gender Top 100 Interval Temperature 27/134

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

29 Ratio Scales Are Interval T-shirt Numbering Nominal Ordinal Grading Temperature Gender Top 100 Interval Ratio Length Height 29/134

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

31 Absolute Scales Are Ratio T-shirt Numbering Ordinal Grading Temperature Length Nominal Gender Top 100 Interval Ratio Height Absolute Scales Team Size 31/134

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

33 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? 33/134

34 This Course: Metric = Measure 34/134

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

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

37 Can anybody name any software metric? 37/134

38 Lines Of Code (LOC) Product Size /134

39 Lines Of Code 39/134

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

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

42 McCabe's Cyclomatic Complexity 42/134

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

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

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

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

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

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

49 Complexity Weighted method count (WMC) Sum of McCabe's cyclomatic complexities of all methods Response for a class (RFC) Number of public methods in a class and methods directly called by these 49/134

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

51 Coupling Coupling between object classes (CBO) Number of classes given class is coupled to Lack of cohesion in methods (LCOM) Number of method pairs that do not share instance variables vs number of methods that share at least one instance variable 51/134

52 Coupling Example CBO = 2, LCOM = 3 0 = 3 52/134

53 Coupling Example LCOM = 2 1 = 1 53/134

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

55 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, 55/134

56 OO Design Quality Metrics Robert Martin (aka Uncle Bob), 1994 Measure quality of an object oriented design 56/134

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

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

59 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# 59/134

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

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

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

63 Should all categories be stable? 63/134

64 Why a stable category needs to be extensible? How? 64/134

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

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

67 Main Sequence 67/134

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

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

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

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

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

73 73/134

74 74/134

75 75/134

76 76/134

77 77/134

78 78/134

79 01/Mar 01/Apr 01/May 79/134

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

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

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

83 83/134

84 84/134

85 85/134

86 86/134

87 87/134

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

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

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

91 How would you measure product size? 91/134

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

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

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

95 Function Points Will be covered during next workshop 95/134

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

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

98 Quality Metrics Many different models, checklists McCall's, FRUPS, ISO 9126 Functionality, reliability, usability, portability, Cannot be measured directly derived from other metrics 98/134

99 99/134

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

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

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

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

104 Example: Defect Detection Percentage Efficiency of quality assurance procedures How many bugs were delivered to customer DDP = E / (E + D) E errors found before delivery D defects = errors found after delivery What would be an ideal situation? 104/134

105 Example: Time Between Escaped Defects How often new defects are found in delivered versions of the product How would you use this metric? 105/134

106 Course: IDY0204 Software Quality and Standards 106/134

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

108 Classification of Software Metrics Subject of measurement 108/134

109 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 Defect detection percentage 109/134

110 Subject: Resources Measuring usage of personnel & 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 110/134

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

112 Classification Overview is t a h W s a me? d e r u Metric A Process Resources Product 112/134

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

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

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

116 Classification Overview is t a h W s a me? d e r u Metric A Is it measurable? Process Direct Resources Indirect Product 116/134

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

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

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

120 Classification Overview is t a h W s a me? d e r u Metric A Is c on Is it measurable? tex t de pe nd en Process Direct Internal Resources Indirect External t? Product 120/134

121 Classification Example is t a h W s a me? d e r u LOC Is c on Is it measurable? tex t de pe nd en Process Direct Internal Resources Indirect External t? Product 121/134

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

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

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

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

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

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

128 Software Metrics Recap What is a measure? What is a software metric? 128/134

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

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

131 Please Form Groups 3-4 students Register your group by sending With names of all members To: By 13.Sept /134

132 Home Reading David Longstreet Function Point Manual 132/134

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

Lecture 1: Software Measurement. Marlon Dumas

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

More information

Software Measurement. Software Economics 2009

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

More information

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

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

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

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

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

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

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

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

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

Lecture 28: Software metrics

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

More information

So#ware Architecture

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

More information

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

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

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

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

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

Software Quality and Risk Analysis

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

More information

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

More information

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

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

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

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

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

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

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

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

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

Integration and Testing

Integration and Testing Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement

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

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

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

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

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

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

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

Available online at ScienceDirect. Procedia Computer Science 82 (2016 )

Available online at   ScienceDirect. Procedia Computer Science 82 (2016 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 82 (2016 ) 107 114 Symposium on Data Mining Applications, SDMA2016, 30 March 2016, Riyadh, Saudi Arabia Defectiveness Evolution

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

Modifiability Measurement from a Task Complexity Perspective: A Feasibility Study

Modifiability Measurement from a Task Complexity Perspective: A Feasibility Study Modifiability Measurement from a Task Complexity Perspective: A Feasibility Study Lulu He Dept. of Computer Science and Engineering Mississippi State University Mississippi State, MS 39759 lh221@cse.msstate.edu

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

Dottie Acton Senior Fellow Lockheed Martin. Copyright 2009 Lockheed Martin Corporation. All Rights Reserved.

Dottie Acton Senior Fellow Lockheed Martin. Copyright 2009 Lockheed Martin Corporation. All Rights Reserved. Using Agile Measurements Dottie Acton Senior Fellow Lockheed Martin 1 Topics A Quick Look at Agile Standard Agile Progress Measurements Measuring Quality Using Measurements at Retrospectives Reporting

More information

An Empirical Validation of Object Oriented Design Metrics in Object Oriented Systems

An Empirical Validation of Object Oriented Design Metrics in Object Oriented Systems Journal of Emerging Trends in Engineering and Applied Sciences (JETEAS) 1 (2): 216-224 Journal of Emerging Trends in Engineering and Applied Sciences (JETEAS) 1 (2): 216-224 (ISSN: 2141-7016) Scholarlink

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

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

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

Quality of Open Source Systems from Product Metrics Perspective

Quality of Open Source Systems from Product Metrics Perspective www.ijcsi.org 143 Quality of Open Source Systems from Product Metrics Perspective Mamdouh Alenezi 1 and Ibrahim Abunadi 2 1 2 College of Computer & Information Sciences Prince Sultan University, Riyadh,

More information

USING A COMBINATION OF MEASUREMENT TOOLS TO EXTRACT METRICS FROM OPEN SOURCE PROJECTS

USING A COMBINATION OF MEASUREMENT TOOLS TO EXTRACT METRICS FROM OPEN SOURCE PROJECTS USING A COMBINATION OF MEASUREMENT TOOLS TO EXTRACT METRICS FROM OPEN SOURCE PROJECTS Normi Sham Awang Abu Bakar, Clive Boughton Department of Computer Science Australian National University Australia

More information

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

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

More information

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

Software Engineering Measurement and Fundamental Estimation Techniques.

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

Basics of Software Engineering. Carmen Navarrete

Basics of Software Engineering. Carmen Navarrete Basics of Software Engineering Carmen Navarrete Basics of Software Engineering Outline: Overview Software Development Life Cycle Project management Requirements Analysis and design Implementation Testing

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

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

Assistant Professor, Integral University, Lucknow, India. Quality Parameters. Correctness. Efficiency. Portability. Usability.

Assistant Professor, Integral University, Lucknow, India. Quality Parameters. Correctness. Efficiency. Portability. Usability. Extreme Programming: Aiming towards Quality Assurance Ayesha Saad Khan, Mohammad Suaib M.tech CSE (2 nd Year), Integral University, Lucknow, India Abstract- Agile methodologies are among the most popular

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Introduction Chapter 1 introduces software testing by : describing the activities of a test engineer defining a number of key terms explaining the central notion of test

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

Agile Methodologies. Introduction ISSSR 2013/2014

Agile Methodologies. Introduction ISSSR 2013/2014 Agile Methodologies Introduction Agenda Agile Manifesto Principles Design Scrum 2 What is Agile? A set of methods for software development Iterative Incremental Assume changeability of requirements First

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

Measurement Tailoring Workshops

Measurement Tailoring Workshops Measurement Tailoring Workshops Introduction The Director of Information Systems for Command, Control, Communications, and Computers (DISC4) policy memorandum of 19 September 1996, reference (a), eliminated

More information

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

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

More information

A Model for Object-Oriented Software Maintainability Measurement

A Model for Object-Oriented Software Maintainability Measurement I.J. Intelligent Systems and Applications, 2016, 1, 60-66 Published Online January 2016 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijisa.2016.01.07 A Model for Object-Oriented Software Maintainability

More information

Evaluation of a Suite of Metrics for Component Based Software Engineering (CBSE)

Evaluation of a Suite of Metrics for Component Based Software Engineering (CBSE) Issue s in Informing Science and Information Technology Volume 6, 2009 Evaluation of a Suite of Metrics for Component Based Software Engineering (CBSE) V. Lakshmi Narasimhan, P. T. Parthasarathy, and M.

More information