Module E: Software Quality

Subject description

a) Basic terms and definitions of software quality (quality characteristics in accordance with ISO 9126 and 25000, approach of manufacturer and user in quality assurance of software)

b) Testing of software (commercial of the shelf and custom developed) in different technical fields (functional and structural testing, limits of software testing)

c) Reliability of software and methods for improving it (limitary, nuclear and medical industries examples)

d) Choosing test cases (equal classes,  limit values, random test cases)

e) Static software testing technics and their importance in software testing

f) Measurements in software (metrical scales, performance, memory management)

g) Determining software quality of software based on the open source code (Linux, Android, Open Office)

The subject is taught in programs

Objectives and competences

The objective of the course Software quality is to broaden knowledge on software quality and ways how to determine it (importance of software quality with emphasize on telecommunication, automation, electronics and mechatronics). The student is thought about basic software quality terms in accordance with ISO 9126 and 25000 standard.  

I scope of the course, student study typical ways of software testing and use them in practice during laboratory exercises. During the course lectures the linkage between software and other technical standards is presented.

The student determine advantages and disadvantages of software testing and study software testing technics. The student analysis software quality in case of open source software.

Teaching and learning methods

In scope of the lectures the theoretical background on particular subjects related to software quality together with presentation of simple practical examples is given. A complete study material is available to the students.

Practical work is being performed in the laboratory environment, and is accomplished in steps acquainting students with the problem and software quality. Project group is consisted of one student who accomplish the software quality related exercises (usage of the reference data, analysis of the software quality of commercial and self-developed software…). At the end of semester, students report on their results. 

Expected study results

After successful completion of the course, students should be able to:

  • Identify basic terms regarding software quality
  • Understand how to analyse software quality
  • Analyse basic items in scope of software quality
  • Understand software testing principles and its importance (limitations, expected results, how to test software …)

Basic sources and literature

1. Bojkovski, J: Kakovost programske opreme ; zapiski predavanj; Fakulteta za elektrotehniko 2013

2. Dr. Marjan Pivka: ”Kakovost v programskem inženirstvu”, DESK, 1996

3. Glenford J. Myers, Corey Sandler, Tom Badgett, and Todd M. Thomas: “The Art of Software Testing”, John Wiley & Sons, 2011

4. B.P. Butler, M.G. Cox, S.L.R. Ellison and W.A. Hardcastle: ”Statistics Software Qualification-Reference Data Sets”, The Royal Society of Chemistry, 1999

5. Debra S. Herrmann: “Software Safety and Reliability: Techniques, Approaches, and Standards of Key Industrial Sectors”, Wiley-IEEE Computer Society Pr, 2000

6. ISO/IEC 25000 Software Engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Guide to SquaRE, 2014

7. Robin B. Hunter (Editor), Richard H. Thayer (Editor), Mark C. Paulk Software Process Improvement, 2001, Wiley-IEEE Computer Society Press

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411