OOSAD Chapter 5

advertisement
Chapter 5:
Determining Object-Oriented
Systems Requirements
Object-Oriented Systems Analysis and
Design
Joey F. George, Dinesh Batra,
Joseph S. Valacich, Jeffrey A. Hoffer
© Prentice Hall, 2004
5-1
Chapter Objectives

After studying this chapter you should
be able to:
– Describe options for designing and
conducting interviews.
– Design, distribute and analyze
questionnaires.
Chapter 5
© Prentice Hall, 2004
5-2
Chapter Objectives
(Continued)

After studying this chapter you should
be able to:
– Compare direct observation and business
document analysis
– Participate in and help plan Joint
Application Design (JAD) sessions.
Chapter 5
© Prentice Hall, 2004
5-3
Chapter Objectives
(Continued)

After studying this chapter you should
be able to:
– Use prototyping during requirements
determination.
– Select the appropriate methods to
determine requirements.
– Understand requirements determination
for Internet applications.
Chapter 5
© Prentice Hall, 2004
5-4
Chapter 5
© Prentice Hall, 2004
5-5
Characteristics for Successful
Requirements Determination

Impertinence
 Impartiality
 Relaxing of constraints
 Attention to details
 Reframing
Chapter 5
© Prentice Hall, 2004
5-6
Chapter 5
© Prentice Hall, 2004
5-7
How to Determine Requirements
Chapter 5
© Prentice Hall, 2004
5-8
What Is Interviewing?

Dialogue with user or manager to obtain
their requirements

Two forms:
– Open-ended – conversational, questions with
no specific answers in mind
– Closed-ended – structured, questions with
limited range of possible answers
Chapter 5
© Prentice Hall, 2004
5-9
How to Conduct Interviews
Chapter 5
© Prentice Hall, 2004
5-10
Interview Guide
is a document for
developing,
planning, and
conducting an
interview.
Chapter 5
© Prentice Hall, 2004
5-11
Each question in
an interview
guide can include
both verbal and
non-verbal
information.
Chapter 5
© Prentice Hall, 2004
5-12
What Are Questionnaires?

A written set of questions, sometimes with
answers to select from, that is distributed to
a cross-section of stakeholders in order to
obtain system requirements
Chapter 5
© Prentice Hall, 2004
5-13
Choosing Questionnaire
Respondents

Goal: obtain a representative sample of
stakeholders
 Methods:
– Convenience
– Random
– Purposeful
– Stratified
Chapter 5
© Prentice Hall, 2004
5-14
Designing Questions

Avoid ambiguity, especially in closed-ended
questions
 Pretest questions before use
 Closed-ended questions: true/false, multiple
choice, rating, ranking
 Open-ended questions: for discovering
potential probing questions
Chapter 5
© Prentice Hall, 2004
5-15
Interviews vs. Questionnaires
Chapter 5
© Prentice Hall, 2004
5-16
Other Approaches

What is Observation?
– Watching users do their jobs
– Can provide more accurate information than
self-reporting (like questionnaires and
interviews)

What is Document Analysis?
– Review of existing business documents
– Can give a historical and “formal” view of
system requirements
Chapter 5
© Prentice Hall, 2004
5-17
Observations vs. Document
Analysis
Chapter 5
© Prentice Hall, 2004
5-18
Written work
procedure is a
business document
that formally
describes work
processes. Provides
useful information
regarding system
functionality and
logic.
Chapter 5
© Prentice Hall, 2004
5-19
Business form is a
document that contains
useful information
regarding data
organizations and
possible screen layouts.
Chapter 5
© Prentice Hall, 2004
5-20
Other Business Documents

Report
– Often contains pertinent summary information,
and possibly screen layout ideas

Existing system documentation
– Gives descriptions of use and inner workings of
current information system
Chapter 5
© Prentice Hall, 2004
5-21
Joint Application Design (JAD)

Intensive group-oriented requirements
determination technique
 Team members meet in isolation for an
extended period of time
 Highly focused
 Resource intensive
 Started by IBM in 1970s
Chapter 5
© Prentice Hall, 2004
5-22
JAD Team Members

Session leader
 Users
 Managers
 Sponsor
 Systems analysts
 Scribe
 IS staff
Chapter 5
coordinator
information source
information source
champion
listeners
recorder
listeners
© Prentice Hall, 2004
5-23
Chapter 5
© Prentice Hall, 2004
5-24
What Is Prototyping?

A repetitive process in which analysts and
users build a rudimentary version of an
information system based on user feedback

Repeated cycle: build, use, evaluate
Chapter 5
© Prentice Hall, 2004
5-25
Chapter 5
© Prentice Hall, 2004
5-26
When to Use Prototyping

Prototyping is good when:
– Users are unclear about their requirements.
– The system affects a relatively small number of
users.
– Designs are complex.
– Communication between users and analysts
needs to be strengthened.
– Rapid application development tools are
available.
Chapter 5
© Prentice Hall, 2004
5-27
Recap
 After
studying this chapter we learned
to:
– Design and conduct interviews
– Design and use questionnaires
– Use direct observation and business document
analysis
– Work in JAD sessions
– Use prototyping for requirements determination
– Apply requirements determination to a Web
application
Chapter 5
© Prentice Hall, 2004
5-28
Download