Determining Requirements

  • Uploaded by: api-27124815
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Determining Requirements as PDF for free.

More details

  • Words: 2,849
  • Pages: 71
Systems Analysis: Determining Requirements

CSC 2202 Systems Analysis and Design

1

Objectives 1. Learn how the current system works 2. Determine and document fully how the system could work better 3. Explain when and how to use fact-finding techniques

CSC 2202 Systems Analysis and Design

2

Overview Requirements determination addresses the gathering and documenting of the true and real requirements for the Information System being developed. Requirements is the wants and /or needs of the user within a problem domain.

CSC 2202 Systems Analysis and Design

3

Overview (cont) Fact-finding techniques  Interviewing  Documentation review  Observation  Questionnaires  Sampling  Research Methods used to record results CSC 2202 Systems Analysis and Design

4

Overview (cont) Systems analysis phase tasks  Gather and record facts about the current system and what is required to support business needs Three-step approach to decision-making  Determine the facts  Analyze the facts  Make a decision

CSC 2202 Systems Analysis and Design

5

Overview (cont) Systems Analysis phase has 3 steps

CSC 2202 Systems Analysis and Design

6

Overview (cont) Two steps in the systems analysis phase  Requirements determination (fact-finding)  Requirements analysis

CSC 2202 Systems Analysis and Design

7

The Challenge of Systems Analysis Requirements determination questions  Who

does it?  What is done?  Where is it done?  When is it done  How is it done  Why is it done?

CSC 2202 Systems Analysis and Design

8

The Challenge of Systems Analysis Requirements analysis questions  Who

should do it?  What should be done?  Where should it be done?  When should it be done?  How should it be done?

CSC 2202 Systems Analysis and Design

9

The Challenge of Systems Analysis Requirements determination questions  Who does it?  What is done? 

Where is it done?



When is it done



How is it done

Requirements analysis questions  Who should do it?  What should be done?  Where should it be done?  When should it be done?  How should it be done?

CSC 2202 Systems Analysis and Design

10

Systems Requirements Characteristics or features that must be included to satisfy business requirements  Outputs  Inputs  Processes  Timing  Controls  Volumes. sizes, and frequencies CSC 2202 Systems Analysis and Design

11

Gathering Information Need to have a checklist of types of information / documentation to gather. Challenges are : Where to look for information When to stop looking for information i.e. how much is enough

CSC 2202 Systems Analysis and Design

12

Categories of Information Categories of information are: Information about the Organisation Information about the People Information about the Work Information about the Work Environment

CSC 2202 Systems Analysis and Design

13

Categories of information checklist *

CSC 2202 Systems Analysis and Design

14

Information about the Work Tasks and work Flows  Here

Paper Flow Diagrams are a helpful technique

Methods and procedures for performing the work  Here

System Flowcharts - show both manual and automated tasks CSC 2202 Systems Analysis and Design

15

Work flow diagram Process models help people without business (domain) expertise understand how things work. A work flow diagram makes problem areas visible Shows the impact of proposed changes. It reduces the probability of omitting critical aspects of your solution.

CSC 2202 Systems Analysis and Design

16

Paper flow diagram *

CSC 2202 Systems Analysis and Design

17

System flowchart symbols

*

CSC 2202 Systems Analysis and Design

18

PCC Fig 8.4 System Flowchart

CSC 2202 Systems Analysis and Design

19

Information about the Work Environment Physical arrangements of the work areas Resources available  Desks  Files  Personal

computers  Computer terminals CSC 2202 Systems Analysis and Design

20

Sources of Information Existing documentation includes:  Organization

charts  Methods and procedures manuals  Job descriptions  Forms and reports  Paper / document flow diagrams  System flowcharts CSC 2202 Systems Analysis and Design

21

Sources of Information (cont)  Policy

manuals  Computer program documentation  Data dictionary listing  Computer operation manuals  External sources (other companies, vendors)

CSC 2202 Systems Analysis and Design

