chapter 7 determining system requirements - cap252's … · chapter 7 determining system...

24
Chapter 7 Determining System Requirements (Modern Systems Analysis and Design) & Copyright 2002 Prentice-Hall, Inc. 1 & Chapter 5 Understanding Requirements (Applying UML & Patterns)

Upload: ngothien

Post on 02-Apr-2018

252 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Chapter 7

Determining System Requirements

(Modern Systems Analysis

and Design)

&

�Copyright 2002 Prentice-Hall, Inc. �1

&

Chapter 5

Understanding Requirements

(Applying UML & Patterns)

Page 2: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Learning Objectives

�Describe options for designing and conducting interviews and develop a plan for conducting an interview to determine system requirements

�Design, distribute, and analyze questionnaires to determine system requirementsdetermine system requirements

� Explain advantages and pitfalls of observing workers and analyzing business documents to determine requirements

�2�Copyright 2002 Prentice-Hall, Inc.

Page 3: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Learning Objectives

� Explain how computing can provide support for requirements determination

� Learn about Joint Application Design (JAD)

�Use prototyping during requirements determination

� Select the appropriate methods to elicit system � Select the appropriate methods to elicit system requirements

� Apply requirements determination to Internet applications

�3�Copyright 2002 Prentice-Hall, Inc.

Page 4: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Performing Requirements

DeterminationProject

identification and selection

Project Initiation and

planning

�Requirements Determination

�Requirements Representation

�4

Analysis

Design

Implementation

Maintenance

Page 5: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Requirements

• Requirements are a description of needs or

desires for a product.

• A requirement may range from a high-level

abstract statement of a service or of a system abstract statement of a service or of a system

constraint to a detailed functional

specification

�5

Page 6: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Requirements (cont)

• Functional requirements

– Statements of functionality or services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.behave in particular situations.

– What requirements (What the product must do)

• Non-functional requirements

– Constraints on the services or functions offered by the system such as performance constraints, standards, reliability, availability (e.g. 24x7, short Transaction Time)

– How well requirements�6

Page 7: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Requirements (cont)

• Examples of functional Requirements:

– The user shall be able to search either all of the

initial set of databases or select a subset from it.

– The system shall provide appropriate viewers for – The system shall provide appropriate viewers for

the user to read documents in the document

store.

– Every order shall be allocated a unique identifier

(ORDER_ID) which the user shall be able to copy

to the account’s permanent storage area.

�7

Page 8: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Performing Requirements

Determination

• Gather information on what system should

does from many sources

– Users

– Reports– Reports

– Forms

– Procedures

�8�Copyright 2002 Prentice-Hall, Inc.

Page 9: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Performing Requirements

Determination

• Characteristics for gathering requirements

– Impertinence

• Question everything

– Impartiality

• Find the best organizational solution• Find the best organizational solution

– Relaxation of constraints

– Attention to detail

– Reframing

• View the organization in new ways

�9�Copyright 2002 Prentice-Hall, Inc.

Page 10: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Sources

• Information collected from users (interviews,

questionnaires…etc)

• Existing documents and files (business

mission, sample forms, flowcharts...etc )mission, sample forms, flowcharts...etc )

• Computer-based information (reports)

• Understanding of organizational components

• Business objective

• Information needs

• Rules of data processing

• Key events �10�Copyright 2002 Prentice-Hall, Inc.

Page 11: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Interviewing and Listening

– Gather facts, opinions and speculations

– Observe body language and emotions

– Guidelines

• Plan

– Checklist

– Appointment

• Be neutral

• Listen

• Seek a diverse view

�11�Copyright 2002 Prentice-Hall, Inc.

Page 12: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Interviewing (Continued)

– Interview Questions

• Open-Ended

– No pre-specified answers

• Close-Ended

Respondent is asked to choose from a set of specified responses– Respondent is asked to choose from a set of specified responses

– Additional Guidelines

• Do not phrase questions in ways that imply a wrong or right answer

• Listen very carefully to what is being said

• Type up notes within 48 hours

• Do not set expectations about the new system

�12�Copyright 2002 Prentice-Hall, Inc.

Page 13: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

�Copyright 2002 Prentice-Hall, Inc. �13

Page 14: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

�Copyright 2002 Prentice-Hall, Inc. �14

Page 15: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Administering Questionnaires

– More cost-effective than interviews

– Choosing respondents

• Should be representative of all users• Should be representative of all users

• Types of samples

– Convenient

– Random sample

– Purposeful sample

– Stratified sample

�15�Copyright 2002 Prentice-Hall, Inc.

Page 16: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Questionnaires

– Design

• Mostly closed-ended questions

• Can be administered over the phone or in person

– Vs. Interviews– Vs. Interviews

• Interviews cost more but yield more information

• Questionnaires are more cost-effective

• See table 7-4 for a complete comparison

�16�Copyright 2002 Prentice-Hall, Inc.

Page 17: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Interviewing Groups

– Advantages

• More effective use of time

• Enables people to hear opinions of others and to agree or disagree

– Disadvantages– Disadvantages

• Difficulty in scheduling

– Nominal Group Technique

• Facilitated process to support idea generation by groups

• Individuals work alone to generate ideas which are pooled under guidance of a trained facilitator

�17�Copyright 2002 Prentice-Hall, Inc.

Page 18: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Traditional Methods for Determining

Requirements

• Directly Observing Users

– Serves as a good method to supplement

interviews

– Often difficult to obtain unbiased data– Often difficult to obtain unbiased data

• People often work differently when being observed

�18�Copyright 2002 Prentice-Hall, Inc.

Page 19: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Analyzing Procedures and Other

Documents

• Types of information to be discovered:

– Problems with existing system

– Opportunity to meet new need

– Organizational direction

– Names of key individuals

– Values of organization

– Special information processing circumstances

– Reasons for current system design

– Rules for processing data

�19�Copyright 2002 Prentice-Hall, Inc.

Page 20: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Analyzing Procedures and Other

Documents

• Four types of useful documents

– Written work procedures

• Describes how a job is performed

• Includes data and information used and created in the process of performing the job or task

– Business form– Business form

• Explicitly indicate data flow in or out of a system

– Report

• Enables the analyst to work backwards from the report to the data that generated it

– Description of current information system

�20�Copyright 2002 Prentice-Hall, Inc.

Page 21: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Modern Methods for Determining

Requirements

• Joint Application Design (JAD)

– Brings together key users, managers and systems analysts

– Purpose: collect system requirements simultaneously from key people

– Conducted off-site– Conducted off-site

• Prototyping

– Repetitive process

– Rudimentary version of system is built

– Replaces or augments SDLC

– Goal: to develop concrete specifications for ultimate system

�21�Copyright 2002 Prentice-Hall, Inc.

Page 22: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Deliverable

• Requirements Phase deliverable is the System

Requirements document.

– One example is the System Requirements

Specifications (SRS) document.Specifications (SRS) document.

– Show SRS Template

�22

Page 23: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Summary

• Interviews

– Open-ended and close-ended questions

– Preparation is key

• Questionnaires• Questionnaires

– Must be carefully designed

– Can contain close-ended as well as open-ended

questions

�23�Copyright 2002 Prentice-Hall, Inc.

Page 24: Chapter 7 Determining System Requirements - Cap252's … · Chapter 7 Determining System Requirements ... interview to determine system requirements Design, ... – How well requirements

Summary

• Other means of gather requirements

– Observing workers

– Analyzing business documents

• Joint Application Design (JAD)• Joint Application Design (JAD)

• Prototyping

�24�Copyright 2002 Prentice-Hall, Inc.