1. Trang chủ
  2. » Công Nghệ Thông Tin

Lecture Software process improvement: Lesson 40A - Dr. Ghulam Ahmad Farrukh

27 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 128,98 KB

Nội dung

Lecture Software process improvement: Lesson 40A provide students with knowledge about: measurement scales; nominal scale; ordinal scale; interval scale; ratio scale; absolute scale; scales of measurement; meaningfulness in measurement;... Please refer to the detailed content of the lecture!

Measurement Scales Lecture # 40­A Measurement Scales • • • • • Nominal Ordinal Interval Ratio Absolute Ghulam A. Farrukh Nominal Scale ­ 1 • We define classes or categories, and then  place each entity in a particular class or  category, based on the value of the attribute • This is nominal measurement • Classes are not ordered Ghulam A. Farrukh Nominal Scale ­ 2 • The empirical relation system consists only  of different classes; there is no notion of  ordering among the classes • Any distinct numbering or symbolic  representation of the classes is an  acceptable measure, but there is no notion  of magnitude associated with the numbers  or symbols Ghulam A. Farrukh Example • We are trying to capture the location of  software faults (specification, code, design) Ghulam A. Farrukh Ordinal Scale ­ 1 • The ordinal scale is often useful to augment  the nominal scale with information about an  ordering of the classes or categories • The ordering leads to analysis not possible  with nominal measures Ghulam A. Farrukh Ordinal Scale ­ 2 • The empirical relation system consists of  classes that are ordered with respect to the  attribute • Any mapping that preserves the ordering  (that is, any monotonic function) is  acceptable • The numbers represent ranking only, so  addition, subtraction, and other arithmetic  operations have no meaning Example • Complexity of software modules is  described as: – – – – – Trivial Simple Moderate Complex Incomprehensible Ghulam A. Farrukh Interval Scale ­ 1 • The interval scale carries more information  still, making it more powerful than nominal  or ordinal scales • This scale captures information about the  size of the intervals that separate the  classes, so that we can in some sense  understand the size of the jump from one  class to another Ghulam A. Farrukh Interval Scale ­ 2 • An interval scale preserves order, as with an  ordinal scale • An interval scale preserves differences but  not ratios. That is, we know the difference  between any two of the ordered classes in  the range of the mapping, but computing  the ratio of two classes in the range does not  make sense Ghulam A. Farrukh 10 Ratio Scale ­ 1 • We would like to be able to say that one  liquid is twice as hot as another, or that one  project took twice as long as another • This need for ratios gives rise to ratio scale Ghulam A. Farrukh 13 Ratio Scale ­ 2 • It is a measurement mapping that preserves  ordering, the size of intervals between  entities, and ratios between entities • There is a zero element, representing total  lack of the attribute • The measurement mapping must start at  zero and increase at equal intervals, known  as units Ghulam A. Farrukh 14 Ratio Scale ­ 3 • All arithmetic can be meaningfully applied  to the classes in the range of the mapping Ghulam A. Farrukh 15 Example • The length of software code is also  measurable on a ratio scale Ghulam A. Farrukh 16 Absolute Scale – 1 • There is only one way in which the  measurement can be made, so M and M’  must be equal • The absolute scale is the most restrictive of  all Ghulam A. Farrukh 17 Absolute Scale – 2 • The measurement for an absolute scale is  made simply by counting the number of  elements in the entity set • The attributes always takes the form  “number of occurrences of x in the entity” • There is only one possible measurement  mapping, namely the actual count • All arithmetic analysis of the resulting  count is meaningful 18 Example • LOC is an absolute scale measure of the  attribute “number of lines of code” of a  program • However, LOC is not an absolute­scale  measure of length, because there are  different ways to measure length (such as  thousands of LOC, number of characters,  and number of bytes) Ghulam A. Farrukh 19 Following three slides to be  inserted Scales of Measurement Ghulam A. Farrukh 20 Scales of Measurement ­ 1 Scale Type Admissible  transformations Examples Nominal 1­1 mapping from M to  Labeling,  M’ classifying  entities Ordinal Monotonic increasing  function from M to M’,  that is, M(x) >= M(y)  implies M’(x) >= M’(y) Preference,  hardness, air  quality,  intelligence tests  (raw scores) 21 Scales of Measurement ­ 2 Scale Type Admissible  transformations Interval M’ = aM + b (a>0) Ratio M’ = aM (a>0) Ghulam A. Farrukh Examples Relative time,  temperature  (Fahrenheit, Celsius),  intelligence tests  (standardized scores) Time interval, length,  temperature (Kelvin) 22 Scales of Measurement ­ 3 Scale Type Absolute Ghulam A. Farrukh Admissible  transformations M’ = M Examples Counting  entities 23 Meaningfulness in Measurement • Can we deduce meaningful statements  about the entities being measured? Ghulam A. Farrukh 24 • The number of errors discovered during the  integration testing of program X was at least 100 • The cost of fixing each error in program X is at  least 100 (meaningless without reference to a  particular scale) • A semantic error takes twice as long to fix as a  syntactic error • A semantic error is twice as complex as a syntactic  error (not meaningful without clarifying  25 complexity) • A statement involving measurement is  meaningful if its truth value is invariant of  transformations of allowable scales Ghulam A. Farrukh 26 References • Software Metrics: A Rigorous & Practical  Approach, by Norman E. Fenton and Shari  L. Pfleeger, 2nd Edition, PWS Publishing  Company, 1997(Chapter 2.3­2.4) Ghulam A. Farrukh 27 ... of magnitude associated with the numbers  or symbols Ghulam? ?A.? ?Farrukh Example • We are trying to capture the location of  software? ?faults (specification, code, design) Ghulam? ?A.? ?Farrukh Ordinal Scale ­ 1 • The ordinal scale is often useful to augment ... make sense Ghulam? ?A.? ?Farrukh 10 Interval Scale ­ 3 • Addition and subtraction are acceptable on  the interval scale, but not multiplication and  division Ghulam? ?A.? ?Farrukh 11 Example • Complexity of? ?software? ?modules is ... zero and increase at equal intervals, known  as units Ghulam? ?A.? ?Farrukh 14 Ratio Scale ­ 3 • All arithmetic can be meaningfully applied  to the classes in the range of the mapping Ghulam? ?A.? ?Farrukh 15 Example • The length of? ?software? ?code is also 

Ngày đăng: 09/12/2022, 03:34