The MOOD Metrics Suite. Number of Methods Inherited b b In order to determine the number of methods inherited, the Software Engineer must do the following,

Slides:



Advertisements
Similar presentations
Spreadsheet software 1. Spreadsheets 2 Spreadsheet software Components of spreadsheets Labels - are used for titles, headings, names, and for identifying.
Advertisements

About Functions SUM, AVERAGE, MIN, MAX, COUNT, ROUND
Using spreadsheets.
Chi-Square Test Chi-square is a statistical test commonly used to compare observed data with data we would expect to obtain according to a specific hypothesis.
Binder Object-Oriented Testing Metrics. Lack of Cohesion in Methods b b In order to calculate the lack of Cohesion in methods, the Software Engineer must.
Unit 3, Day 7-8 Kirchhoff’s Junction Rules Calculation of Circuit Currents using Kirchhoff’s Rules Circuit Analysis Approach.
Lecture 12 Another loop for repetition The while loop construct © 2007 Daniel Valentine. All rights reserved. Published by Elsevier.
Access 2007 ® Use Databases How can Access help you to find and use information?
Warm up. Lesson 4-3 The Remainder and Factor Theorems Objective: To use the remainder theorem in dividing polynomials.
5.1 Factoring – the Greatest Common Factor
Chapter 8 Day 1. The Binomial Setting - Rules 1. Each observations falls under 2 categories we call success/failure (coin, having a child, cards – heart.
Excel 2010 Spreadsheets. Starting at the Beginning What is a Spreadsheet? What are they for? What can they do? A spreadsheet is a powerful tool for organising.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CSEB114: Principle of programming
EXAMPLE 3 Find the inverse of a 3 × 3 matrix Use a graphing calculator to find the inverse of A. Then use the calculator to verify your result. 2 1 – 2.
The CK Metrics Suite. Weighted Methods Per Class b To use this metric, the software engineer must repeat this process n times, where n is the number of.
The CK Metrics Suite. Weighted Methods Per Class b To use this metric, the software engineer must repeat this process n times, where n is the number of.
Formula? Unit?.  Formula ?  Unit?  Formula?  Unit?
Polynomial Long Division Review A) B). SYNTHETIC DIVISION: STEP #1: Write the Polynomial in DESCENDING ORDER by degree and write any ZERO coefficients.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Sullivan Algebra and Trigonometry: Section R.5 Factoring Objectives of this Section Factor the Difference of Two Squares Factor the Sum and Difference.
Even more problems.. Mean (average) I need a program that calculates the average of student test scores. I need a program that calculates the average.
6.3 Dividing Polynomials 1. When dividing by a monomial: Divide each term by the denominator separately 2.
740f02measure17 1 An Evaluation of the MOOD Set of Object-Oriented Software Metrics Harrison, Counsell and Nithi IEEE Trans on Soft Eng June 1998.
Working with Formulas and Functions
Homework #1: C++ Basics, Flow of Control, and Function Basics
© Hamilton Trust Keeping Up Term 1 Week 3 Day 3 Objectives: Subtract two-digit numbers from two-digit numbers and from numbers between 100 and 200 by counting.
Conditional formatting and validation Spreadsheet modelling.
1.3 – Day 1 Algebraic Expressions. 2 Objectives ► Adding and Subtracting Polynomials ► Multiplying Algebraic Expressions ► Special Product Formulas ►
Motion of Objects Day 2 Comprehensive Science 1 Periods 1, 2, 4, 5.
Reverse Subtraction Objectives:  do a subtract by adding  check your answer by adding.
1 OO Technical Metrics CIS 375 Bruce R. Maxim UM-Dearborn.
Software Engineering Object Oriented Metrics. Objectives 1.To describe the distinguishing characteristics of Object-Oriented Metrics. 2.To introduce metrics.
Polynomial and Synthetic Division. What you should learn How to use long division to divide polynomials by other polynomials How to use synthetic division.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
CS 101 – Oct. 7 Solving simple problems: create algorithm Structure of solution –Sequence of steps (1,2,3….) –Sometimes we need to make a choice –Sometimes.
Working with Formulas and Functions Lesson 5 Part 1 1.
Ch. 10 – Infinite Series 9.1 – Sequences. Sequences Infinite sequence = a function whose domain is the set of positive integers a 1, a 2, …, a n are the.
8.1 – Sequences and Series. Sequences Infinite sequence = a function whose domain is the set of positive integers a 1, a 2, …, a n are the terms of the.
Copyright © Cengage Learning. All rights reserved. Functions 3 The Metric System.
Polynomial Long Division Review
Polynomial Long Division Review
Polynomial Long Division Review
Course Notes Set 12: Object-Oriented Metrics
Addition and Subtraction 25
Object-Oriented Metrics
Ch. 8 – Sequences, Series, and Probability
Polynomial Long Division Review
Lorenz and Kidd Operation-Oriented Metrics Suite
Lorenz and Kidd Metrics Suite
SLOPE = = = The SLOPE of a line is There are four types of slopes
Chapter 1 Minitab Recipe Card
Finite Geometric Series
The sum of a geometric sequence
AIM: Today you will learn how the area of a regular shaped object is measured in the Metric System. VOCABULARY Length Width Area Squared (2) 1/17/2019.
Sequences and Series Geometric series..
Add or Subtract? x =.
Objective - To add and subtract decimals.
CS150 Introduction to Computer Science 1
Lesson 4: Introduction to Functions
SENSATIONAL SEVENS PART 1
SENSATIONAL SEVENS PART 2
Section 5.6 Dividing Polynomials.
Mathematical operators
Spreadsheet software.
Lorenz and Kidd OOP Metrics Suite
Algebra 1 Section 9.6.
I have… I have… Who has 3:40? Who has 12:20? I have… I have…
Presentation transcript:

The MOOD Metrics Suite

Number of Methods Inherited b b In order to determine the number of methods inherited, the Software Engineer must do the following, – –Obtain the class to be processed and parent classes CRC cards. – –Pick a method in the parent class and check to see if it is also defined in the the new class. – –If so, add one. – –Repeat until all methods have been processed. – –Enter number into cell.

Number of Methods b b In order to determine the number of methods, the Software Engineer must do the following, – –Obtain the current classes CRC card. – –Count the number of methods. – –Input count into cell.

Number of New Methods b b In order to determine the number of new methods, the Software Engineer must do the following, – –Obtain the class to be processed and parent classes CRC cards. – –Pick a method in the parent class and check to see if it is also defined in the the new class. – –If not, add one. – –Repeat until all methods have been processed. – –Enter number into cell.

Formula for Calculations b SI = [NOO X level/ M total b Specialization index X degree of specalization / Total # of Methods  MIF =  M i (C i ) /  M a (C i ) b Method Inheritance Factor = sum number of methods inherited / sum number of methods  MIF =  M o (C i ) /  M n (C i ) X DC(C i ) b Method Inheritance Factor = sum number of overriding methods / sum number of new methods X descendents count