SlideShare a Scribd company logo
Chapter 6
Determining System
Requirements
Modern Systems Analysis
and Design
2
Chapter 6
Performing Requirements Determination
FIGURE 6-1
Systems development life cycle with
analysis phase highlighted
3
Chapter 6
The Process of Determining
Requirements
 Good Systems Analyst Characteristics:
 Impertinence—question everything
 Impartiality—consider all issues to find the best
organizational solution
 Relaxing constraints—assume anything is possible
 Attention to details—every fact must fit
 Reframing—challenge yourself to new ways
4
Chapter 6
Deliverables and Outcomes
 Deliverables for Requirements
Determination:
From interviews and observations —
interview transcripts, observation notes,
meeting minutes
From existing written documents —
mission and strategy statements, business
forms, procedure manuals, job
descriptions, training manuals, system
documentation, flowcharts
5
Chapter 6
Deliverables and Outcomes (Cont.)
From computerized sources — Joint
Application Design session results, CASE
repositories, reports from existing systems,
displays and reports from system prototype
6
Chapter 6
Traditional Methods for
Determining Requirements
 Interviewing individuals
 Interviewing groups
 Observing workers
 Studying business documents
7
Chapter 6
Interviewing and Listening
 One of the primary ways analysts gather
information about an information systems
project
 Interview Guide is a document for
developing, planning and conducting an
interview.
8
Chapter 6
Guidelines for Effective
Interviewing
 Plan the interview.
 Prepare interviewee: appointment, priming questions.
 Prepare agenda, checklist, questions.
 Listen carefully and take notes (tape record if
permitted).
 Review notes within 48 hours.
 Be neutral.
 Seek diverse views.
Interviewing and Listening (Cont.)
9
Chapter 6
FIGURE 6-2 Typical interview guide
Choosing Interview Questions
 Each question in an interview guide can
include both verbal and non-verbal
information.
Open-ended questions: questions that have
no prespecified answers
Closed-ended questions: questions that ask
those responding to choose from among a set
of specified responses
10
Chapter 6
11
Chapter 6
Interviewing Groups
 Drawbacks to individual interviews:
Contradictions and inconsistencies between
interviewees
Follow-up discussions are time consuming
New interviews may reveal new questions
that require additional interviews with those
interviewed earlier
12
Chapter 6
Interviewing Groups (Cont.)
 Interviewing several key people together
Advantages
 More effective use of time
 Can hear agreements and disagreements at once
 Opportunity for synergies
Disadvantages
 More difficult to schedule than individual interviews
13
Chapter 6
Nominal Group Technique (NGT)
 A facilitated process that supports idea
generation by groups
 Process
Members come together as a group, but
initially work separately.
Each person writes ideas.
Facilitator reads ideas out loud, and they are
written on a blackboard or flipchart.
14
Chapter 6
Nominal Group Technique (NGT)
Group openly discusses the ideas for
clarification.
Ideas are prioritized, combined, selected,
reduced.
15
Chapter 6
Directly Observing Users
 Direct Observation
Watching users do their jobs
Obtaining more firsthand and objective
measures of employee interaction with
information systems
Can cause people to change their normal
operating behavior
Time-consuming and limited time to observe
16
Chapter 6
Analyzing Procedures and
Other Documents
 Document Analysis
Review of existing business documents
Can give a historical and “formal” view of
system requirements
17
Chapter 6
Analyzing Procedures and
Other Documents (Cont.)
 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
18
Chapter 6
Analyzing Procedures and
Other Documents (Cont.)
 Useful document: Written work
procedure
For an individual or work group
Describes how a particular job or task is
performed
Includes data and information used and
created in the process
19
Chapter 6
Analyzing Procedures and Other
Documents (Cont.)
 Potential Problems with Procedure
Documents:
May involve duplication of effort.
May have missing procedures.
May be out of date.
May contradict information obtained through
interviews.
20
Chapter 6
Analyzing Procedures and
Other Documents (Cont.)
 Formal Systems: the official way a
