Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Requirements Management 1-Software Requirement-Lecture Slides, Slides of Software Project Management

This course includes types of requirements, modeling of non functional, static and dynamic modelling, requirement elicitation and use case modeling. This lecture includes: Volatile, Requirements, Mutable, Emergent, Consequential, Compatibility, Designed, Implemented

Typology: Slides

2011/2012

Uploaded on 08/07/2012

angana
angana 🇮🇳

4.4

(51)

159 documents

1 / 32

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Requirements Management - I
Lecture # 18
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Partial preview of the text

Download Requirements Management 1-Software Requirement-Lecture Slides and more Slides Software Project Management in PDF only on Docsity!

1

Requirements Management - I

Lecture # 18

2

Requirements Engineering Process

RequirementsElicitation

RequirementsAnalysis andNegotiation

RequirementsSpecification

RequirementsValidation

User Needs, Domain Information,

Existing System Information, Regulations,

Standards, Etc.

RequirementsDocument

Agreed Requirements

4

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 therequirement exists, what requirements arerelated to it and how that requirement relates toother information such as systems designs,implementations and user documentation

5

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 desireto change it will persist throughout the lifecycle

  • Software is like a sponge due to its

susceptibility to change

7

Changing Requirements - 2

  • A major issue in requirements engineering

is the rate at which requirements changeonce the requirements phase has “officially”ended

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

subsequent design phase, and should godown after that

8

Changing Requirements - 3

  • This rate should come down to 1% per

month during coding

  • Ideally, this should come down to no

changes in testing, however, this isvery rare

10

Sources of Change - 2

  • Reorganization or business

growth/downsizing causes changes inproject priorities or softwareengineering team structure

  • Budgetary or scheduling constraints

cause a redefinition of the system orproduct

11

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

  • Statement of the fact: most changes are

justified!

13

Main Concerns in Requirements

Management

  • Managing changes to agreed requirements• Managing the relationships between

requirements

  • Managing the dependencies between the

requirements document and otherdocuments produced in the systemsengineering process

14

CASE Tools for Requirements

Management

  • Requirements management involves the

collection, storage and maintenance of largeamounts of information

  • There are now a number of CASE tools

available which are specifically designed tosupport requirements management

  • Configuration management tools may be

adapted for requirements engineering

16

Stable and Volatile Requirements

  • Stable requirements are concerned with the

essence of a system and its applicationdomain. They change more slowly thanvolatile requirements

  • Volatile requirements are specific to the

instantiation of the system in a particularenvironment and for a particular customer

17

Requirements Change Factors - 1• Requirements errors, conflicts and

inconsistencies

  • Evolving customer/end-user

knowledge of the system

  • Technical, schedule or cost problems

19

Evolving Customer/End-user

Knowledge of the System

  • As requirements are developed,

customers and end-users develop abetter understanding of what theyreally require from a system

20

Technical, Schedule or Cost

Problems

  • Problems may be encountered in

implementing a requirement. It may betoo expensive or take too long toimplement certain requirements