National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6417 : Software Metrics { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Prof. Durga Prasad Mohapatra

Syllabus

Basics of measurement: scope of software metrics, representational theory of measurement, measurement and models, measurement scales, meaningfulness in measurement, goal-based framework for software, measurement, Software-metrics, data collection and analysis: What is good data, how to define the data, how to collect the data, how to store and extract data, analyzing software-measurement data, frequency distributions, various statistical techniques. [8 Hours]

Measuring internal product attributes: Measuring external product attributes: Modeling software quality, measuring aspects of software quality, software reliability, basics of software reliability, software reliability problem, parametric reliability growth models, predictive accuracy, recalibration of software-reliability growth predictions, importance of operational environment, wider aspects of software reliability. [10 Hours]

Metrics for object-oriented systems: The intent of object-oriented metrics, distinguishing characteristics of object-oriented metrics, various object-oriented metric suites – LK suite, CK suite and MOOD metrics. Metrics for component-based systems: The intent of component-based metrics, distinguishing characteristics of component-based metrics, various component-based metrics. Resource measurement: Measuring productivity, teams, tools, and methods. [10 Hours]

Measures and metrics of industry leaders – Measures, metrics and innovation –Measurements, metrics and outsource litigation – Measurements, metrics and behavioral changes – Commercial software measurement tools. Measuring Process Maturity - Process Capability - Value of Process Improvement – Process Adoption – Process Compliance. Function Point Metrics to Measure Software Process Improvement - Software Process Improvement Sequences. [8 Hours]

Course Objectives

  • To provide a solid background knowledge about software metrics.
  • To educate various metrics and models to assess software.
  • To provide hands on experience on using and implementing metrics.

Course Outcomes

After reading this subject, students will be able to: <br />1. Acquire knowledge about software metrics. <br />2. Assess software using various metrics and models. <br />3. Use and implement different metrics.

Essential Reading

  • N.E. Fenton and S.L. Pfleeger, Software Metrics – A Rigorous and Practical Approach, International Thomson Computer Press , 1997
  • S.H. Kan, Metrics and Models in Software Quality Engineering, Addison Wesley, New York , 2004

Supplementary Reading

  • K. H. Möller and D. J. Paulish, Software Metrics - A Practitioner's Guide to Improved Product Development Chapman and Hall, Computing Series, IEEE Computer Society Press , 1993
  • C Ravindranath Pandian, Software Metrics: A Guide to planning, Analysis, and Application, Auerbach , 2011