22

Methods for Gathering Information  Interviews  Questionnaires  Observation  Documentation

review

 Sampling  Research  Measurement

CSC 2202 Systems Analysis and Design

23

Interviews Interviews Is a planned meeting during which you obtain information from users of the existing system. Conversation with a specific purpose.

CSC 2202 Systems Analysis and Design

24

Planning for the interview Try to answer the following questions  What

do you wish to achieve from the interview?  Who should be interviewed?  How will these interviews be conducted?  What topics are to be covered in the interview?  Where will the interview take place? CSC 2202 Systems Analysis and Design

25

Planning for the interview (cont) Obtain approval from senior management Plan who needs to be interviewed (refer to the organisation chart) First interview managers, then operational personnel  helps gain support for the new project

CSC 2202 Systems Analysis and Design

26

Planning for the interview (cont) Prepare for the interview write down objective for interview write some questions - prepare to probe further Make appointment, on “home” ground Send outline of questions / information sought CSC 2202 Systems Analysis and Design

27

Planning for the interview (cont) Prepare for the interview Make an appointment  Place a reminder call  Send a memo to managers  Create a list of questions  Use a variety of questions 

Open-ended questions  Closed-ended questions  Range of responses questions 



Send confirmation memo to interviewee

CSC 2202 Systems Analysis and Design

28

Structure of a fact finding interview It should have A

social chart – put interviewee at ease  Overview – an outline of areas to cover  Questions and answers 

well structured with a four step questioning model having; questions, problem, implications and requirement.

 Closing

CSC 2202 Systems Analysis and Design

29

Conducting the interview Preferably interview one-to-one Listening tactics - encourage interviewee to talk Interviewer comments should be noncommittal e.g. office politics Minimal note taking Use a cassette? CSC 2202 Systems Analysis and Design

30

Conducting the interview Avoid leading questions Open-ended vs. closed questions Write up interview notes immediately after the interview As courtesy, send written thanks for interview accompanied by your interview summary CSC 2202 Systems Analysis and Design

31

Interviews Open ended interview questions

CSC 2202 Systems Analysis and Design

32

Interviews Closed interview questions

CSC 2202 Systems Analysis and Design

33

Interviews Evaluate the interview Identify possible biases  Determine whether interviewees have necessary experience  Be able to separate his/her opinion from facts and fictions from facts. 

Unsuccessful interviews Not all interviews are successful  Find a way to conclude an unsuccessful meeting  Consider alternatives 

CSC 2202 Systems Analysis and Design

34

Interview advantages and disadvantages Advantages Personal contact - face-to-face Flexible and adaptive SA can probe for further detail Best source of qualitative information I.e. opinions of people, policies, and subjective description of activities and problems. Useful for respondents who do not communicate properly in writing or are lazy to complete questionnaires. CSC 2202 Systems Analysis and Design

35

Interview disadvantages Disadvantages Time consuming Evaluation of information can be difficult Biased by interviewer Subjective and sometimes irrelevant. Communication problems Misunderstandings can rise from different user values, or technical jargons by the SA. CSC 2202 Systems Analysis and Design

36

Interviews - summary Determine the people to interview Establish objectives for the interview Prepare for the interview Conduct the interview Document the interview Evaluate the interview Unsuccessful interviews CSC 2202 Systems Analysis and Design

37

Questionnaires Requests specific information from respondents impersonal often mass produced method for gathering information from many people

CSC 2202 Systems Analysis and Design

38

Questionnaires design There are three sections to consider when designing a questionnaire A heading section A classification section A data section

CSC 2202 Systems Analysis and Design

39

Questionnaires design Heading section Describes the purpose of the questionnaire and contains the main references- name, staff identification number, date.

CSC 2202 Systems Analysis and Design

40

Questionnaires design A classification section  For

collecting information that can later be used for analysis and summarizing the total data, such as age, sex, grade, job title, location

A data section  Has