system works as described in
organizational documentation (i.e. work
procedure)
 Informal Systems: the way a system
actually works (i.e. interviews,
observations)
Analyzing Procedures and
Other Documents (Cont.)
 Useful document: Business form
Used for all types of business functions
Explicitly indicate what data flow in and out of
a system and data necessary for the system
to function
Gives crucial information about the nature of
the organization
21
Chapter 6
Analyzing
Procedures and
Other Documents
(Cont.)
22
Chapter 6
FIGURE 6-4
An example of a business form—An
invoice form for QuickBooks, from
jnk.btobsource.com. Reprinted by
permission.
Source: http://jnk.btobsource.com/
NASApp/enduser/products/product_
detail.jsp?pc513050M#
Analyzing Procedures and
Other Documents (Cont.)
 Useful document: Report
Primary output of current system
Enables you to work backwards from the
report to the data needed to generate it
 Useful document: Description of
current information system
23
Chapter 6
24
Chapter 6
Contemporary Methods for
Determining System Requirements
 Joint Application Design (JAD)
 Brings together key users, managers, and
systems analysts
 Purpose: collect system requirements
simultaneously from key people
 Conducted off-site
25
Chapter 6
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
JAD (Cont.)
26
Chapter 6
FIGURE 6-6 Illustration of the typical room layout for a JAD
Source: Based on Wood and Silver, 1995
27
Chapter 6
JAD (Cont.)
 JAD Participants:
 Session Leader: facilitates group process
 Users: active, speaking participants
 Managers: active, speaking participants
 Sponsor: high-level champion, limited participation
 Systems Analysts: should mostly listen
 Scribe: record session activities
 IS Staff: should mostly listen
28
Chapter 6
JAD (Cont.)
 End Result
Documentation detailing existing system
Features of proposed system
29
Chapter 6
Using Prototyping During
Requirements Determination
 Quickly converts requirements to
working version of system
 Once the user sees requirements
converted to system, will ask for
modifications or will generate
additional requests
30
Chapter 6
Using Prototyping During
Requirements Determination (Cont.)
 Most useful when:
User requests are not clear.
Few users are involved in the system.
Designs are complex and require concrete
form.
There is a history of communication
problems between analysts and users.
Tools are readily available to build
prototype.
31
Chapter 6
Using Prototyping During
Requirements Determination (Cont.)
 Drawbacks
Tendency to avoid formal documentation
Difficult to adapt to more general user
audience
Sharing data with other systems is often not
considered
Systems Development Life Cycle (SDLC)
checks are often bypassed
32
Chapter 6
Radical Methods for Determining
System Requirements
 Business Process Reengineering
(BPR): search for and implementation of
radical change in business processes to
achieve breakthrough improvements in
products and services
Business Process
Reengineering (BPR): radical
methods
 Search for and implementation of radical change in
business processes to achieve breakthrough
improvements in products and services
 Goals
 Reorganize complete flow of data in major sections of an
organization.
 Eliminate unnecessary steps.
 Become more responsive to future change.
 Combine steps
6.33
Business Process
Reengineering (BPR)
 Identification of processes to Reengineer
Key business processes
 Set of activities designed to produce specific
output for a particular customer or market
 Focused on customers and outcome
 Key business process includes all activities of
design, build, deliver and support a product.
6.34
Business Process Reengineering
(BPR)
 Identify specific activities that can be improved
through BPR, once it have been identified,
Information Technology must be applied to radically
improve business process.
 Disruptive technologies
 are technologies that enable the breaking of long-held
business rules that inhibit organizations from making
radical business changes. (decision support tools, wireless
data communication, high performance computing can provide
real-time updating)
6.35
Requirements determining using
Agile Methodologies
 Continual user involvement
 Replace traditional SDLC waterfall with iterative analyze – design – code – test
cycle
 Agile usage-centered design
 Focuses on user goals, roles, and tasks
 Gather a group of people all stakeholders in one room.
 Give everyone a chance to talk about current and new system.
 Determine user roles and goals
 Determine task needs to be completed to achieve the goal.
 Task cards will be grouped together based on similarity.
 For each task, list steps that are necessary to complete the step.
 Treat each set of tasks to be supported by a single aspect of user interface
