PA2559 Software Metrics

Programme course, 7,5 Higher education credits, Second cycle, spring semester 2022

This course is part of a programme and cannot be applied.

To understand, assess and control software and software development projects, one must be able to measure various aspects of software and its development. The measurement may concern for example the software’s quality, the efficiency of processes and tools, or the productivity of the staff. Measurements make it possible to detect and diagnose problems and to follow up whether various actions have had the desired effect.
The goal of the course is to provide students with the fundamentals of software measurement. Students will acquire knowledge of how measurements can be used to control, manage and predict software development processes. Students will also acquire a basic understanding of measurement processes and an awareness of the problems associated with software measurement, as well as experience in creating measurement models and carry out measurements.

Facts

  • Type of instruction: On campus, day, part-time 50%
  • Period : 2022-March-28 until 2022-June-05
  • Education level: A1N
  • Application: This course is part of a programme and cannot be applied.
  • Language of instruction: The language of instruction is English.
  • Location: Karlskrona
  • Main field of study: Software Engineering
  • Course syllabus: Download
  • Welcome letter: This course is part of a programme and has no welcome letter.
  • Entry requirements: Completed courses of at least 120 ECTS credits including completed courses in Programming, Data structures and Algorithms, and Software Engineering or Team Software Engineering Project. In addition completed courses in Mathematics of at least 15 credits are required.

Content

The course comprises the following modules:

  • Basics of measurement: the need for measuring, measurement frameworks. This includes measurement theory (scales, validation and meaningfulness), Goal-Question-Metric (GQM) paradigm, collection and analysis of data, classification of software metrics.
  • Metrics for Software: internal product attributes, external product attributes, resource measurements, quality models (ISO/IEC 9126 and 25010).
  • Processes for software measurement: process models (ISO/IEC 15939), introducing measuring program.

Learning outcomes

Knowledge and understanding
On completion of the course the student should be able to:
• present and discuss the basics of measuring software,
• present, argue and discuss in a professional manner, how metrics can be used in software development processes.
Skills and abilities
On completion of the course the student should be able to:
• apply the GQM framework in a real context,
• apply measurements in a professional manner in a real context.
Values and attitudes
On completion of the course the student should be able to:

  • Present, argue and discuss issues related to software measurement in a professional manner.

Course literature and other teaching material

Course literature
Software Metrics - A Rigorous & Practical
Approach, 3rd edition
Authors: N. E. Fenton, J. Bieman
Publisher: CRC Press
Published: 2015
ISBN: 978-1-4398-3822-8
Reference literature
1. Software Measurement?: Establish, Extract,
Evaluate, Execute
Authors: Christof Ebert, Reiner Dumke
Publisher: Springer
Published: 2007
ISBN: 978-3-540-71648-8
2. Software Metrics: A Guide to Planning, Analysis
and Application
Authors: C. Ravindranath Pandian
Publisher: Auerbach Publications, CRC Press
Company
Published: 2003
ISBN: 9780849316616
3. Metrics and Models in Software Quality
Engineering, 2nd edition
Author: Stephan H. Kan
Publisher: Addison-Wesley Publishing Company
Published: 2002
ISBN: 0201729156

Course literature and other teaching material

Course literature
Software Metrics - A Rigorous & Practical
Approach, 3rd edition
Authors: N. E. Fenton, J. Bieman
Publisher: CRC Press
Published: 2015
ISBN: 978-1-4398-3822-8
Reference literature
1. Software Measurement?: Establish, Extract,
Evaluate, Execute
Authors: Christof Ebert, Reiner Dumke
Publisher: Springer
Published: 2007
ISBN: 978-3-540-71648-8
2. Software Metrics: A Guide to Planning, Analysis
and Application
Authors: C. Ravindranath Pandian
Publisher: Auerbach Publications, CRC Press
Company
Published: 2003
ISBN: 9780849316616
3. Metrics and Models in Software Quality
Engineering, 2nd edition
Author: Stephan H. Kan
Publisher: Addison-Wesley Publishing Company
Published: 2002
ISBN: 0201729156

Learning methods

The teaching consists of lectures in which students are expected to take active part through discussion, questions and personal experiences. The course also comprises mandatory exercises with fixed deadlines.
The course commences with an introductory lecture and continues with a series of lectures where a number of subjects (see Contents) is introduced. Each lecture includes time for discussions and exercises.
The course comprises three mandatory examinations: an assignment, a project and a written exam. The assignment and the project require that students immerse themselves in an assigned topic related to metrics and measurement, and to apply the acquired knowledge in a given
context / project.

Work placement

No work placement is included in the planned learning activities. BTH is aiming for a close contact with the surrounding community when developing courses and programmes.

Teachers

Time allocation

On average, a student should study 200 hours to reach the learning outcomes.
This time includes all the various available learning activities (lectures, self studies, examinations, etc.).
This estimation is based on the fact that one academic year counts as 60 ECTS credits,
corresponding to an average student workload of 1 600 hours. This may vary individually.

Assessments

Component examinations for the course
Code Title ECTS credits Grade
1705 Review assignment 2 A-F
1715 Project Assignment 4 A-F
1725 Written exam 1.5 A-F

Grading

The course will be graded A Excellent, B Very good, C Good, D Satisfactory, E Sufficient, FX Insufficient, supplementation required, F Fail.

Exams

More information about exams are found in the Student's Portal, where you also enrolls for most exams.


There might be other scheduled examinations. Information regarding these examinations are available in the learning platform Canvas or at other places that the person who is responsible of the course will refer to.

Course Evaluation

The course manager is responsible for the views of students on the course being systematically and regularly gathered and that the results of the evaluations in various forms affect the form and development of the course.

Do you have a question? Type it here and we will get back to you as soon as possible!
×