+ All Categories
Home > Documents > Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements [email protected]...

Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements [email protected]...

Date post: 30-Dec-2015
Category:
Upload: beryl-mckinney
View: 213 times
Download: 0 times
Share this document with a friend
Popular Tags:
25
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements [email protected] www.cs.put.poznan.pl/jnawrocki/require Requirements Engineering & Project Management Lecture 4
Transcript
Page 1: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

Copyright © Jerzy R. Nawrocki

ISO 9126 and Non-functional Requirements

ISO 9126 and Non-functional Requirements

[email protected]/jnawrocki/require

Requirements Engineering & Project Management

Lecture 4

Page 2: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Introduction

Project Vision

Business Process Descr. / Operational Scenarios

Functional Requirements

Non-functional Requirements

Development, Implem. & Testing

Transition

Page 3: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Introduction

Project Vision

Business Process Descr. / Operational Scenarios

Functional Requirements

Non-functional Requirements

Development, Implem. & Testing

Transition

ISO 9126

Page 4: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Introduction

ISO 9126: Software Engineering – Product Quality

Part 1: Quality ModelPart 2: External MetricsPart 3: Internal MetricsPart 4: Quality-in-use Metrics

Page 5: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Agenda

• Introduction

• Quality Model

• Quality in Use

• Internal and External Quality

Page 6: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality in the lifecycle

Process quality

Internal quality

attributes

External quality

attributes

Qualityin use

attributes

Impacts Impacts Impacts

Development process

Software product Effect of using product

Page 7: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality in the lifecycle

Internal quality

External quality

Qualityin use

Indicates

Software product Effect of using product

Indicates

Page 8: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

External and Internal Quality

Maintainability

Functionality

Reliability

Usability

Efficiency

Portability

External and Internal Quality Characteristics

Page 9: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use

Effectiveness

Productivity

Safety

Satisfaction

Quality-in-use Characteristics

Page 10: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Agenda

• Introduction

• Quality Model

• Quality in Use

• Internal and External Quality

Page 11: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use

Effectiveness

Productivity

Safety

Satisfaction

Quality-in-use Characteristics

Page 12: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use Metrics

Task effectiveness – What proportion of the goals of the tasks is achieved correctly?

Task completion – What proportion of the tasks is completed (number of tasks completed / total number of tasks attempted)?

Error frequency – What is the frequency of errors?

Effectiveness

Page 13: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use Metrics

Task time – How long does it take to complete a task?

Task efficiency – How efficient are the users (Task effectiveness / Task time)?

Economic productivity – How cost-effective is the user (Task effectiveness / total cost of the task)?

Productivity

Page 14: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use Metrics

User health and safety – What is the incidence of health problems among users of the product?

Economic damage – What is the incidence of economic damage?

Safety

Page 15: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Quality-in-use Metrics

Satisfation scale – How satisfied is the user?

Satisfation questionnaire – How satisfied is the user with specific software features?

Satisfaction

Page 16: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Agenda

• Introduction

• Quality Model

• Quality in Use

• Internal and External Quality

Page 17: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

External and Internal Quality

Maintainability

Functionality

Reliability

Usability

Efficiency

Portability

External and Internal Quality Characteristics

Page 18: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Functionality

• Suitability

• Accuracy

• Interoperability

• Security

• Functionality compliance

Page 19: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Reliability

• Maturity

• Fault tolerance

• Recoverability

• Compliance

Page 20: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Usability

• Uderstandability

• Learnability

• Operability

• Attractiveness

• Compliance

Page 21: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Efficiency

• Time behaviour

• Resource utilization

• Compliance

Page 22: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Maintainability

• Analysability

• Changeability

• Stability

• Tastability

• Compliance

Page 23: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Portability

• Adaptability

• Installability

• Co-existance

• Replaceability

• Compliance

Page 24: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Homework

Prepare a spreadsheet that would support collection of non-functional requirements based on ISO 9126.

UsabilityUsability

Understandability H

Learnability H

Operability L

Page 25: Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Jerzy.Nawrocki@put.poznan.pl  Requirements.

J.Nawrocki, ISO 9126

Summary

•Quality views: Quality-in-use, External & Internal quality•Quality characteristics: 4 + 6•External & Internal subcharacteristics•Quality metrics – Examples


Recommended