• No results found

15-Lecture XV

N/A
N/A
Protected

Academic year: 2020

Share "15-Lecture XV"

Copied!
31
0
0

Loading.... (view fulltext now)

Full text

(1)

COMSATS Institute of Information Technology, Attock

1 Farhan Aadil

Farhan Aadil

Assistant Professor

COMSATS Institute of Information Technology

Lecture 1

Requirement Validation

(2)

COMSATS Institute of Information Technology, Attock

2 2 Farhan Aadil

Requirements Engineering Process

(3)

COMSATS Institute of Information Technology, Attock

3 3 Farhan Aadil

Requirements Management

• The process of managing changes to the requirements for a system • In this lecture, we’ll talk about the reasons for changes in

(4)

COMSATS Institute of Information Technology, Attock

4 4 Farhan Aadil

Requirements Management and Traceability

• Requirements cannot be managed effectively without requirements traceability

– A requirement is traceable if you can discover who suggested the requirement, why the requirement exists, what requirements are related to it and how that requirement relates to other

(5)

COMSATS Institute of Information Technology, Attock

5 5 Farhan Aadil

Change - A Constant

• There is nothing permanent except change

– Heraclitus (500 B.C.)

• No matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle

(6)

COMSATS Institute of Information Technology, Attock

6 6 Farhan Aadil

Changing Requirements - 1

• All stakeholders want to change requirements, due to different reasons

(7)

COMSATS Institute of Information Technology, Attock

7 7 Farhan Aadil

Changing Requirements - 2

• A major issue in requirements engineering is the

rate at which requirements change once the

requirements phase has “officially” ended

• This rate is on average 3% per month in the

(8)

COMSATS Institute of Information Technology, Attock

8 8 Farhan Aadil

Changing Requirements - 3

• This rate should come down to 1% per month during coding

(9)

COMSATS Institute of Information Technology, Attock

9 9 Farhan Aadil

Sources of Change - 1

• New business or market conditions dictate changes in product requirements or business rules

• New customer needs demand modification of data

(10)

COMSATS Institute of Information Technology, Attock

10 10 Farhan Aadil

Sources of Change - 2

• Reorganization or business growth/downsizing causes changes in project priorities or software engineering

team structure

(11)

COMSATS Institute of Information Technology, Attock

11 11 Farhan Aadil

Why All This Modification?

• As time passes, all constituencies know more

– About what they need

– Which approach would be best

– How to get it done and still make money

(12)

COMSATS Institute of Information Technology, Attock

12 12 Farhan Aadil

Managing Changing Requirements ???

• Following quality assurance mechanisms can limit the damage done by changing requirements

(13)

COMSATS Institute of Information Technology, Attock

13 13 Farhan Aadil

Main Concerns in Requirements Management

• Managing changes to agreed requirements

• Managing the relationships between requirements

(14)

COMSATS Institute of Information Technology, Attock

14 14 Farhan Aadil

CASE Tools for Requirements Management

• Requirements management involves the collection, storage and maintenance of large amounts of

information

• There are now a number of CASE tools available which are specifically designed to support requirements

management

(15)

COMSATS Institute of Information Technology, Attock

15 15 Farhan Aadil

Stable and Volatile Requirements - 1

• Requirements changes occur while the requirements are being elicited, analyzed and validated and after the system has gone into service

(16)

COMSATS Institute of Information Technology, Attock

16 16 Farhan Aadil

Stable and Volatile Requirements - 2

• Stable requirements are concerned with the essence of a system and its application domain. They change more slowly than volatile requirements

• Volatile requirements are specific to the instantiation of the system in a particular environment and for a

(17)

COMSATS Institute of Information Technology, Attock

17 17 Farhan Aadil

Requirements Change Factors - 1

• Requirements errors, conflicts and inconsistencies

• Evolving customer/end-user knowledge of the system

(18)

COMSATS Institute of Information Technology, Attock

18 18 Farhan Aadil

Requirements Errors, Conflicts and

Inconsistencies

• As requirements are analyzed and implemented, errors and inconsistencies emerge and must be corrected.

(19)

COMSATS Institute of Information Technology, Attock

19 19 Farhan Aadil

Evolving Customer/End-user Knowledge of the

System

• As requirements are developed, customers and

(20)

COMSATS Institute of Information Technology, Attock

20 20 Farhan Aadil

Technical, Schedule or Cost Problems

• Problems may be encountered in implementing a

(21)

COMSATS Institute of Information Technology, Attock

21 21 Farhan Aadil

Requirements Change Factors - 2

• Changing customer priorities

• Environmental changes

(22)

COMSATS Institute of Information Technology, Attock

22 22 Farhan Aadil

Changing Customer Priorities

• Customer priorities change during system development as a result of a changing business environment, the emergence of new

(23)

COMSATS Institute of Information Technology, Attock

23 23 Farhan Aadil

Environmental Changes

• The environment in which the system is to be installed may change so that the system requirements have to change to maintain

(24)

COMSATS Institute of Information Technology, Attock

24 24 Farhan Aadil

Organizational Changes

(25)

COMSATS Institute of Information Technology, Attock

25 25 Farhan Aadil

Types of Volatile Requirements

• Mutable requirements

• Emergent requirements

• Consequential requirements

(26)

COMSATS Institute of Information Technology, Attock

26 26 Farhan Aadil

Mutable Requirements

(27)

COMSATS Institute of Information Technology, Attock

27 27 Farhan Aadil

Emergent Requirements

(28)

COMSATS Institute of Information Technology, Attock

28 28 Farhan Aadil

Consequential Requirements

• These are requirements which are based on assumptions about

(29)

COMSATS Institute of Information Technology, Attock

29 29 Farhan Aadil

Compatibility Requirements

(30)

COMSATS Institute of Information Technology, Attock

30 30 Farhan Aadil

Summary - 1

• Requirements change is inevitable as customers develop a better understanding of their real needs and as the political, organizational and technical environment in which a system is to be installed,

(31)

COMSATS Institute of Information Technology, Attock

31 31 Farhan Aadil

Summary - 2

• There are Stable and volatile requirements

References

Related documents

systematic requirements engineering methods for formal specification of requirements methods for requirements elicitation are described tool-support is existing changes of

5 Checks the software requirements specification against stakeholders goals and requirements ( Validation )?. 5 Checks consistency of the

At least two dozen kinds of software informalisms are found to play a critical role in the elicitation, analysis, specification, validation, and management of requirements for

Blocks are Elicitation, Analysis & Negotiation, Documentation, Verification and validation, Process Risk and Management, Techniques, Interaction, Metrics,

A primary purpose of traditional systems analysis may be seen as ‘capture’ or ‘elicitation’ of user requirements, to produce a specification upon which information systems

•  ISSRM process •  Trust management •  Security trade-off analysis •  Security error taxonomy •  Security requirements elicitation •  Security requirements taxonomy

Catalogues of types and methods to 16 non-functional requirements were created and could be reused to elicitation, analysis, validation and specification of RFID

A requirements development process framework 45 Good practices: Requirements elicitation 48 Good practices: Requirements analysis 50 Good practices: Requirements specification 51