Software Measurement. Software Economics 2009
|
|
- Samantha Lynch
- 5 years ago
- Views:
Transcription
1 Software Measurement Software Economics 2009
2 Anton Litvinenko Co-founder and CTO at Metrics for Software Projects Key competence: software measurement and metrics 8 years of software development at Mobi, MicroLink and Programeter MSc in computer science at Tartu University 2/134
3 Outline Today Next week Function point analysis, introduction of metrics in the organization Third week Measures and metrics, what kind of different metrics exist Usage of metrics Fourth week Presentation of group-work assignments 3/134
4 Agenda 1.What is a software metric? 4/134
5 Are software metrics good or bad? 5/134
6 6/134
7 What is a measure? 7/134
8 What is a measure? Way of associating a number with some attribute of a physical object height meters temperature degrees Celsius 8/134
9 What is measure? One-to-one mapping between physical and formal objects 9/134
10 Relationships and Operations Collections of XBox games: Mark has 4 games Anton has 6 games My collections is larger :) We can combine collections and get even bigger one! =] 10/134
11 Same Stuff Formally Relational System tuple consisting of Set of objects Relations on these objects Binary operations on these objects Examples: Set of all XBox games collections, larger than or same size as, combine with What would be corresponding formal relational system? 11/134
12 We defined a complete transition from real world into formal world 12/134
13 Same Stuff Formally... again Let A be a relational system of physical objects B be a relational system of formal objects (e.g. numbers) m be a measure from A to B then Tuple A, B and m is a scale if Relations from A equivalent to relations from B For each operator in A there is a corresponding operator in B 13/134
14 Why is this important? Software design: 10 modules with complexity range 20 modules with complexity range Which one is less complex? We don't have intuition for such cases 14/134
15 Intelligence Barrier 15/134
16 What Can You Say? 16/134
17 Example: Temperature Facts: Dasha: today is 40ºF, yesterday was 80ºF Anton: today is 4ºC, yesterday was 27ºC Statements: Dasha: Yesterday was warmer than today Anton: Yesterday was warmer than today 17/134
18 Example: Temperature Facts: Dasha: today is 40ºF, yesterday was 80ºF Anton: today is 4ºC, yesterday was 27ºC Statements: Dasha: Yesterday was 2x times warmer Is this a meaningful statement about temperature? 18/134
19 Statement is meaningful when it gives same result on all similar scales 19/134
20 Scales are similar when there is a transformation from one scale to another that retains all defined relations and operations 20/134
21 Nominal Scale Giving names to objects Gender Equality Any naming is similar to any other Numbers on t-shirts of football players Any unique numbering is similar to any other 21/134
22 View from 3000 feet :) Nominal Scales 22/134
23 Ordinal Scale Giving names in particular order More... than... Middle element median Rating of tennis players Similar: any other rating that retains the order 23/134
24 All Ordinal Scales Are Nominal Nominal Ordinal Scales 24/134
25 Interval Scale Assigning numbers so that interval is also meaningful Both median and arithmetic mean Similar reachable via positive linear transformation: t(x) = ax + b Temperature in Celsius scale Similar: Fahrenheit scale 25/134
26 Interval Scales Are Ordinal Nominal Ordinal Interval Scales 26/134
27 Ratio Scale Ratio of two measures is meaningful All statistical measures Similar reachable via positive linear transformation in form of t(x) = ax Length, height,... Similar: Imperial units 27/134
28 Ratio Scales Are Interval Nominal Ordinal Interval Ratio Scales 28/134
29 Absolute Scale Only one way of measuring objects! Similar identity transformation: t(x) = x Counting: My team has 5 members My software is 25 lines of code 29/134
30 Absolute Scales Are Ratio Nominal Ordinal Interval Ratio Absolute Scales 30/134
31 Exercise 1 Suggest a measure and a scale for Mass of physical object Human intelligence Movies Cost of cars Speed of different computers User-friendliness of a software 31/134
32 Exercise 2 Cost is usually a measure with ratio scale Quality is only ordinal (rarely interval) Judgment in terms of value Quality per unit of cost Should we pay 2x for 2x quality? Combining cost measure on a ratio scale with quality measure on ordinal scale, what scale do you get? 32/134
33 This Course: Metric = Measure 33/134
34 Software Metric is a measure of anything directly related to software or its production 34/134
35 Agenda 1.What is a software metric? 2.Examples of software metrics 1.Most famous :) 35/134
36 Can anybody name any software metric? 36/134
37 Lines Of Code (LOC) Product Size /134
38 Lines Of Code 38/134
39 Lines Of Code Summary Accurate, easy to measure How to interpret... Empty lines Comments Several statements on one line Language dependent Doesn't respect complexity and content 39/134
40 McCabe's Cyclomatic Complexity Thomas McCabe, 1976 Complexity of a program Number of linearly independent paths through a function Usually calculated using flow graph V(G) = e n + 2p e num of edges, n num of vertices, p num of unconnected parts of graph 40/134
41 McCabe's Cyclomatic Complexity 41/134
42 McCabe's Cyclomatic Complexity 2: System.out.println(" "); for (Client c : clients) 4-5: System.out.println(c.getId() + " " + c.getfirstname()); e = 7 n = 6 p = 1 V(G) = 3 if (clients.size() == 0) 8: System.out.println("\tNothing"); 10: System.out.println(" "); 42/134
43 Cyclomatic Complexity Summary Automated Maintainability V(G) > 10 Probability of defects rises Testability V(G) is an upper bound for the branch coverage V(G) is a lower bound for the path coverage Each control structure was evaluated both to true and false All possible paths were executed Doesn't respect other types of complexity Data structure, data flow, interfaces 43/134
44 Exercise 3 Calculate LOC Draw a flow graph Calculate McCabe's cyclomatic complexity Code snippet 44/134
45 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 45/134
46 Object Oriented Metrics Shiyam Chidamber and Chris Kemerer, 1994 Metrics based on firm theoretical basis and experience of professional software developers Measure unique aspects of the object oriented approach 46/134
47 Inheritance Metrics Depth of inheritance tree (DIT) Depth of the class in the inheritance tree Number of children (NOC) Number of immediate descendants NOC: 3 A DIT: 1 B DIT: 2 C NOC: 2 D E F 47/134
48 Complexity Weighted method count (WMC) Sum of McCabe's cyclomatic complexities of all methods Response for a class (RFC) Number of different methods that can be executed when a method on a object is invoked 48/134
49 Complexity Example RFC = 6, WMC = = 4 49/134
50 Coupling Coupling between object classes (CBO) Number of classes coupled to a given class Lack of cohesion in methods (LCOM) Number of methods pairs that are not related to each other through the sharing of some instance variables 50/134
51 Complexity Example CBO = 2, LCOM = 3 0 = 3 51/134
52 Complexity Example LCOM = 2 1 = 1 52/134
53 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 3.Object oriented design quality metrics 53/134
54 Object Oriented Design Bad design symptoms: Class design principles Rigidity, fragility, immobility, viscosity Open closed principle, Liskov substitution principle,... Package architecture principles Stable dependencies principle, Stable abstractness principle, 54/134
55 OO Design Quality Metrics Robert Martin, 1994 Measure quality of an object oriented design 55/134
56 Dependencies Between Classes Can we divide dependencies into good and bad? 56/134
57 Dependencies Stable (good) vs unstable (bad) class Stable No need to change = independent Hard to change = many dependents = responsible Unstable Depends on many = dependent Easy to change = no dependents = irresponsible 57/134
58 Class Category Class category group of highly cohesive classes Closed and open to changes together Reused together Same goal Packages in Java, namespaces in C# 58/134
59 Dependency Metrics Afferent Coupling (Ca) number of classes outside the category depending on the classes inside the category Incoming dependencies Efferent Coupling (Ce) number of classes inside the category depending on the classes outside the category Outgoing dependencies 59/134
60 Example - Coupling Package Two Package One Package Three B A D C E Ca(Package One) = 1, Ce(Package One) = 2 60/134
61 Instability (I) Ratio of outgoing dependencies to total number of dependencies I = Ce / (Ca + Ce) Stable I = 0 Ce = 0 Unstable I = 1 Ca = 0, Ce > 0 61/134
62 Should all categories be stable? 62/134
63 How can a stable category be extensible? 63/134
64 Abstractness (A) Degree to which a category is abstract Ratio of abstract classes to the total number of classes in category Completely abstract A = 1 all classes are abstract Completely concrete A = 0 no abstract classes in category 64/134
65 Is there a relationship between Instability and Abstractness? 65/134
66 Main Sequence 66/134
67 Distance From Main Sequence D' = A + I 1 Normalized to range from [0, 1] 67/134
68 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 3.Object oriented design quality metrics 4.Developer and team metrics 68/134
69 Developer and Team Metrics Productivity Knowledge How much developers know the software they are working on Expertise How active developers are, how much work is being done What kind of tools and libraries developers use Team healthiness Communication and knowledge sharing 69/134
70 Productivity: Code Churn Metrics Amount of code changed in the software during the period of time Churned LOC number of added, modified and deleted lines of code Churn Count number of changes made to a file Files Churned number of changed files 70/134
71 Exercise 4 Suggest a way of calculating code churn metrics 71/134
72 72/134
73 73/134
74 74/134
75 75/134
76 76/134
77 77/134
78 01/Mar 01/Apr 01/May 78/134
79 Code Churn Metrics Overview of activity and productivity Increase in relative code churn metrics increase in defect density Number of defects per line of code Vulnerable files have higher code churn metrics Vulnerability instance of violation of the security policy 79/134
80 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 3.Object oriented design quality metrics 4.Developer and team metrics 1.Productivity 2.Knowledge 80/134
81 Knowledge Metrics Which parts of the software developer is comfortable working with? Better planning Does developer share his knowledge with colleagues? Risk management 81/134
82 82/134
83 83/134
84 84/134
85 85/134
86 86/134
87 Unique: 2 / 5 40% Unique: 1 / 5 20% Shared: 1 / 5 20% Shared: 1 / 5 20% 87/134
88 Example If developer decides to leave all his unique knowledge is lost for the team Unique - 35% Unique - 10% Shared - 10% Shared - 35% 88/134
89 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 3.Object oriented design quality metrics 4.Developer and team metrics 5.Project size metrics 89/134
90 How would you measure product size? 90/134
91 Function Points (FP) Size estimation based on functionality Step 1: For each use-case identify: User inputs (information input): User inquiries (no derived data, data retrieval): add new purchase, search, wizard view customer data User outputs (includes derived data, algorithms): monthly purchase breakdown, notification message Files: db table with customer data External Interfaces: integration with supplier warehouse 91/134
92 Function Points Step 2: Assign complexity for each component Step 3: Calculate number of unadjusted points: Count Simple Average Complex User inputs x = User outputs x = User inquiries x = Files x External interfaces x = = Number of unadjusted points (unadjusted-total) = Sum() 92/134
93 Function Points Fi: Step 4: Calculate complexity adjustment values: Sum(Fi) No Influence 0 Incidental 1 Moderate 2 Average 3 Significant 4 Essential 5 Complex processing _ Distributed data processing _ Performance _ Heavily used configuration _ Online data entry _ Distributed transactions _ Installation ease _... 93/134
94 Function Points Final: Calculate total functions points: FP = unadjusted-total x ( x Sum(Fi)) 94/134
95 Function Points Summary Independent of language Possible to apply early in the project No source code required Manual Complexity estimation is subjective No physical meaning 95/134
96 Perfect Hours One hour of ideal engineering How many perfect hours in a work day? Relative measure of effort How many ideal engineering hours required to complete the feature Team specific Applied early Manual and subjective 96/134
97 Points Generalization of a perfect hour Relative measure of effort required to complete the feature Not tied to time Team specific Applied early Manual and subjective 97/134
98 Velocity How much work can a team complete per iteration Completed Points Iterations 98/134
99 Agenda 1.What is a software metric? 2.Examples of software metrics 1.LOC and McCabe's cyclomatic complexity 2.Object oriented metrics 3.Object oriented design quality metrics 4.Developer and team metrics 5.Project size metrics 6.Quality metrics 99/134
100 Quality Metrics What does high quality mean? 100/134
101 Quality Metrics Many different models, checklists McCall's, FRUPS, ISO 9126 Functionality, reliability, usability, portability, Cannot be measured directly derived from other metrics Cannot be counted not an absolute scale :) 101/134
102 102/134
103 Quality Developer's Perspective Comprehensibility Style and cleanness of source code Architecture and design Used technologies and libraries Testability + Existing tests Easiness of automated testing Code coverage with tests 103/134
104 Quality PM's Perspective Predictability Effort required for development, testing,... Delivery planning Additional costs Correctness Satisfies specification Serves customer needs 104/134
105 Quality Customer's Perspective Value for money Supports organizational goals Return on investment Transparency Partner's effort is recognizable Delays and troubles are not hidden 105/134
106 Quality User's Perspective Usability Ease of use Comprehensibility Performance Responsive Critical functionality is quick Functionality Software does the right thing 106/134
107 Example: Defect Removal Efficiency Efficiency of quality assurance procedures How many bugs are delivered to customer DRE = E / (E + D) E errors found before delivery D defects = errors found after delivery What would be an ideal situation? 107/134
108 Course: IDY0204 Software Quality and Standards 108/134
109 Agenda 1.What is a software metric? 2.Examples of software metrics 3.Classification of software metrics 109/134
110 Classification of Software Metrics Subject of measurement 110/134
111 Subject: Development Process Measuring the efficiency of process application On the organizational level strategic purposes On the project level tactical purposes Examples of metrics Length of (development) iteration Number of changes in requirements Number of finished tasks 111/134
112 Subject: Resources Measuring usage of resources and their properties Examples of metrics Developer competency Developer fluctuation Developer productivity and know-how in the project Maturity of the code written by developer 112/134
113 Subject: Product Measuring product attributes Size, complexity, scalability Examples of metrics LOC, commented lines of code, function points McCabe's cyclomatic complexity Code coverage with test Code stability 113/134
114 Classification Overview i t a h W u s a e sm? d re Metric A Process Resources Product 114/134
115 Classification of Software Metrics Lines of Code vs Quality 115/134
116 Direct Metrics Directly measurable Examples of metrics: LOC, function points, McCabe's cyclomatic complexity Number of requirements 116/134
117 Indirect Metrics Not possible to measure directly Derived from other properties Examples of metrics Code quality, code readability Developer productivity, efficiency Reliability 117/134
118 Classification Overview i t a h W u s a e sm? d re Metric A Is it measurable? Process Direct Resources Indirect Product 118/134
119 Classification of Software Metrics (In)dependency on the measurement context 119/134
120 Internal Attributes Measurement context/environment is not relevant Examples of metrics LOC McCabe's cyclomatic complexity Code coverage with tests 120/134
121 External Metrics Measured with respect to environment/context Examples of metrics Software reliability Developer productivity Source code comprehensibility Usability 121/134
122 Classification Overview i t a h W u s a e sm? d re Metric A Is c on Is it measurable? te x td ep e nd en Process Direct Internal Resources Indirect External t? Product 122/134
123 Classification Example i t a h W u s a e sm? d re LOC Is c on Is it measurable? te x td ep e nd en Process Direct Internal Resources Indirect External t? Product 123/134
124 Agenda 1.What is a software metric? 2.Examples of software metrics 3.Classification of software metrics 4.Exercises 124/134
125 Exercise 5 Make up 5 metrics for evaluation of this course For each metric clearly state attribute being represented Example: Number of workshops size of the course 125/134
126 Exercise 6 Devise formulas/algorithms for calculating values of the following metrics: Developer's contribution size Developer's effectiveness Source code maturity 126/134
127 Exercise 7 We have a tight schedule and we asked two testers Alice and Bob to test 5 software components Bob reported that he had time to thoroughly test only 1st component and have found totally 20 bugs Alice reported that she shallowly tested all components and found 5, 6, 4, 2 and 5 bugs correspondingly Whose report is more useful? What decisions can you make? 127/134
128 Corollary Exercise How do you think where is the highest probability of finding undetected bug? Why? In components showing LARGE number of known bugs In components showing SMALL number of known bugs 128/134
129 Corollary Exercise "as the number of detected errors in a piece of software increases the probability of the existing of more undetected errors also increases" Glenford Myers, 1976 Bugs tend to cluster as you find a bug you should stop and write more tests for components where you have found a bug 129/134
130 Software Metrics Recap What is measure? What is software metric? 130/134
131 References G. Ford, Measurement theory for software engineers Wikipedia H. Nestra, Metrics, Software engineering M. Gökmen, Software process and project metrics C. Lange, Metrics in software architecting Lines of code 131/134
132 References II McCabe's cyclomatic complexity S. Chidamber and C. Kemerer, A metrics suite for object oriented des. C. Martin, OO Quality design metrics R. Pressman, Software engineering: a practitioner's approach More 132/134
133 Home Reading David Longstreet Function Point Manual 133/134
134 Thank you for your time and attention! See you next week! 134/134
Software Measurement. Software Economics 2010
Software Measurement Software Economics 2010 Anton Litvinenko Co-founder and CTO at Metrics tracking kit for software development Key competence: software measurement and metrics 9 years of software development
More informationLecture 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 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 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 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 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 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 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 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 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 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 informationLecture 28: Software metrics
Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March 2007 June 2007 Lecture 28: Software metrics Measurement To measure is to know When you can measure what you are speaking
More informationSoftware Metrics. Kristian Sandahl
Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System
More 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 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 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 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 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 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 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 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 Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple
Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.
More 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 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 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 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 informationSoftware Project Management
Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #
More 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 information4-3 Software Measurement
4-3 Software Measurement Measurements in the physical world can be categorized in two ways: direct measures (e.g., the length of a bolt) and indirect measures (e.g., the "quality" of bolts produced, measured
More 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 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 informationManagement of Software Engineering. Ch. 8 1
Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical
More 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 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 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 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 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 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 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 informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving
More informationSoftware 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 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 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 informationSoftware Process and Project Metrics
Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot
More informationConcepts of Project Management. All projects have followings.
Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,
More 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 informationChapter 4 Software Process and Project Metrics
Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you
More 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 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 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 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 informationCHAPTER 10 Software Metrics
CHAPTER 10 Software Metrics Introduction When, Why and What? + Measurement Theory + GQM Paradigm Effort Estimation Algorithmic Cost Modeling COCOMO Putnam s model (SLIM) Size Measures + Lines of Code,
More informationSoftware Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain
Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non
More 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 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 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 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 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 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 informationProject Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K
Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool
More informationSoftware Quality Management
Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,
More informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More 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 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 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 informationEstimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process
CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery
More informationPersonal Software Process SM for Engineers: Part I
Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,
More 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 informationCOCOMO Models 26/12/2016 1
COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they
More informationLiterature. CHAPTER 10 Software Metrics. Why (Software) Metrics? When Metrics?
CHAPTER 10 Software Metrics Introduction When, Why and What? + Measurement Theory + GQM Paradigm Effort Estimation Algorithmic Cost Modeling COCOMO Putnam s model (SLIM) Size Measures + Lines of Code,
More 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 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 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 informationFinding The Relationship Between Software Testing Effort And Software Quality Metrics
Finding The Relationship Between Software ing Effort And Software Quality Metrics N. Yagci 1, K. Ayan 2 1 TUBITAK BILGEM, Gebze, Kocaeli, Turkey 2 Computer Engineering, Sakarya University, Serdivan,Sakarya,Turkey
More informationWhy Measure Software?
Object-Oriented Software Engineering Extra Chapter: Software Metrics Lecture 14 Why Measure Software? Projects often Go over budget Miss deadlines Exhibit poor quality Measurements can be used to improve
More information