Topic 2: Lecture Notes
Transcript of 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:
2
Contents: The next part of the lecture gives the motivation, describes “all” of quality criteria, and then explains the more important ones.
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.
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.
5
Remark:This and the following slide gives the definition and explanation for the first three important criteria.
6
Remark: … the continuation of the previous slide.
7
Contents:The next two criteria are explained through definition and comment.
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.
9
Contents:The following set of slides will give one possible classification of quality criteria for software products.
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.
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.
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.
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.
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 ☺
15
Contents:The last set of slides will describe the standardization efforts on the question of quality criteria for software products.
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.
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.
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.
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.