questions designed to elicit the specific information being sought.

CSC 2202 Systems Analysis and Design

41

Questionnaires design Guidelines …..  Should

begin with a preamble  Bear in mind the level of intellect and the level of interests of the respondents  Keep questions short, unambiguous and unbiased, and where possible have multianswers.

CSC 2202 Systems Analysis and Design

42

Questionnaires design  If

possible avoid too much branching.  If the survey is extensive, you may consider use of automated means of reading responses.  Pretest the questionnaire before using it for the purpose of checking whether all the questions will be easily understood.

CSC 2202 Systems Analysis and Design

43

Good questionnaires characteristics Validity 

questionnaire does what it is intended to do

Reliability constant responses should be achieved  same info sought through separate questions 

Ease of administration and analysis directions stated clearly  questions in logical order  questions should be easy to answer  if possible, structure for machine analysis 

CSC 2202 Systems Analysis and Design

44

Questionnaire distribution Plan on how questionnaire will be administered  mail  Phone  Fax  Post  personal

delivery CSC 2202 Systems Analysis and Design

45

Writing questionnaire items open-ended fill-in-the-blank multiple choice rating scales ranking scales

CSC 2202 Systems Analysis and Design

46

Open-ended vs. closed questions Closed questions on questionnaires can help ensure responses

CSC 2202 Systems Analysis and Design

47

Questionnaire – Advantages & disadvantages Advantages Most economical from large number of people Administer quickly and easily Results can be analysed quickly Can get reliable information due to anonymity. Allow collection of data and can be filled in at leisure. CSC 2202 Systems Analysis and Design

48

Questionnaire – Advantages & disadvantages Disadvantages effective q’aires are difficult to construct need several drafts and trial mailing gathers only limited amount of data no flexibility to adapt to each respondent to probe more deeply Misinterpretation of the question. CSC 2202 Systems Analysis and Design

49

Questionnaires - summary Questionnaires Brief and user-friendly  Clear instructions  Questions in logical order  Simple wording to avoid misunderstanding  Avoid leading questions  Open-ending questions are difficult to tabulate  Limit questions raising concern/negative issues  Section for general comments  Test the questionnaire in advance 

CSC 2202 Systems Analysis and Design

50

Observation 

Systems Analyst participates in or watches a person perform activities to learn about the system.



often used when validity of data collected through other methods is in question or when the complexity of certain aspects of the system prevents a clear explanation by the end users.



People usually feel uncomfortable when being watched. CSC 2202 Systems Analysis and Design

51

Observation Observation  Ask

questions about present system operation  Observe all steps in the processing cycle  Examine each form, record, and report  Consider each person working with the system  Talk to people who receive current reports CSC 2202 Systems Analysis and Design

52

Observation Observe actual processing associated with the system Data gathered based on what is seen (not on what people say happens in the system) Work flow in an office follow paperwork from the time a source document is created to when it is filed permanently  document using paper flow diagrams 

CSC 2202 Systems Analysis and Design

53

Observation- Advantages and disadvantages Advantages of Observations  Permits correction of any misconceptions or erroneous impressions made before.  Permits verification of statements made in interviews as well as determine if procedures operate as specified in the system documentation.  You become better acquainted with the operating personnel who will be implementing the new or changed system.  information gathered is “highly believable” CSC 2202 Systems Analysis and Design

54

Observation - Advantages and disadvantages Disadvantages logistic problems performance of people being observed may be affected by the observer’s presence trained people needed for observations Sample observation form CSC 2202 Systems Analysis and Design

55

Measuring It is important in systems investigation, analysis and design in terms of: Magnitude of the exercises  Processes  Quantity of work  Time taken to accomplish work (time frame works)  Rates of doing work  Intervals 

These help to determine the systems requirements, e.g software, hardware. CSC 2202 Systems Analysis and Design

56

Prototyping Experimenting with the system under development 

A method used to test or illustrate an idea and build a system in an explorative way.



