Determining System
Requirements
Week 4
CMIS570
SDLC
Project Planning
Analysis
Design
Implementation
Support
Requirements Determination
System requirements
Functional requirements
Current and future functions
Current and future data
Current and future employee jobs
Other requirements to consider
Technical requirements
Performance requirements
Usability requirements
Reliability requirements
Security requirements
Requirements Structuring
Three essential views of the current and replacement information systems
Process view: The sequence of data movement & handling operations within the system
Data flow diagrams
Logic and timing: Rules by which data are transformed & manipulated & an indication of what triggers data transformation
Structured English, Decision tables, Decision trees, Statetransition diagrams
Data: The inherent structure of data independent of how or when it is processed
Entity-relation diagrams
Remember to...
Who will you get info from?
User Stakeholders
Users
Managers
Client Stakeholders
Technical Stakeholders
What Information Do You
Need?
1.
2.
3.
Techniques for Determining
System Requirements
Review existing documentation
Observation
Interviews
Building a prototype
Questionnaire
JAD
Existing documentation/observation
Work procedures describe a particular job or task
May show duplication of effort
May find missing steps
May contradict info collected from interviews, questionnaires, and observations
Formal systems vs informal systems
Directly observing users
Strengths
Doesn’t rely on a user’s memory
More objective and accurate than interviews
Weaknesses
Hawthorne effect
Time consuming
Conducting interviews
Other things to remember
Use both open-ended and close-ended questions
Take advantage of follow-up questions, visual cues
Interview in groups
Distribute and collect
Questionnaires
Strengths
1.
2.
3.
Weaknesses
1.
2.
3.
Give Me Ambiguity or Give Me
Something Else!
How often do you back up your computer files?
A. Frequently
B. Sometimes
C. Hardly at all
D. Never
This is better…
How often do you back up the computer files stored on the hard disk on the PC you use for over 50% of your work time?
A. Frequently (at least once per week)
B. Sometimes (from 1 to 3 times per month)
C. Hardly at all (once per month or less)
D. Never
Modern Methods for Determining
System Requirements
Prototyping
Joint Application Design (JAD) - Intensive meetings between users, managers, sponsor,
& systems analysts to discuss & review system requirements
Group Support Systems (GSS) to share ideas
& voice opinions
Vendor solutions
CASE tools to analyze existing systems
Structured Walkthroughs
What is it?
When is it done?
Who is involved?
How is it done?