Lorenz and Kidd Metrics Suite

Slides:



Advertisements
Similar presentations
Forms. Use underlying tables n Owners form - add data to Owners table n Cats form - add data to Cats table n Record Source Property – Record source is.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
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.
Nov R. McFadyen1 Metrics Fan-in/fan-out Lines of code Cyclomatic complexity* Comment percentage Length of identifiers Depth of conditional.
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.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Designing Algorithms February 2nd. Administrativia Lab assignments will be due every Monday Lab access –Searles 128: daily until 4pm unless class in progress.
Designing Algorithms Csci 107 Lecture 3. Designing algorithms Last time –Pseudocode –Algorithm: computing the sum 1+2+…+n –Gauss formula for 1+2+…+n Today.
March R. McFadyen1 Software Metrics Software metrics help evaluate development and testing efforts needed, understandability, maintainability.
Method for verifying a credit card number: Example:
Course: Software Engineering © Dr Alessandra RussoUnit 5: Aggregation and Inheritance, slide number 1 Unit 5: Aggregation and Inheritance This unit aims.
Tutorial 5 Superclasses, Subclasses and Inheritance.
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.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15b: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
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.
Factors and Primes by 2July. Definition Product – the answer to a multiplication problem. 5 x 6 = 30 Product.
Exploring the Properties of Odd and Even Numbers
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.
Intake and Output Charts
Creating a Pie Chart for Your Reservoirs. Yesterday, you were to have “traveled” to 20 different reservoirs….. – This should have left you with 20 beads.
Class Relationships A class defines a type of data Composition allows an object of another class to define an attribute of a class –Employee “has a”
Heaps and Heap Sorting Heaps implemented in an Array Heap Sorting.
© 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.
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.
Goals Your organization has three metrics to measure mission effectiveness Count your successes in each category for each roll 1.Total of exactly thirteen.
Basic Rules One person at each table records and charts results for each round Each other person rolls three dice per turn. This represents the work of.
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.
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,
Computer Science: A Structured Programming Approach Using C1 5-5 Incremental Development Part II In Chapter 4, we introduced the concept of incremental.
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.
9/22: Transportation: review Initial allocation –NorthWest corner method –Least Cost method –Remember: this is for the INITIAL LAYOUT ONLY -- this is NOT.
Topic : While, For, Do-While Loop Guided By : Branch : Batch :
PROGRAMMING: What’s It All About?
Addition and Subtraction 21
Articulation Points 2 of 2 (Algorithm)
Testing the System.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Buford Middle School Title One Parent Engagement Night
Course Notes Set 12: Object-Oriented Metrics
Addition and Subtraction 25
Factors and Primes.
Subtraction by counting on
Lorenz and Kidd Operation-Oriented Metrics Suite
قانون المنافسة ومنع الاحتكار
Mei-Huei Tang October 25, 2000 Computer Science Department SUNY Albany
POLAR COORDINATES Point P is defined by : P    .
إستراتيجيات ونماذج التقويم
Heaps and Heap Sorting Heaps implemented in an Array Heap Sorting.
Parent Contact Sheet Your Name: _________________________________
CMPE 152: Compiler Design October 4 Class Meeting
Vocabulary Trees Complete the tree by adding your vocabulary word to the trunk, definitions to the roots, and fill the branches with at least 8 related.
BACK UP P09045: Membrane Characterization Test Stand
Year 2 Spring Term Week 3 Lesson 5
Unit 3 Review (Calculator)
SENSATIONAL SEVENS PART 1
Method for verifying a credit card number:
□=3 10-□=6 10-□=4 10-□=9 10-□=10 10-□=5 10-□=
SENSATIONAL SEVENS PART 2
PICK 6 Game Board
Writing Equations from Tables
Lorenz and Kidd OOP Metrics Suite
Warmup The Falcons have won 80% of their games and leading their division. Assume that the result of each game is independent. They have 9 games left.
Year 2 Spring Term Week 3 Lesson 5
K.OA.4 For any number 1 to 9, find the number that makes 10 when added to the given number. Students may use objects or drawings and should record answers.
Calculate 9 x 81 = x 3 3 x 3 x 3 x 3 3 x 3 x 3 x 3 x 3 x 3 x =
Calculate 81 ÷ 3 = 27 3 x 3 x 3 3 x 3 x 3 x 3 ÷ 3 = This could be written as
I have… I have… Who has 3:40? Who has 12:20? I have… I have…
FACTORIAL EXPERIMENTATION JMP EXAMPLE
Presentation transcript:

Lorenz and Kidd Metrics Suite

Total Number of Operations In order to calculate the number of operations, the Software Engineer must do the following, Obtain the Classes CRC index cards. Count the number of operations listed for the class. Input this number into the cell.

Number of Operations Overridden by a Subclass If this particular class is a subclass of another parent class, it may over ride some operations of its parents class. To calculate this, the Software Engineer must do the following, Obtain the CRC index cards for both the subclass and parent class. Pick a particular operation and see if it is overridden in the subclass. If so, add one and continue on to the next operation. Else, proceed to the next operation Continue until all operations have been processed. Record value in cell.

Number of Operations Added by a Subclass In order to calculate the number of operations added by a subclass, the Software Engineer must do the following, Obtain the CRC cards for both the parent and subclass. Pick an operation in the subclass. Verify that it is in the parent class. If not, increment count. Repeat until all operations have been processed. Input count into cell

Current Class Level In order to calculate the current classes level, the Software Engineer must consult the Inheritance Tree In the following Inheritance chart, if we were evaluating C2 the level would be 1. Please note that the first level, class C, is 0 not 1.