requirements analysis 2. 1 req. capture - 2005b502.ppt © copyright de montfort university 2000 all...

28
Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements Capture Department of Information Systems

Post on 21-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

INFO2005Requirements Analysis

Requirements Capture

Department of Information Systems

Page 2: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 2 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Lecture 2 - Learning Objectives Identify the problems associated with

Requirements Capture Consider various fact-finding

approaches

Page 3: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 3 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Requirements Change

Why do requirements change?

Page 4: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 4 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

The impact of change

0102030405060708090

100

Definition Development Maintenance

Cost to change

1X1X1.5X - 1.5X - 6X6X

60X -60X -100X100X

Page 5: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 5 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Why things go wrong

Type of Failure Reason for Failure Comment

QualityProblems

ProductivityProblems

Wrong problem addressed

Wider influences are neglected

Analysis carried out incorrectly

Project undertaken for wrongreason

Users change their mind

External events change theenvironment

Implementation is not feasible

Poor project control

From Bennett et. al. (1999)

Page 6: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 6 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Requirements Capture

We will be considering requirements capture in the context of the Unified Process

All thetechniques may be used in conjunction with development method

The traditional techniques are known collectively as Fact-Finding Techniques

Page 7: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 7 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Rational Unified Process

“The Rational Unified Process is a Software Engineering Process. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high-quality software that meets the needs of its end users, within a predictable schedule and budget. The Rational Unified Process captures many of the best practices in modern software development in a form that can be tailorable for a wide range of projects and organizations.”

Rational Software Corportation - RUP v5.1.1

Page 8: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 8 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Requirements in RUP

Page 9: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 9 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Fact-Finding Techniques

Remembering the techniques:– S . . . – Q . . . – I . . .– R . . .– O . . .

Not in order of importance, or sequence in the project

Page 10: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 10 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

The most widely used traditional technique

Page 11: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 11 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Preparing for an interview

Time-consuming ½ day preparation for one hour interview

Page 12: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 12 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

“An effective, direct person-to-person interviewing technique requires that you have prepared a list of questions designed to gain an understanding of the real problems and potential solutions. To get as unbiased answers as possible, you need to make sure the questions you ask are context free. The context-free question is a high-level, abstract question that can be posed early in a project to obtain information about global properties of the user’s problem and potential solutions.”

Rational Unified Process V5.1

Page 13: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 13 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

A context-free question is: Always appropriate.

Page 14: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 14 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Examples of context-free questions used to find actors:

Who is the customer?

Page 15: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 15 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Context-free questions that help understand business processes and requirements:

How do you take a customer order at the moment?

Page 16: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 16 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Examples of non-context-free questions are:

Leading questions: "You need a faster printer, don't you?"

Self answering questions: "Are fifty items about right?"

Page 17: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 17 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Conducting an interview Introduce … Permission … Stay within agreed time State objectives- keep them in mind Show respect Don’t dominate But control direction

Page 18: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 18 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Conducting an interview Be flexible Seek evidence… Open questions “Reflect back” Summarise Can you return later?

Page 19: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 19 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Interviewing

Ending the interview Can I ask more questions later? Would you be willing to participate in a

requirements review? Is there anything else I should be asking

you?

Post-interview Write up asap (1/2 day per interview) Verify facts

Page 20: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 20 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Sampling

Almost always used to support interviews– Adds– Can resolve– Identifies– Confirms– Identifies

Page 21: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 21 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Sampling

Range from- highly informal to… rigorous statistical investigation

- sample size chosen for significance

Informal: collecting used documents

Page 22: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 22 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Sampling

Formal Sampling need to understand statistical theory to

set up study and analyse data

In all cases, minimise disruption to users.

Page 23: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 23 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Research / Reading Particularly useful at start of

project

Page 24: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 24 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Observation

Less widely used– Observation can:

Page 25: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 25 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Questionnaires

Questionnaires useful where: Many people involved with system Geographically dispersed

Page 26: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 26 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Questionnaires

Also bear in mind:

Page 27: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 27 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Documenting Requirements

Requirements must be carefully documented

Analyst’s notes must be:– summarised – organised– filed

One way to do this is to use a CASE tool– We will be using the Rational CASE tools.

Page 28: Requirements Analysis 2. 1 Req. Capture - 2005b502.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Requirements

Requirements Analysis 2. 28 Req. Capture - 2005b502.ppt

© Copyright De Montfort University 2000All Rights Reserved

Summary

In this session we have learned about various fact finding techniques - use the acronym SQIRO to help remember them.

References: Rational Unified Process Bennett, S. et. al. “Object-Oriented Systems

Analysis & Design using UML” McGraw-Hill 1999 Ch5 pp96–121