Post on 24-May-2015
Systems Analysis and Design
CIS 2303
Part 3
An extension to Learning Outcome 2:
SDLC: Analysis Phase (Requirement Modeling) – Ch4
Lecture Objectives
1. Understand importance of requirements
2. Identify Requirements
3. Fact-finding techniques
2
Importance of Systems RequirementSystems Requirements is a feature
that must be included in order for the system to be acceptable to users.
Two categories: 1) Functional requirements describe activities or processes the system must perform (e.g., calculate payroll taxes). 2) Technical requirements describe an operating environment or performance objective (e.g., must run with UNIX or must have one-half second response time).
3
Identify System Requirements
Systems Analysis Activities◦Requirements modeling has the
following categories:
Outputs InputsProcessesPerformanceControls
4
System Requirements ChecklistOutputs
Examples:- The Web site must report online volume
statistics every four hours, and hourly during peak periods
- The inventory system must produce a daily report showing the part number, description, quantity on hand, quantity allocated, quantity available, and unit cost of all sorted by part number
5
System Requirements ChecklistInputs
Examples:- The department head must enter
overtime hours on a separate screen- Student grades must be entered on
machine-scannable forms prepared by the instructor.
- Each input form must include date, time, product code, customer number, and quantity
6
System Requirements ChecklistProcesses
Examples:- The student records system must calculate the GPA at the end of each semester
- As the final step in year-end processing, the payroll system must update employee salaries, bonuses, and benefits and produce tax data required by the IRS
7
System Requirements ChecklistPerformance
Examples:-The system must support 25 users online simultaneously
- Response time must not exceed four seconds
8
System Requirements ChecklistControls
Examples:
- The system must provide logon security at the operating system level and at the application level
- An employee record must be added, changed, or deleted only by a member of the human resources department
9
Future Growth, Costs, and BenefitsScalability Why?:
◦A scalable system offers a better return on the initial investment
◦To evaluate scalability, you need information about projected future volume for all outputs, inputs, and processes
10
11
In-Class Exercise
Study the DWC “Portal System” and give one example to each of the following:◦Inputs
◦Outputs
◦Processes
◦Performance
◦Control
Fact-FindingFact-Finding Overview
◦First, you must identify the information you need
◦Develop a fact-finding planWho, What, Where, When, How,
and Why?◦Difference between asking what is
being done and what could or should be done
12
InterviewsStep 1: Determine the People to
Interview◦Informal structures
Step 2: Establish Objectives for the Interview◦Determine the general areas to be
discussed◦List the facts you want to gather
13
InterviewsStep 3: Develop Interview
Questions◦Creating a standard list of interview
questions helps to keep you on track and avoid unnecessary tangents
◦Avoid leading questions◦Open-ended questions◦Closed-ended questions◦Range-of-response questions
14
InterviewsStep 4: Prepare for the Interview
◦Careful preparation is essential because an interview is an important meeting and not just a casual chat
◦Limit the interview to no more than one hour
◦Send a list of topics
Step 5: Conduct the Interview◦Develop a specific plan for the
meeting 15
Interviews• Step 6: Document the Interview
–Note taking should be kept to a minimum–Note date, time, location, purpose of the
interview, and the main points you discussed so the interviewee has a written summary and can offer additions or corrections
Step 7: Evaluate the Interview◦In addition to recording the facts obtained
in an interview, try to identify any possible biases
16
Other Fact-Finding Techniques• Document
Review
• Observation– Seeing the system
in action gives you additional perspective and a better understanding of the system procedures
17
Other Fact-Finding Techniques
Questionnaires and Surveys◦ When designing a
questionnaire, the most important rule of all is to make sure that your questions collect the right data in a form that you can use to further your fact-finding
◦ Fill-in form
18
Other Fact-Finding TechniquesSampling
◦Systematic sample◦Stratified sample◦Random sample◦Main objective of a sample is to
ensure that it represents the overall population accurately
19
Other Fact-Finding Techniques
Research◦ Can include the
Internet, IT magazines, and books to obtain background information, technical material, and news about industry trends and developments
◦ Site visit
20
Other Fact-Finding TechniquesInterviews versus Questionnaires
◦Interview is more familiar and personal
◦Questionnaire gives many people the opportunity to provide input and suggestions
◦Brainstorming
21
Review Questions:What are the five questions typically used in
fact-finding? What additional question can be asked during this process? refer to (Page 157)
What is a systems requirement, and how
are systems requirements classified? refer to (Page 153)
What are three types of sampling, and why would you use them? refer to (Page 167-168)
22