Software Measurement and Quality Modeling

582678
4
Software Systems
Advanced studies
The course introduces fundamental principles of software measurement and quality modeling. It shows how measurement and modeling can be used to understand, analyze, control, predict, and improve important properties of software products, services, processes, and projects. Important application areas such as quality assurance and business alignment will illustrate the contents of the course.

Exam

17.10.2013 09.00 B123
Year Semester Date Period Language In charge
2013 autumn 03.09-08.10. 1-1 English Jürgen Münch

Lectures

Time Room Lecturer Date
Wed 16-18 D122 Jürgen Münch 04.09.2013-04.09.2013
Tue 16-18 D122 Jürgen Münch 10.09.2013-01.10.2013
Fri 14-16 D123 Jürgen Münch 11.10.2013-11.10.2013

Exercise groups

Group: 1
Time Room Instructor Date Observe
Wed 16-18 B222 Simo Mäkinen 09.09.2013—11.10.2013

General

The course introduces fundamental principles of software measurement and quality modeling. It shows how measurement and modeling can be used to understand, analyze, control, predict, and improve important properties of software products, services, processes, and projects. Important application areas such as quality assurance and business alignment will illustrate the contents of the course.

The lectures start on Wednesday 4th of September and subsequent lectures are on the following Tuesdays so the first week has a special schedule. The first exercise session is during the second week of the period. Lecture material and the exercise questions will be available on the individual page tabs (see top of page) when they're published, separately for each week.

Course News

Recent course news published on Twitter.

*Course exam results here. (Description of labels: LhS = exercise marks, KoeS = exam points, LhP = exercise points, Yht = total points, Kieli = language (E for English), Arvosana = grade)

Completing the course

The course consists of lectures, exercises and an exam. From a total of 60 points, a maximum of 54 points are available from the exam and a maximum of 6 points from the exercises. To pass the course, a total of 30 points are required. For the exercises, doing about 20 percent of the exercises yields 1 point while an exercise completion level of about 80 percent or over is worth 6 points. The course assistant can also be contacted for inquiries about the exercise sessions and other help.

Schedule

Schedule for Lectures
Lecture Date Room Time Chapter Lecture Description
Wed 04.09.2013 D122 16-18 1 Admin / Principles of Goal-oriented Measurement
Tue 10.09.2013 D122 16-18 1 Principles of Goal-oriented Measurement
Wed 18.09.2013 B222 16-18 2 Measurement Approaches
Tue 24.09.2013 D122 16-18 3 Measurement Models
Tue 01.10.2013 D122 16-18 4 Quality Modeling
Fri 11.10.2013 D123 14-16 5 Application

Exam dates (preliminary)

  • primary exam: Thursday 17.10.2013, 9:00-11:30, Exactum B123
  • retake exam: Tuesday 12.11.2013,16:00-19:30, Exactum B123
  • verify date and place before the exams from the exam page of the department

Literature and material

References for Chapter 1

The Goal/Question/Metric method: a practical guide for quality improvement of software development, R van Solingen, E Berghout, McGraw-Hill Cambridge, UK, 1999

V. Basili and H.D. Rombach, TAME: Integrating Measurement into Software Environments, CS-TR-1764, TAME-TR-1-1987, Department of Computer Science, University of Maryland, June 1987.

L. Briand, C. Differding, D. Rombach. Practical Guidelines for Measurement-Based Process Improvement, Software Process Improvement and Practice Journal, 1997.  [*highly recommended reading]

V. Basili and D. Weiss, A Methodology for Collecting Valid Software Engineering Data, IEEE Transactions on Software Engineering, vol.10(3): 728-738, November 1984.

Barry Boehm; Hans Dieter Rombach, and Marvin V. Zelkowitz (2005). Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili. Springer-Verlag New York, Inc.

Fenton, Norman E. and Pfleeger, Shari Lawrence. Software Metrics: A Rigorous and Practical Approach. PWS Publishing Co., 1998.

Victor R. Basili. Software Modeling and Measurement: The Goal/Question/Metric Paradigm. Technical Report. University of Maryland at College Park, College Park, MD, USA, 1992.

Basili, Victor R; Mikael Lindvall, Myrna Regardie, Carolyn Seaman, Jens Heidrich, Jurgen Munch, Dieter Rombach, Adam Trendowicz (2010). "Linking Software Development and Business Strategy Through Measurement"Computer 43 (4): 57–65.

Kaner C. and Bond W., Software Engineering Metrics: What Do They Measure and How Do We Know?, 10th International Software Metrics Symposium, METRICS 2004, 2004.

References for Chapter 2

J. McGarry, D. Card, C. Jones, B. Layman, E. Clark, J. Dean, F. Hall, Practical Software Measurement: Objective Information for Decision Makers. Addison-Wesley Professional, 2001; ISBN 0-20171-516-3.

R.S. Kaplan, D.P. Norton, The Strategy-Focused Organization. How Balanced Scorecard Companies Drive in the New Business Environment. Boston: Harvard Business School Press, 2001; ISBN 1-57851-250-6. [*highly recommended reading]

T. Pyzdek, The Six Sigma Handbook: A Complete Guide for Green Belts, Black Belts and Managers at All Levels. New York, NY: McGraw-Hill Professional, 2003. ISBN 0071410155.

Per Runeson and Martin Höst. Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14, 2 (April 2009), 131-164. [*highly recommended reading]

Yin R. K. Case Study Research: Design and Methods. Sage Publications, 2003.

References for Chapter 3

Lionel C. Briand, Khaled El Emam, Dagmar Surmann, Isabella Wieczorek, and Katrina D. Maxwell. 1999. An assessment and comparison of common software cost estimation modeling techniques. In Proceedings of the 21st international conference on Software engineering (ICSE '99). ACM, New York, NY, USA, 313-322.

Lionel C. Briand, Khaled El Emam, and Frank Bomarius. 1998. COBRA: a hybrid method for software cost estimation, benchmarking, and risk assessment. In Proceedings of the 20th international conference on Software engineering (ICSE '98). IEEE Computer Society, Washington, DC, USA, 390-399.

Adam Trendowicz, Jens Heidrich, Jürgen Münch, Yasushi Ishigai, Kenji Yokoyama, and Nahomi Kikuchi. 2006. Development of a hybrid cost estimation model in an iterative manner. In Proceedings of the 28th international conference on Software engineering (ICSE '06). ACM, New York, NY, USA, 331-340.

McCabe, Thomas J, A complexity measure, IEEE Transactions on Software Engineering (4): 308-320, 1976.

Ernst, Michael D, Static and dynamic analysis: Synergy and duality,  WODA 2003: ICSE Workshop on Dynamic Analysis, 2003.

Binkley, David, Source code analysis: A road map, 2007 Future of Software Engineering, IEEE Computer Society, 2007.

References for Chapter 4

B. W. Boehm. Characteristics of Software Quality. North-Holland, 1978.

Michael Kläs, Jens Heidrich, Jürgen Münch, Adam Trendowicz, CQML Scheme: A Classification Scheme for Comprehensive Quality Model Landscapes, Proceedings of the 35th EUROMICRO Conference Software Engineering and Advanced Applications (SEAA 2009), Patras, Greece, IEEE Computer Society, pp. 243-250, 2009.