(partition task)
 Prototype and refine the prototype
7.36
Continual User Involvement
Agile Usage-Centered Design Steps
 Gather group of programmers, analysts, users, testers,
facilitator.
 Document complaints of current system.
 Determine important user roles.
 Determine, prioritize, and describe tasks for each user
role.
 Group similar tasks into interaction contexts.
 Associate each interaction context with a user interface
for the system, and prototype the interaction context.
 Step through and modify the prototype.

More Related Content

PPT
Chapter 6(1)system devolopment life .ppt
PDF
Chapter 6
PPT
Chapter07 determining system requirements
PDF
Requirement Analysis - Dr. Hu.pdf
PPTX
5 investigating system requirements
PPTX
Requirments Elicitation.pptx
PPTX
Requirements analysis.pptx
PPTX
System engineering analysis and design
Chapter 6(1)system devolopment life .ppt
Chapter 6
Chapter07 determining system requirements
Requirement Analysis - Dr. Hu.pdf
5 investigating system requirements
Requirments Elicitation.pptx
Requirements analysis.pptx
System engineering analysis and design

Similar to system anaalysis and design chapter 03-01.ppt (20)

PPTX
Lecture3
PPT
CIB 3103: Requirements Capture
PPTX
System Requirements
PPT
Mis system analysis and system design
PDF
PTTKHTTT_part 1.pdf
PPTX
SSdsdc dssdsd sfdddsd sdsds assas sdsddsdsdAD.pptx
PPT
Requirements analysis
PDF
Software engineering Requirements Engineering.pdf
PPTX
lecture_29.pptx
PPTX
MIS Chap # 7.....
PPTX
Presentation2
PPTX
Hi600 u03_inst_slides
PPT
Begining The Analysys Invetigating System Requirement
PDF
OOAD - System Analysis and Design
PPT
Software System Engineering - Chapter 8
PPTX
Creation of Information Systems.pptx
PPTX
4.2_Systems Development Life Cycle_2.pptx
PPT
CC06 - Systems development lifecycle.ppt
PPT
3. System development life cycle.ppt
Lecture3
CIB 3103: Requirements Capture
System Requirements
Mis system analysis and system design
PTTKHTTT_part 1.pdf
SSdsdc dssdsd sfdddsd sdsds assas sdsddsdsdAD.pptx
Requirements analysis
Software engineering Requirements Engineering.pdf
lecture_29.pptx
MIS Chap # 7.....
Presentation2
Hi600 u03_inst_slides
Begining The Analysys Invetigating System Requirement
OOAD - System Analysis and Design
Software System Engineering - Chapter 8
Creation of Information Systems.pptx
4.2_Systems Development Life Cycle_2.pptx
CC06 - Systems development lifecycle.ppt
3. System development life cycle.ppt
Ad

Recently uploaded (20)

PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
Empowerment Technology for Senior High School Guide
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
Hazard Identification & Risk Assessment .pdf
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
Indian roads congress 037 - 2012 Flexible pavement
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
1_English_Language_Set_2.pdf probationary
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Unit 4 Computer Architecture Multicore Processor.pptx
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
Empowerment Technology for Senior High School Guide
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
B.Sc. DS Unit 2 Software Engineering.pptx
Hazard Identification & Risk Assessment .pdf
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Indian roads congress 037 - 2012 Flexible pavement
Computing-Curriculum for Schools in Ghana
Introduction to pro and eukaryotes and differences.pptx
1_English_Language_Set_2.pdf probationary
Chinmaya Tiranga quiz Grand Finale.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Ad

