Software Measurement. Software Economics 2010
|
|
- Hubert Golden
- 5 years ago
- Views:
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
Software Economics Fall 2011 Lecture 1: Software Measurement Marlon Dumas (slides by Anton Litvinenko) What is a measure? Way of associating a formal object (e.g. number) and some attribute of a physical
More informationSoftware Measurement. Software Economics 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 informationWorkshop 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 informationMain Message. Workshop 1a: Software Measurement. Dietmar Pfahl
Software Economics Fall 2015 Workshop 1a: Software Measurement Main Message Software measures can be misleading, so Either you don t use them Dietmar Pfahl (based on slides by Marlon Dumas & Anton Litvinenko)
More informationSoftware Metrics Software Engineering 2007
Software Engineering 2007 Anton Litvinenko 2/51 3/51 You can t control what you can t measure Tom DeMarco Controlling Software Projects 4/51 Measurement Assignment of quantitative indications to product's
More informationQuality Management of Software and Systems: Software Measurement
Quality Management of Software and Systems: Software Measurement Contents Motivation Software Quality Experiments Software Measures Measuring Scales Cyclomatic Complexity Current Impact of Software Measurements
More informationLecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016
Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and
More informationACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING
ACADEMIC REPORT: OBJECT-ORIENTED SOFTWARE DEVELOPMENT AND TESTING IT8418 Testing and Quality Assurance Assignment 2 By Leutele LM Grey Author CONTRIBUTE FOR SAMOA FOR EDUCATING OUR YOUNG GENERATION MAY
More informationSource-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13
Source-code quality Part 1. Software Metrics Andy Kellens Not everything that can be counted counts, and not everything that counts can be counted. -- Albert Einstein 2 Source-code quality 3 Do you want
More information2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik
2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I 4-5-2011 PAGE 1 Sources / SET / W&I 4-5-2011 PAGE 2 Recap:
More information2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik
2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students / SET / W&I 28-5-2012 PAGE 1 Sources / SET / W&I 28-5-2012 PAGE 2 Recap: Software
More informationSoftware Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software
Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)
More informationESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES
International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 1460 ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES Annu Student, M.Tech Deptt. Of Computer
More informationSoftware Metrics. Kristian Sandahl
Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System
More information12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards
Software Quality and Measurement Lecture 12 1: Course Overview Review to 1 st Exam Course introduction Books and papers Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo ese.dcc@gmail.com 13 April
More informationLecture 28: Software metrics
Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March 2007 June 2007 Lecture 28: Software metrics Measurement To measure is to know When you can measure what you are speaking
More informationSo#ware Architecture
Chair of Software Engineering So#ware Architecture Bertrand Meyer, Michela Pedroni ETH Zurich, February May 2010 Lecture 16: Software metrics Measurement To measure is to know When you can measure what
More informationTechnische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010
Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 18 June 2010 1 Last QOT: Why is software reliability a random process? Software reliability
More informationSoftware 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 informationSoftware 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 informationISSN: (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 informationOBJECT 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 informationIntroduction to Software Engineering
Introduction to Software Engineering 11. Software Quality Mircea F. Lungu Based on materials by Oscar Nierstrasz. What you will know > Can a correctly functioning piece of software still have poor quality?"
More informationScientific 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 informationSoftware Quality and Risk Analysis
Software Quality and Risk Analysis Master Software Technology / Software Engineering, Utrecht University 15 october 2007 Arent Janszoon Ernststraat 595-H NL-1082 LD Amsterdam info@sig.nl www.sig.nl Software
More informationSoftware Measurement Pitfalls & @jstvssr
Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias
More informationSoftware Complexity Model
Software Complexity Model Thuc Tran School of Engineering and Applied Science The George Washington University ttran21@gwu.edu NDIA Systems Engineering Conference 2017 What is Complexity? not easy to understand
More informationSoftware Data Analytics. Nevena Lazarević
Software Data Analytics Nevena Lazarević 1 Selected Literature Perspectives on Data Science for Software Engineering, 1st Edition, Tim Menzies, Laurie Williams, Thomas Zimmermann The Art and Science of
More informationStudy of Lehman's Laws and Metrics during Software Evolution
International Journal of Computer Systems (ISSN: 2394-1065), Volume 02 Issue 06, June, 2015 Available at http://www.ijcsonline.com/ Baljinder Singh, Pawan Luthra Department of Comp. Science S.B.S State
More informationSignificance 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 informationOn 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 informationDesign 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 informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving
More informationMeasuring 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 informationA 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 informationCPSC 310 Software Engineering. Quality
CPSC 310 Software Engineering Quality Learning Goals By the end of this unit, you will be able to: Describe aspects that affect software quality other than code quality Explain the benefits of high quality
More informationarxiv: 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 informationusing software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209
using software metrics to detect refactorings Thomas Haug MATHEMA Software GmbH 209 About myself > Senior Consultant, Architect and Trainer (MATHEMA Software GmbH) > 12+ years Java Enterprise development
More informationFoundations of Software Engineering
Foundations of Software Engineering Part 3: Measurement Christian Kästner 1 Administrativa HW1a due tonight Remember team policy Deployment (virtual box) Reading load 2 3 Learning Goals Use measurements
More informationChapter 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 informationEMPIRICAL 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 informationCLASS/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 informationSoftware Quality Factors
Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct
More informationEffectiveness of software testing techniques on a measurement scale
Oriental Journal of Computer Science & Technology Vol. 3(1), 109-113 (2010) Effectiveness of software testing techniques on a measurement scale SHEIKH UMAR FAROOQ and S.M.K. QUADRI Department of Computer
More informationPrediction 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 informationResearch 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 informationIntroduction to Software Metrics
Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory
More informationSoftware Quality Management
Software Quality Management Lecture 12 Software Engineering TDDC88/TDDC93 Autumn 2008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se Theory Lecture Plan 2
More informationSoftware Quality Management
Theory Lecture Plan Software Quality Management Lecture 1 Software Engineering TDDC88/TDDC93 Autumn 008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se L1 -
More informationExtension 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 informationSoftware Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka
Software Quality Consulting Putting Software Quality into Effect Dr. Markus Pizka Agenda 1 2 3 4 5 About us Previous research on software quality Practical reality How to deal with it Experiences Page
More informationEvaluating Software Development Environments
Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression
More informationSoftware 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 informationPRES The Effects of Software Process Maturity on Software Development Effort
PRES 15053 The Effects of Software Process Maturity on Software Development Effort Dashboard Concept Lagging Leading Management Tool Quality 80 100 120 Scope 60 BUFFER CONSUMPTION 140 DEFECT DISTRIBUTION
More informationFor 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 informationSoftware Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014
Software Quality Dashboard for Agile Teams Alexander Bogush Apr 11 th 2014 Agenda Code quality metrics and their importance Lean thinking Quality Dashboard building blocks Green screens Software quality
More informationUncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing
Key Risk & Effort Metrics for ICD Data Testing Abstract If you are implementing ICD-10 support in your software applications, many things are important to your management of the process. Good development
More informationConceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain
Operationalizing Conceptualizing is where you define your research problem and explain the constructs and theories that are relevant. Conceptual definitions explain your constructs by telling what they
More informationA Study on Factors Affecting Maintainability and Maintainability Models
A Study on s Affecting Maintainability and Maintainability Models Deepa N 1, P. V. Indu Bhanu 2, C. S. Kausthubhi 3, M Sai Sriya 4 1,2,3,4 School of Information Technology & Engineering, VIT University
More informationComparing 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 informationSchedule. Complexity of software systems. McCabe s cyclomatic complexity
Beyond Lines of Code: Do We Need More Complexity Metrics + An Extensive Comparison of Bug Prediction Approaches Wei Wang Feb. 7 th, 2013 Schedule Background Complexity metrics Comparing complexity metrics
More informationIntroduction to Software Metrics
Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory
More informationExam questions- examples
Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT
More informationImprovement 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 informationIntegration 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 informationSoftware 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 informationDarshan 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 informationBCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2
General Comments BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT October 2012 EXAMINERS REPORT Software Engineering 2 The pass rate was significantly below that of the summer
More informationSoftware 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 informationKeywords 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 informationComparative 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 informationT52-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 informationAvailable 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 informationComparing Automated and Human Maintainability Assessment Approaches
Comparing Automated and Human Maintainability Assessment Approaches Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry Boehm, Lin Shi Agenda Definition of software maintenance and maintainability The
More informationModifiability 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 informationAdvantages 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 informationDottie 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 informationAn 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 informationSoftware Measurement
Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Measure, measurement Scale type Validity, reliability,
More informationIT 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 informationIntroduction 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 informationQuality 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 informationUSING 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 informationPublished by: PIONEER RESEARCH & DEVELOPMENT GROUP(www.prdg.org)
A Study on ho ow to Measure Software Qua ality Khallikkunaisa 1 1 Department of Computer Science and Engineering, VTU/HKBK/Bangalore, Karnataka, 560045/India Abstract As software products grow bigger in
More informationDarshan 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 informationSoftware Engineering Measurement and Fundamental Estimation Techniques.
Session 4 Software Engineering Measurement and Fundamental Estimation Techniques. Slide 1 of 59 Session Aims The main aim of this session is to introduce you to the notion of measurement of software production
More informationNote 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 informationBasics 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 informationMeasuring 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 informationTutorial 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 informationAssistant 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 informationIntroduction 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 informationImpact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction
Impact of Restricted Forward Greedy Feature Selection Technique on Bug Prediction K Muthukumaran, N L Bhanu Murthy BITS Pilani Hyderabad Campus Shameerpet, RR District, AP 500078 {p2011415, bhanu }@hyderabad.bits-pilani.ac.in
More informationAgile 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 informationSoftware Quality Assurance
Software Quality Assurance by Kristian Sandahl krs@ida.liu.se Perspectives of quality Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder
More informationMeasurement 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 informationSoftware Quality S O F T W A R E T E S T I N G. By: MSMZ
Software Quality S O F T W A R E T E S T I N G Introduction Testing was the 1 st software quality assurance tool applied to control software product quality. Software Test - Definition Software testing
More informationA 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 informationEvaluation 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