Used to discover user requirements



Allows analyst to quickly create mock forms and tables to simulate the implemented system.

CSC 2202 Systems Analysis and Design

57

Prototyping .

Identify basic User requirements Rapidly develop prototype Enable users to work with the prototype

Throwaway Perform further System devt With life Cycle, discard prototype

Obtain user feedback Modify the prototype

“Evolutionary Development” – complete&document the final version, field it as the operational system

CSC 2202 Systems Analysis and Design

58

Prototyping Advantages of a Prototype  Valuable for the design of the end user interface of an IS. Users’ needs and behavior are not entirely predictable and are strongly dependent on the context of the situation. So it enables users to react immediately to the parts of the system they will be dealing with.  It is more likely to produce a system that will fulfill user requirements, especially when it is used for decision-support applications.

CSC 2202 Systems Analysis and Design

59

Prototyping  It

promises to eliminate excess development costs and design flaws that occur when requirements are not fully captured the first time round.  User satisfaction and morale are usually heightened because users can be presented with an actual working system, preliminary though it may be in a very short period of time. CSC 2202 Systems Analysis and Design

60

Prototyping Disadvantages  Prototyped systems still need to be fully documented and tested, but often these steps are shortened.  The final step to convert the prototype into a polished production system may not be carried out. I.e. if it works reasonably, management does not / may not see the need for reprogramming and redesigning. CSC 2202 Systems Analysis and Design

61

Other Fact-Finding Techniques Document review Research

CSC 2202 Systems Analysis and Design

62

Requirements Determination Framework Requirements determination is the General data-gathering activity done during analysis. It has 4 sub activities:    

Requirements Anticipation Requirements Elicitation Requirements Assurance Requirements Specification

CSC 2202 Systems Analysis and Design

63

Requirements Determination Framework Requirements Anticipation – the SA hypothesizes that particular requirements are relevant based on his or her previous experience with similar systems and knowledge about the problem domain. Requirements Elicitation – the SA gathers the essential requirements from the user employing a variety of techniques, such as interviews and questionnaires. CSC 2202 Systems Analysis and Design

64

Requirements Determination Framework 3. Requirements Assurance – the SA validates

and verifies the requirements with the user as being the real and essential requirements. 4. Requirements Specification – the SA explicitly catalogues and documents the requirements either during or after the elicitation and assurance activities.

CSC 2202 Systems Analysis and Design

65

The “PIECES” Framework Focuses on the actual work of doing requirements determination. The model is used to classify identified requirements into one of six subject areas of Performance, Information, Economy, Control, Efficiency, and Services.

CSC 2202 Systems Analysis and Design

66

The “PIECES” framework P I E C E S

- Performance - Information - Economy - Control - Efficiency - Services CSC 2202 Systems Analysis and Design

67

The “PIECES” framework Performance 

Is current throughput and response time adequate?

Information 

Do end users and managers get timely, pertinent, accurate and usefully formatted information?

CSC 2202 Systems Analysis and Design

68

The “PIECES” framework Economy  Are services provided by the current system cost-effective?  Could there be a reduction in costs and/or an increase in benefits? Control  Are there effective controls to protect against fraud and to guarantee information accuracy and security?

CSC 2202 Systems Analysis and Design

69

The “PIECES” framework Efficiency  Does current system make good use of resources: people, time, flow of forms? Services  Are current services reliable?  Are they flexible and expandable? CSC 2202 Systems Analysis and Design

70

Review questions – Information Gathering 1. Describe four different categories of information that can be gathered and explain the relevance of each category to the systems development process. 2. Discuss the advantages and disadvantages of interviews as an information gathering process. 3. Discuss the importance of using a combination of information gathering techniques and tools to support systems development process. CSC 2202 Systems Analysis and Design

71

Related Documents

Determining Requirements
November 2019 30
Requirements
June 2020 18
Requirements
July 2019 25
Requirements
November 2019 34
Requirements
October 2019 41