system anaalysis and design chapter 03-01.ppt

  • 2. 2 Chapter 6 Performing Requirements Determination FIGURE 6-1 Systems development life cycle with analysis phase highlighted
  • 3. 3 Chapter 6 The Process of Determining Requirements  Good Systems Analyst Characteristics:  Impertinence—question everything  Impartiality—consider all issues to find the best organizational solution  Relaxing constraints—assume anything is possible  Attention to details—every fact must fit  Reframing—challenge yourself to new ways
  • 4. 4 Chapter 6 Deliverables and Outcomes  Deliverables for Requirements Determination: From interviews and observations — interview transcripts, observation notes, meeting minutes From existing written documents — mission and strategy statements, business forms, procedure manuals, job descriptions, training manuals, system documentation, flowcharts
  • 5. 5 Chapter 6 Deliverables and Outcomes (Cont.) From computerized sources — Joint Application Design session results, CASE repositories, reports from existing systems, displays and reports from system prototype
  • 6. 6 Chapter 6 Traditional Methods for Determining Requirements  Interviewing individuals  Interviewing groups  Observing workers  Studying business documents
  • 7. 7 Chapter 6 Interviewing and Listening  One of the primary ways analysts gather information about an information systems project  Interview Guide is a document for developing, planning and conducting an interview.
  • 8. 8 Chapter 6 Guidelines for Effective Interviewing  Plan the interview.  Prepare interviewee: appointment, priming questions.  Prepare agenda, checklist, questions.  Listen carefully and take notes (tape record if permitted).  Review notes within 48 hours.  Be neutral.  Seek diverse views.
  • 9. Interviewing and Listening (Cont.) 9 Chapter 6 FIGURE 6-2 Typical interview guide
  • 10. Choosing Interview Questions  Each question in an interview guide can include both verbal and non-verbal information. Open-ended questions: questions that have no prespecified answers Closed-ended questions: questions that ask those responding to choose from among a set of specified responses 10 Chapter 6
  • 11. 11 Chapter 6 Interviewing Groups  Drawbacks to individual interviews: Contradictions and inconsistencies between interviewees Follow-up discussions are time consuming New interviews may reveal new questions that require additional interviews with those interviewed earlier
  • 12. 12 Chapter 6 Interviewing Groups (Cont.)  Interviewing several key people together Advantages  More effective use of time  Can hear agreements and disagreements at once  Opportunity for synergies Disadvantages  More difficult to schedule than individual interviews
  • 13. 13 Chapter 6 Nominal Group Technique (NGT)  A facilitated process that supports idea generation by groups  Process Members come together as a group, but initially work separately. Each person writes ideas. Facilitator reads ideas out loud, and they are written on a blackboard or flipchart.
  • 14. 14 Chapter 6 Nominal Group Technique (NGT) Group openly discusses the ideas for clarification. Ideas are prioritized, combined, selected, reduced.
  • 15. 15 Chapter 6 Directly Observing Users  Direct Observation Watching users do their jobs Obtaining more firsthand and objective measures of employee interaction with information systems Can cause people to change their normal operating behavior Time-consuming and limited time to observe
  • 16. 16 Chapter 6 Analyzing Procedures and Other Documents  Document Analysis Review of existing business documents Can give a historical and “formal” view of system requirements
  • 17. 17 Chapter 6 Analyzing Procedures and Other Documents (Cont.)  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
  • 18. 18 Chapter 6 Analyzing Procedures and Other Documents (Cont.)  Useful document: Written work procedure For an individual or work group Describes how a particular job or task is performed Includes data and information used and created in the process
  • 19. 19 Chapter 6 Analyzing Procedures and Other Documents (Cont.)  Potential Problems with Procedure Documents: May involve duplication of effort. May have missing procedures. May be out of date. May contradict information obtained through interviews.
  • 20. 20 Chapter 6 Analyzing Procedures and Other Documents (Cont.)  Formal Systems: the official way a system works as described in organizational documentation (i.e. work procedure)  Informal Systems: the way a system actually works (i.e. interviews, observations)
  • 21. Analyzing Procedures and Other Documents (Cont.)  Useful document: Business form Used for all types of business functions Explicitly indicate what data flow in and out of a system and data necessary for the system to function Gives crucial information about the nature of the organization 21 Chapter 6
  • 22. Analyzing Procedures and Other Documents (Cont.) 22 Chapter 6 FIGURE 6-4 An example of a business form—An invoice form for QuickBooks, from jnk.btobsource.com. Reprinted by permission. Source: http://jnk.btobsource.com/ NASApp/enduser/products/product_ detail.jsp?pc513050M#
  • 23. Analyzing Procedures and Other Documents (Cont.)  Useful document: Report Primary output of current system Enables you to work backwards from the report to the data needed to generate it  Useful document: Description of current information system 23 Chapter 6
  • 24. 24 Chapter 6 Contemporary Methods for Determining System Requirements  Joint Application Design (JAD)  Brings together key users, managers, and systems analysts  Purpose: collect system requirements simultaneously from key people  Conducted off-site
  • 25. 25 Chapter 6 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
  • 26. JAD (Cont.) 26 Chapter 6 FIGURE 6-6 Illustration of the typical room layout for a JAD Source: Based on Wood and Silver, 1995
  • 27. 27 Chapter 6 JAD (Cont.)  JAD Participants:  Session Leader: facilitates group process  Users: active, speaking participants  Managers: active, speaking participants  Sponsor: high-level champion, limited participation  Systems Analysts: should mostly listen  Scribe: record session activities  IS Staff: should mostly listen
  • 28. 28 Chapter 6 JAD (Cont.)  End Result Documentation detailing existing system Features of proposed system
  • 29. 29 Chapter 6 Using Prototyping During Requirements Determination  Quickly converts requirements to working version of system  Once the user sees requirements converted to system, will ask for modifications or will generate additional requests
  • 30. 30 Chapter 6 Using Prototyping During Requirements Determination (Cont.)  Most useful when: User requests are not clear. Few users are involved in the system. Designs are complex and require concrete form. There is a history of communication problems between analysts and users. Tools are readily available to build prototype.
  • 31. 31 Chapter 6 Using Prototyping During Requirements Determination (Cont.)  Drawbacks Tendency to avoid formal documentation Difficult to adapt to more general user audience Sharing data with other systems is often not considered Systems Development Life Cycle (SDLC) checks are often bypassed
  • 32. 32 Chapter 6 Radical Methods for Determining System Requirements  Business Process Reengineering (BPR): search for and implementation of radical change in business processes to achieve breakthrough improvements in products and services
  • 33. Business Process Reengineering (BPR): radical methods  Search for and implementation of radical change in business processes to achieve breakthrough improvements in products and services  Goals  Reorganize complete flow of data in major sections of an organization.  Eliminate unnecessary steps.  Become more responsive to future change.  Combine steps 6.33
  • 34. Business Process Reengineering (BPR)  Identification of processes to Reengineer Key business processes  Set of activities designed to produce specific output for a particular customer or market  Focused on customers and outcome  Key business process includes all activities of design, build, deliver and support a product. 6.34
  • 35. Business Process Reengineering (BPR)  Identify specific activities that can be improved through BPR, once it have been identified, Information Technology must be applied to radically improve business process.  Disruptive technologies  are technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes. (decision support tools, wireless data communication, high performance computing can provide real-time updating) 6.35
  • 36. Requirements determining using Agile Methodologies  Continual user involvement  Replace traditional SDLC waterfall with iterative analyze – design – code – test cycle  Agile usage-centered design  Focuses on user goals, roles, and tasks  Gather a group of people all stakeholders in one room.  Give everyone a chance to talk about current and new system.  Determine user roles and goals  Determine task needs to be completed to achieve the goal.  Task cards will be grouped together based on similarity.  For each task, list steps that are necessary to complete the step.  Treat each set of tasks to be supported by a single aspect of user interface (partition task)  Prototype and refine the prototype 7.36
  • 38. Agile Usage-Centered Design Steps  Gather group of programmers, analysts, users, testers, facilitator.  Document complaints of current system.  Determine important user roles.  Determine, prioritize, and describe tasks for each user role.  Group similar tasks into interaction contexts.  Associate each interaction context with a user interface for the system, and prototype the interaction context.  Step through and modify the prototype.