Professional Documents
Culture Documents
SMM Course Handout
SMM Course Handout
SMM Course Handout
K L Deemed to be University
Department of Computer Science & Engineering
Course Handout
A.Y.2018-19, Even Semester
Course Objective: This course presents a comprehensive study of software metrics and
measurements. This course projects the basic concepts, principles, methodologies,
management strategies and techniques related to metrics and measurements followed in
software industry. This course is a step by step introduction to the software metrics which
includes foundations of measurements theory, models of software engineering measurement,
software products metrics, software process metrics and measuring management. The course
is composed of the following basic modules: Measurement theory: basics of measurement
theory, goals-based framework for software measurement, Software product and process
measurements. Measuring quality: internal product attributes like size and structure, external
product attributes like quality, cost and effort. In process metrics: measuring software
reliability , software test metrics, object oriented metrics, data collection, sampling and
overall quality assessments. Course also has emphasis on the value of software measurement
with a set of pragmatic methodologies and tools for budding software engineers and software
project managers.
Course Rationale: In real world scenario software engineering is very crucial in developing
different software applications. Through this course student learns basics of software and
designing metrics through standardizing entity and attribute definitions. Student learns to
choose measurement functions, establish measurement methods, define decision criteria,
design reporting mechanisms and determine additional qualifiers related to software
measurements. Issues involved with data collection, different methodologies to collect data,
selection of personal collecting the data and analysing the data are discussed with different
case studies. Course ends with a survey of product, process, services and project metrics used
in the software industry.
1
Course Handout Template for Y15 & Y16 Admitted Batch’s
Course
Highest COI-1 COI-2 COI-3 COI-4 COI-5 COI-6
Outcome
BTL (BTL1) (BTL2) (BTL3) (BTL4) (BTL5) (BTL3)
No.
2 Interpret Relate concepts .
software of process
Metrics and Metrics and
its attributes. mechanics of
CO 1 measurement
with
parameters that
affect its
quality
2 Illustrate Classify the
evaluation of methods
object involved in
CO 2 oriented planning and
Metrics suite evaluation of
software
Metrics
2 Describe the
project
monitoring and
control
CO 3
techniques with
its verification
and validation
process
2 Contrast Identify and
several Measure
process methods for
Metrics for Customer
CO 4
assessing Satisfaction,
and Surveys and
controlling a process Quality
project Assessments
2
Course Handout Template for Y15 & Y16 Admitted Batch’s
Design/ An ability to design solutions for complex engineering problems and system component
3 development of or processes that meet the specified needs considering public health & safety and
solutions cultural, societal & environment
Conduct An ability to use research-based knowledge and research methods including design of
investigations experiments, analysis and interpretation of data and synthesis of the information to
4
of complex provide valid conclusions.
problems
Modern tool Ability to create, select and apply appropriate techniques, resources and modern
5
usage engineering activities, with an understanding of the limitations
The engineer Ability to apply reasoning informed by the contextual knowledge to assess societal,
6 and society health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice
Ethics An ability to apply ethical principles and commit to professional ethics and
8
responsibilities and norms of engineering practice
Individual and An ability to function effectively as an individual, and as a member or leader in diverse
9
team work teams and in multi-disciplinary settings
Lifelong An ability to recognize the need for and having the preparation and ability to engage
12
learning independent and life-long learning in broadest context of technological change
PSO1 An ability to design and develop software projects as well as to analyze and test user
requirements.
3
Course Handout Template for Y15 & Y16 Admitted Batch’s
SYLLABUS:
Evolution of Software Metrics: Evolution of the software industry and evolution of software
measurements, The cost of counting function point Metrics, The paradox of reversed
productivity for high, Level languages, The Varieties of functional Metrics.
Measuring Software Quality: Five steps to software quality control, Measuring software
defect removal, Measuring the costs of defect removal, Evaluating defect prevention methods,
Measuring customer reported defects, Measuring invalid defects, Duplicate defects.
Process Metrics: In-Process Metrics for Software Testing-Complexity Metrics and Models,
Lines of Code, Halstead's Software Science, Syntactic Constructs - Structure Metrics, Metrics
for Object-Oriented Projects, Concepts and Constructs, Design and Complexity Metrics, CK
OO Metrics Suite, Productivity Metrics.
Mechanics of Measurements: Software Assessments, Software Baselines, Software
Benchmarks, What a Baseline analysis covers, Developing or Acquiring a baseline data
collection Instrument, Administering the data collection questionnaire, Analysis and
aggregation of the Baseline data. Measuring and Analyzing Customer Satisfaction, Surveys,
Data Collection, Sampling Methods, Analyzing Satisfaction Data. Conducting In-Process
Quality Assessments, Preparation, Evaluation, Quantitative Data, Qualitative Data,
Evaluation Criteria, Overall Assessment.
TEXT BOOKS:
1. Stephen H. Kan, “Metrics and Models in Software Quality Engineering”, Addison Wesley,
(2011).
2. Caper Jones, “Applied Software Measurement: Global Analysis of Productivity and Quality”,
Third Edition, McGraw Hill Companies, (2008).
REFERENCE BOOKS:
1. Mark Lorenz, Jeff Kidd, “Object-Oriented Software Metrics”, Prentice Hall, (2000).
2. Naresh Chauhan, “Software Testing Principles and Practices”, Oxford University Press,
(2010).
3. Ravindranath Pandian C., “Software Metrics A Guide to planning, Analysis, and
Application”, Auerbach, First Indian Reprint, (2011).
WEB REFERNCES:
https://nptel.ac.in/courses/106101061/21
https://www.youtube.com/watch?v=AmygHObEJgk
MOOCS:
https://in.udacity.com/course/software-development-process--ud805
https://in.udacity.com/course/software-analysis-testing--ud333
4
Course Handout Template for Y15 & Y16 Admitted Batch’s
5
Course Handout Template for Y15 & Y16 Admitted Batch’s
6
Course Handout Template for Y15 & Y16 Admitted Batch’s
7
Course Handout Template for Y15 & Y16 Admitted Batch’s
8
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 01
Session Outcome: 1. At the end of the session, student will be able to define software development and its
measurements
SESSION NUMBER: 02
Session Outcome: 1. At the end of the session, student will be able to explain Quality measures for software
measurement
9
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 03
Session Outcome: 1. At the end of the session, student will be able to Illustrate evolution of software
measurements
SESSION NUMBER: 04
Session Outcome: 1. At the end of the session, student will be able to understand different software metrics for
Measurement
SESSION NUMBER: 05
Session Outcome: 1. At the end of the session, student will be able to describe Software Quality Metrics
SESSION NUMBER: 06
Session Outcome: 1. At the end of the session, student will be able to define function points in software metrics
10
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 07
Session Outcome: 1. At the end of the session, student will be able to identify Paradox reverse productivity in
software measurements
SESSION NUMBER: 08
Session Outcome: 1. At the end of the session, student will be able to classify various functional metrics
SESSION NUMBER: 09
Session Outcome: 1. At the end of the session, student will be able to interpret productivity in quality
measurements
SESSION NUMBER: 10
Session Outcome: 1. At the end of the session, student will be able to explain important steps for quality
control
11
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 11
Session Outcome: 1. At the end of the session, student will be able to identify software defects
SESSION NUMBER: 12
Session Outcome: 1. At the end of the session, student will be able to analyse software defects
SESSION NUMBER: 13
Session Outcome: 1. At the end of the session, student will be able to measure costs for defect removal
SESSION NUMBER: 14
Session Outcome: 1. At the end of the session, student will be able to identify preventive methods for software
defects
12
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 15
Session Outcome: 1. At the end of the session, student will be able to illustrate defect preventive methods
SESSION NUMBER: 16
Session Outcome: 1. At the end of the session, student will be able to draft customer reported defects in
software
SESSION NUMBER: 17
Session Outcome: 1. At the end of the session, student will be able to relate customer reported defects in
software
SESSION NUMBER: 18
Session Outcome: 1. At the end of the session, student will be able to measure and summarize invalid and
duplicate defects in software
13
Course Handout Template for Y15 & Y16 Admitted Batch’s
Active Learning
Teaching -
Methods
Topic BTL Learning
Time
Methods
(min)
10 Recap of the previous class - Questioning
20 Measuring invalid defects, 2 Lecturing
10 Measuring Duplicate defects 2 Discussion One minute test
5 Summary and conclusions - Reviewing
45 minutes Total Contact Session + 5 minutes for Attendance and Transition activities = 50 Minutes
SESSION NUMBER: 19
Session Outcome: 1. At the end of the session, student will be able to illustrate a case study on software metrics
SESSION NUMBER: 20
Session Outcome: 1. At the end of the session, student will be able to describe process metrics
Active Learning
Methods
Teaching -
2.
Topic BTL Learning
Methods
3Time
(min)
10 Recap of the previous class - Questioning
20 Process Metrics Introduction 2 Lecturing
10 Process metrics case study example 1 Discussion Case study
5 Summary and conclusions - Reviewing
45 minutes Total Contact Session + 5 minutes for Attendance and Transition activities = 50 Minutes
SESSION NUMBER: 21
Session Outcome: 1. At the end of the session, student will be able to Define process metrics for software
testing
Active Learning
Teaching -
Methods
Topic BTL Learning
Time
Methods
(min)
10 Recap of the previous class - Reviewing
20 In-Process Metrics for Software Testing 2 Lecturing
10 Software testing methods 1 Discussion Focused Listing
5 Summary and conclusions - Questioning
14
Course Handout Template for Y15 & Y16 Admitted Batch’s
Active Learning
Teaching -
Methods
Topic BTL Learning
Time
Methods
(min)
45 minutes Total Contact Session + 5 minutes for Attendance and Transition activities = 50 Minutes
SESSION NUMBER: 22
Session Outcome: 1. At the end of the session, student will be able to interpret metrics model and lines of code
SESSION NUMBER: 23
Session Outcome: 1. At the end of the session, student will be able to explain Halstead software model
Active Learning
Teaching -
Methods
Topic BTL Learning
Time
Methods
(min)
10 Recap of the previous class - Reviewing
20 Halstead’s software science 2 Lecturing
10 Examples for Halstead 1 Discussion Quiz
5 Summary and conclusions - Questioning
45 minutes Total Contact Session + 5 minutes for Attendance and Transition activities = 50 Minutes
SESSION NUMBER: 24
Session Outcome: 1. At the end of the session, student will be able to identify Syntatic constructs
SESSION NUMBER: 25
Session Outcome: 1. At the end of the session, student will be able to Summarize Structure metrics
15
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 26
Session Outcome: 1. At the end of the session, student will be able to match object oriented concepts and
constructs
SESSION NUMBER: 27
Session Outcome: 1. At the end of the session, student will be able to describe design of metric complexity
SESSION NUMBER: 28
Session Outcome: 1. At the end of the session, student will be able to Summarize CKOO Metrics
SESSION NUMBER: 29
Session Outcome: 1. At the end of the session, student will be able to relate Productivity metrics with a case
study
16
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 30
Session Outcome: 1. At the end of the session, student will be able to Define Assessments and baselines of
Software
SESSION NUMBER: 31
Session Outcome: 1. At the end of the session, student will be able to Identify Benchmarks and baseline
Analysis
SESSION NUMBER: 32
Session Outcome: 1. At the end of the session, student will be able to Illustrate baseline data collection
SESSION NUMBER: 33
Session Outcome: 1. At the end of the session, student will be able to classify data collection questionna ire
17
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 34
Session Outcome: 1. At the end of the session, student will be able to Infer Customer Satisfaction
SESSION NUMBER: 35
Session Outcome: 1. At the end of the session, student will be able to interpret Surveys data collection methods
SESSION NUMBER: 36
Session Outcome: 1. At the end of the session, student will be able to analyse customer data satisfaction
SESSION NUMBER: 37
Session Outcome: 1. At the end of the session, student will be able to contrast in process quality assessments
18
Course Handout Template for Y15 & Y16 Admitted Batch’s
SESSION NUMBER: 38
Session Outcome: 1. At the end of the session, student will be able to Illustrate assessment on evalautions
SESSION NUMBER: 39
Session Outcome: 1. At the end of the session, student will be able to interpret criteria on Qualitative &
Quantitative Data Evaluation
Hour 1 2 3 4 5 6 7 8 9
19
Course Handout Template for Y15 & Y16 Admitted Batch’s
Day Component 9:00-9:50 9:50-10:40 11:00-11:50 11:50-12:40 12:40-1:30 1:30-2:20 2:20-3:10 3:20-4:10 4:10-5:00
Theory S1, S11
Mon Lab S4, S13, S23
Theory
Tue Lab
Theory
Wed Lab
Theory
Thu Lab
Theory
Fri Lab
Theory
Sat Lab
REMEDIAL CLASSES:
Supplement course handout, which may perhaps include special lectures and discussions that would be
planned, and schedule notified accordingly. Attached Separately
SELF-LEARNING:
Assignments to promote self-learning, survey of contents from multiple sources.
20
Course Handout Template for Y15 & Y16 Admitted Batch’s
EVALUATION PLAN:
Weightage 5
Attendance Continuous evaluation
Max Marks 5M
Weightage 50 End Sem
Semester
Exam 3 hrs
End Exam Max Marks 60M 15 15 15 15
Dates
21
Course Handout Template for Y15 & Y16 Admitted Batch’s
Th L
eor La a
y b b Pro Tut L T L T
Rat Ra AL H C ject oria Atten To The a ot The a Pro ot
L T P S io tio Ms A E CE l dance tal ory b al ory b ject al
2 2 2 0 80 20 4 2 1 2 6 5 20 24 6 30 40 3 7 50
3 0 0 0 100 0 10 5 0 0 0 5 20 30 0 30 50 0 0 50
0 1
2 0 2 67 33 7 3 2 3 0 5 20 20 0 30 34 5 11 50
2 4 2 0 86 14 3 2 1 1 8 5 20 26 4 30 43 2 5 50
0 10 3 1
0 0 2 0 0 0 0 5 10 0 5 20 0 0 30 0 7 33 50
2 0 0 0 100 0 10 5 0 0 0 5 20 30 0 30 50 0 0 50
0 1. 22. 7. 37.
3 0 2 75 25 8 3 5 2.5 0 5 20 5 5 30 5 4 8.5 50
3 1 0 0 100 0 8 3 0 0 4 5 20 30 0 30 50 0 0 50
0 2.
3 4 0 88 12 4.5 5 0 0 8 5 20 30 0 30 50 0 0 50
0 3
3 4 2 88 12 4 2 1 0 8 5 20 0 0 30 45 2 3 50
* Commented [M1]: 1.For any other alternative
component or any variations to these weightages, must be
brought to the notice of Dean Academics prior to
documentation.
2.Minimum 5 Home Assignments should be given
3.Under ALMs, Each CO must have at least one surprise
quiz with at least 15 questions each.
4.For Audit courses, Formative and Summative
Assessments comprises ALMs, HA, Quiz’s, Attendance
and Test exams. No external component.
22
Course Handout Template for Y15 & Y16 Admitted Batch’s
ATTENDANCE POLICY
Every student is expected to be responsible for regularity of his/her attendance in class rooms and laboratories,
to appear in scheduled tests and examinations and fulfill all other tasks assigned to him/her in every course. For
Promotion, a Minimum of 40% of internal marks must be obtained. In every course, student has to maintain a
minimum of 75% attendance to be eligible for appearing in Semester end examination of the course, for cases of
medical issues and other unavoidable circumstances the students will be condoned if their attendance is between
65% to 75% in every course, subjected to submission of medical certificates, medical case file and other needful
documental proof to the concerned departments.
PLAGIARISM POLICY
Use of unfair means in any of the evaluation components will be dealt with strictly, and the case will be
reported to the examination committee.
Chamber
Chamber Chamber
Consultation Signature of
S.No. Name of Faculty Consultation Consultation
Timings for each Course faculty
Day (s) Room No:
day
Dr. Mohammed
1
Ismail
2. Dr.Jaya Bhaskar
3. R S Raghav
GENERAL INSTRUCTIONS
Students should come prepared for classes and carry the text book(s) or material(s) as prescribed by the Course
Faculty to the class.
NOTICES
Most of the notices are available on the LMS platform.
All notices will be communicated through the institution email.
All notices concerning the course will be displayed on the respective Notice Boards.
HEAD OF DEPARTMENT:
23