HNDIT1212 Lecture 6 Problem Identification
HNDIT1212 Lecture 6 Problem Identification
System Analysis
and Design
1
Problem Definition
• Identifying Requirements
– Most important factors in building correct systems
is to first clearly define what the system must do
– Requirements may be functional or non-functional
Example : Library system
Functional- borrowing books, returning process
Non functional- security level, interface
2
Requirements Elicitation
• Requirements elicitation is the process of
identifying the sources of requirements for a
new system and obtaining those requirements
from those sources.
3
System Requirements
System Requirements
Research and
Sampling of Existing site visits Observations of the
documents work environment
Questionnaires
Joint
requirements
Interviews planning
Prototyping
5
Requirement Discovery Methods
(Fact Finding Techniques)
• It is the formal process of using techniques to collect
information about systems requirements
• Methods
1. Sampling of existing documents
2. Research and site visits
3. Observations of the work environment
4. Questionnaires
5. Interviews
6. Joint requirements planning
6
7. Brainstorming
1. Sampling of existing documents
• You can get good idea by studying existing
– Documents
– Forms
– files
7
Documents
• Documents that describe the problem
– Inter office memo
– Mints of meeting
– Customer complain
– Accounting records
• Document that describe business functions
– Company mission statements
– Objective of the organization
• Documents that describe previous studies
– Feasibility report
8
2. Research and site visits
Thoroughly, research the problem domain.
Identify the material that are relevant and
reliable
Internet Intranets
12
Type of questionnaires
• Free-format:
– A question is asked, and the respondent records the answer in
the space provided after the question.
– Eg:
What additional reports would you require from the system?
……………………………………………………………………………………………
…………………………………………………………
• Fixed-format:
– Contains questions that required specific responses from
individuals.
13
Three type of fixed-format questions
1)Yes /No Questions
E.g:
Do you print reports from the existing system? Yes No
2) Multiple choice questions
E.g.:
How many new clients do you obtain in a year?
(Please tick one box only)
a) 1-10 11-20 21-30 31+
3) Rating questions
E.g:
How satisfied are you with the response time of the stock
update?
1) Very Satisfied 2) Satisfied
3) Dissatisfied 4) Very dissatisfied
14
5. Interviews
• System Analyst collects information from individuals
face to face.
• Advantages
– Gives the analyst an opportunity to motivate the
interviewee to respond freely and openly to questions.
– Allow the analyst to look for more feedback from the
interviewee.
– Permit the analyst to ask questions from each
individuals.
– New ideas may arise
15
5. Interviews….
• Disadvantages
– Very time consuming. Therefore costly approach.
– Depend on analyst ‘s human relations skill.
• Types of Interviews
– Unstructured interviews
– Structured interviews
• Types of interview questions
– Open ended
– Closed ended
16
How to conduct an interview?
• Select interviewees
• Prepare an interview guide
– Use clear and concise language.
– Don’t include your opinion as part of a question.
– Avoid long and complex question
– Avoid threatening questions
– verify before you leave
17
6.Joint requirements planning
• Highly structured group meeting are
conducted to analyze problems and define
requirements.
• JRP is a subset of a more comprehensive joint
application development or JAD technique.
18
7. Brainstorming
Brainstorming sessions are used to let the
stakeholders come up with creative ideas or new
approaches to a problem
19
An Informal Description
23