Smm
Smm
Smm
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 completing this course, the student will 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
Software Quality: 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 - II
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.
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.
REFERENCE BOOKS:
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.