JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

SOFTWARE METRICS

M.Tech I Year I Semester (R19)

Course Objectives:

  • To gain basic knowledge about metrics, measurement theory and related terminologies
  • To learn measure the quality level of internal and external attributes of the software product
  • To introduce the basics of software reliability and to illustrate how to perform planning, executing and testing for software reliability
  • To explore various metrics and models of software reliability
  • To compare various models of software reliability based on its application

Course Outcomes

Upon completion of the course, students shall be able to

  • Identify and apply various software metrics, which determines the quality level of software
  • Identify and evaluate the quality level of internal and external attributes of the software product
  • Compare and Pick out the right reliability model for evaluating the software
  • Evaluate the reliability of any given software product
  • Design new metrics and reliability models for evaluating the quality level of the software based on the requirement.

UNIT - I

What Is Software Quality: Quality: Popular Views, Quality Professional Views, Software Quality, Total Quality Management, and Summary. Fundamentals of Measurement Theory: Definition, Operational Definition, And Measurement, Level of Measurement, Some Basic Measures, Reliability and Validity, Measurement Errors, Be Careful with Correlation, Criteria for Causality, Summary. Software Quality Metrics Overview: Product Quality Metrics, In Process Quality Metrics, Metrics for Software Maintenance, Examples for Metrics Programs, Collecting software Engineering Data.

UNIT - II

Applying the Seven Basic Quality Tools in Software Development: Ishikawa’s Seven Basic Tools, Checklist, Pareo Diagram, Histogram, Run Charts, Scatter Diagram, Control Chart, Cause, and Effect Diagram. The Rayleigh Model: Reliability Models, the Rayleigh Model Basic Assumptions, Implementation, Reliability and Predictive Validity.

UNIT - III

Complexity Metrics and Models: Lines of Code, Halstead’s Software Science, Cyclomatic Complexity Syntactic Metrics, An Example of Module Design Metrics in Practice. Metric and Lessons Learned for Object Oriented Projects: Object Oriented Concepts and Constructs, Design and Complexity Metrics, Productivity Metrics, Quality and Quality Management Metrics, Lessons Learned For object-oriented Projects.

UNIT - IV

Availability Metrics: Definition and Measurement of System Availability, Reliability Availability and Defect Rate, Collecting Customer Outage Data for Quality Improvement, In Process Metrics for Outage and Availability. Conducting Software Project Assessment: Audit Ad Assessment, Software Process Maturity Assessment and Software Project Assessment, Software Process Assessment A Proponed Software Project Assessment Method.

Page 14 of 53

R19 M.TECH. SOFTWARE ENGG.

UNIT - V

Dos and Don’ts of Software Process Improvement: Measuring Process Maturity, Measuring Process Capability, Staged Versus Continuous Debating Religion, Measuring Levels Is Not Enough, Establishing the Alignment Principle, Take Time Getting Faster, keep it Simple or Face Decomplexification, Measuring the Value of Process Improvement, Measuring Process Compliance, Celebrate the Journey Not Just the Destination. Using Function Point Metrics to Measure Software Process Improvement: Software Process Improvement Sequences, Process Improvement Economies, Measuring Process Improvement at Activity Levels.

Text Books:

  • 1. Norman E-Fentor and Share Lawrence Pflieger.” Software Metrics”. International Thomson Computer Press, 1997.
  • 2. Stephen H Khan: Metrics and Models in Software Quality Engineering, Pearson 2nd edition 2013.

References:

  • 1. S.A. Kelkar, “Software quality and Testing, PHI Learning, Pvt., Ltd., New Delhi 2012.
  • 2. Watts S Humphrey, “Managing the Software Process”, Pearson Education Inc, 2008.
  • 3. Mary Beth Chrissis, Mike Konrad and Sandy Shrum, “CMMI”, Pearson Education (Singapore) Pvt. Ltd., 2003
  • 4. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", Mass Market, 1992. Page 15 of 53 R19 M.TECH. SOFTWARE ENGG. M. Tech. – I Year – I Semester (Software Engineering)

Loading Question Papers

Fetching data from database...