se513 software quality assurance lecture02: software quality factors

11
SE513 Software Quality SE513 Software Quality Assurance Assurance Lecture02: Lecture02: Software Quality Software Quality Factors Factors Galin, SQA from Theory to Implementation @Pearson Education Limited 2004

Upload: nyssa-newman

Post on 31-Dec-2015

73 views

Category:

Documents


1 download

DESCRIPTION

SE513 Software Quality Assurance Lecture02: Software Quality Factors. Galin, SQA from Theory to Implementation @Pearson Education Limited 2004. Software quality factors. The need for comprehensive software quality requirements Classification of requirements into software quality factors - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

SE513 Software Quality AssuranceSE513 Software Quality Assurance

Lecture02: Lecture02: Software Quality FactorsSoftware Quality Factors

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 2: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

2

• The need for comprehensive software quality requirements

• Classification of requirements into software quality factors

• Product operation factors

• Product revision factors

• Product transition factors

• Alternative models of software quality factors

• Who is interested in defining quality requirements?

• Software compliance with quality factors

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 3: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

3

The need for comprehensive SQ Requirements

• “our new sales information system seems okay, the invoices are correct, the inventory records are correct, the discounts granted to our clients exactly follow our very complicated discount policy, but our new sales information system frequently fails, usually at least twice a day, each time for twenty minutes or more…”

• “Just half a year ago, we launched our new product – the radar detector. The firmware RD-8.1., embedded in this product, seems to be the cause for its success. But when we began planning the development of a European version of the product, we found out that though the products will be almost similar; our software development department needs to develop new firmware; almost all the design and programming will be new”

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 4: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

4

“But’s …”

• All the software project fulfilled the basic requirements

• All the software project suffered from poor performance in important areas

• The cause for the poor performance:– Lack of predefined requirements to cover these

important aspects of the software’s functionality need for a comprehensive definition of requirements

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 5: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

5

Software quality factors

Product operation factors

Product revision factors

Product transition factors

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 6: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

6

• Correctness• Reliability• Efficiency• Integrity• Usability

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 7: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

7

• Maintainability• Flexibility• Testability

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 8: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

8

• Portability• Reusability• Interoperability

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 9: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

9Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 10: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

10

No. Software quality factor

McCall’s classic model

Alternative factor modelsEvans and

Marciniak modelDeutsch and Willis model

1 Correctness + + +

2 Reliability + + +

3 Efficiency + + +

4 Integrity + + +

5 Usability + + +

6 Maintainability + + +

7 Flexibility + + +

8 Testability +

9 Portability + + +

10 Reusability + + +

11 Interoperability + + +

12 Verifiability + +

13 Expandability + +

14 Safety +

15 Manageability +

16 Survivability +

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

Page 11: SE513 Software Quality Assurance Lecture02:  Software Quality Factors

Review questionsReview questions

Galin, SQA from Theory to Implementation@Pearson Education Limited 2004

1. What are the three factors categories belonging to McCall’s factor model?

2. What factors included in each of the categories?

3. Some people claim that testability and verifiability are actually different names for the same factor

4. (a) Do you agree?5. (b) If not, could you explain why?