Topic 2: Lecture Notes

19
1 Topic 2: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Zoran Putnik (Novi Sad) Author of the lecture notes: Zoran Putnik (Novi Sad), 1st Oct 2002 About the subject of the topic: This topic addresses the question of determination of the set of criteria on which software can be measured and its quality determined. Among the proposed criteria, the subset of more important ones is described in greater details, while all of them are classified into internal/external categories. Finally, ISO 9126 standard concerning quality criteria is presented. To do: -To apply style guidelines, once when they are finished. -Slide 6 - is the definition of ‘robustness’ reasonable? -Slide 17 – are all these correct terms? Slides that could be improved or replaced: - Duration of the lecture:

Transcript of Topic 2: Lecture Notes

Page 1: Topic 2: Lecture Notes

1

Topic 2: Lecture Notes (instructions for the lecturer)

Author of the topic: Klaus Bothe (Berlin)English version: Zoran Putnik (Novi Sad)Author of the lecture notes: Zoran Putnik (Novi Sad), 1st Oct 2002

About the subject of the topic: This topic addresses the question of determination of the set of criteria on which software can be measured and its quality determined.Among the proposed criteria, the subset of more important ones is described in greater details, while all of them are classified into internal/external categories. Finally, ISO 9126 standard concerning quality criteria is presented.

To do:-To apply style guidelines, once when they are finished. -Slide 6 - is the definition of ‘robustness’ reasonable?-Slide 17 – are all these correct terms?

Slides that could be improved or replaced:-

Duration of the lecture:

Page 2: Topic 2: Lecture Notes

2

Contents: The next part of the lecture gives the motivation, describes “all” of quality criteria, and then explains the more important ones.

Page 3: Topic 2: Lecture Notes

3

Contents : According to one of possible definitions of Software engineering, one of the important matters is development of “high-quality” software. The question is “How do we determine software quality?” or “What are the criteria of software quality?”

Methodology: Depending on personal lecture style one may first ask the audience for possible answers and opinions.

Page 4: Topic 2: Lecture Notes

4

Contents:A set of quality criteria is presented collected from several textbooks.They will be introduced by their names.The underlined criteria will be defined on the following slides.

Page 5: Topic 2: Lecture Notes

5

Remark:This and the following slide gives the definition and explanation for the first three important criteria.

Page 6: Topic 2: Lecture Notes

6

Remark: … the continuation of the previous slide.

Page 7: Topic 2: Lecture Notes

7

Contents:The next two criteria are explained through definition and comment.

Page 8: Topic 2: Lecture Notes

8

Remark:The next two criteria ask for the introduction of some sub-criteria and factors needed for closer explanation of them. Each of sub-properties have to be defined/explained.

Page 9: Topic 2: Lecture Notes

9

Contents:The following set of slides will give one possible classification of quality criteria for software products.

Page 10: Topic 2: Lecture Notes

10

Contents:The same set of criteria proposed earlier is given again. Here, we ask ourselves about the possible method for classification of these criteria.

Methodology:The students can be asked for an answer to this question.

Page 11: Topic 2: Lecture Notes

11

Contents:The natural method for classification is separation of criteria into two groups – one observable by user, and the other observable by specialist, programmer, program creator. Those two groups can be distinguished from the points of execution, maintenance, observability …

Remark:There are some dilemmas about where some of the criteria should fall into.

Page 12: Topic 2: Lecture Notes

12

Remark:This slide shows the variety of opinions about the criteria deciding on software quality. Three most important “persons” involved in software production, usage, and maintenance have sometimes totally different opinions about what’s important, what are the quality criteria.

Page 13: Topic 2: Lecture Notes

13

Contents:The importance of quality criteria detached previously is on this slide considered from the viewpoints of three parties introduced on the previous slide.

Page 14: Topic 2: Lecture Notes

14

Contents:A table is given explaining the effect of each of the mentioned important criteria on each other and on matters of time and cost. The marks represent: + positive influence- negative influence0 no influence

Remark:These criteria only consider properties of code and not the properties of development process.

Methodology:Several criteria should be chosen and inspected in more detail: To support the overview and the discussion, three lines are drawn where to discuss.For example, how correctness influences the reliability (positively), how it influences adequacy, readability, …(no influence) and how it influences development time, costs,… (negatively).Readability has a positive influence on nearly everything – except for …An interesting example is efficiency, that influences negatively almost everything ☺

Page 15: Topic 2: Lecture Notes

15

Contents:The last set of slides will describe the standardization efforts on the question of quality criteria for software products.

Page 16: Topic 2: Lecture Notes

16

Contents:There are two standards considering software quality. The first one will be explained in the following slides, while the other one is a part of topic 24.

Methodology: Depending on personal lecture style one may first ask the audience for possible answers and opinions.

The answer to the clouded question is: The quality of process, because if the quality of process is maintained then the quality of final product is ensured.

Page 17: Topic 2: Lecture Notes

17

Contents:The table shows visually the most important quality criteria as a part of a general standardization subject, dividing each one into sub-criteria as suggested by the standard.

Page 18: Topic 2: Lecture Notes

18

Contents:The last slide gives a tabular picture of the definitions of each of the most important quality criteria – including sub-criteria – as given in a ISO 9126 standard. Interestingly, this standard does not define the sub-criteria.

Page 19: Topic 2: Lecture Notes

19

Contents:This slide gives a result of survey – what quality criteria do they consider as the most important. All they assumed that software product possesses adequate functionality, so they did not mention it in the survey.