Download presentation
Presentation is loading. Please wait.
Published byMervin Cooper Modified over 8 years ago
1
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 R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Chapter 24 Technical Metrics for Object-Oriented Systems
2
2 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Distinguishing Characteristics Localization—the way in which information is concentrated in a program Encapsulation—the packaging of data and processing Information hiding—the way in which information about operational details is hidden by a secure interface Inheritance—the manner in which the responsibilities of one class are propagated to another Abstraction—the mechanism that allows a design to focus on essential details Berard [BER95] argues that the following characteristics require that special OO metrics be developed:
3
3 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Metrics for OO Design Size Complexity Coupling Sufficiency Completeness Cohesion Primitiveness Similarity Volatility
4
4 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Class-Oriented Metrics weighted methods per class depth of the inheritance tree number of children coupling between object classes response for a class lack of cohesion in methods Proposed by Chidamber and Kemerer:
5
5 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Class-Oriented Metrics class size number of operations overridden by a subclass number of operations added by a subclass specialization index Proposed by Lorenz and Kidd [LOR94]:
6
6 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Class-Oriented Metrics Method inheritance factor Coupling factor Polymorphism factor The MOOD Metrics Suite
7
7 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Operation-Oriented Metrics average operation size operation complexity average number of parameters per operation Proposed by Lorenz and Kidd [LOR94]:
8
8 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Testability Metrics encapsulation related lack of cohesion in methods percent public and protected public access to data members inheritance related number of root classes fan in number of children and depth of inheritance tree Proposed by Binder [BIN94]:
9
9 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 OO Project Metrics number of scenario scripts number of key classes number of subsystems Proposed by Lorenz and Kidd [LOR94]:
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.