Kingdom of Saudi Arabia
Ministry of Higher Education
Al-Imam Muhammad Ibn Saud Islamic University
College of Computer and Information Sciences
Chapter 3:
REQUIREMENTS DETERMINATION
IS 339
Systems Analysis and Design
Learning Objectives
• Understand how to create a requirements definition
• Become familiar with requirements-analysis techniques
• Understand when to use each requirements-analysis
technique
• Understand when to use each requirements-gathering
technique
• Be able to begin creating a system proposal
IS Department 2
Introduction
The systems development process aids an organization in
moving from the current system (often called the as-is
system) to the new system (often called the to-be system).
IS Department 3
Introduction (cont.)
The output of planning, is the system request, which
provides general ideas for the to-be system, defines the
project’s scope, and provides the initial work plan.
IS Department 4
Introduction (cont.)
Analysis takes the general ideas in the system request and
refines them into a detailed requirements definition (this
chapter), functional models (Chapter 4), structural models
(Chapter 5),and behavioral models (Chapter 6) that
together form the system proposal.
IS Department 5
REQUIREMENTS DETERMINATION
The purpose of requirements determination is to turn the
very high-level explanation of the business requirements
stated in the system request into a more precise list of
requirements that can be used as inputs to the rest of
analysis (creating functional, structural, and behavioral
models).
IS Department 6
Defining a Requirement
• A requirement is simply a statement of what the system
must do or what characteristic it must have.
IS Department 7
https://www.youtube.com/watch?v=zCX-N1H8Vps
IS Department 8
functional Requirement
A functional requirement relates directly to a process a
system has to perform or information it needs to contain.
IS Department 9
functional Requirement
• For example:
a functional requirement for clinic system.
• Receptionist : stockholder
• The receptionist shall be able to reserve appointment. the
requirement
• patient : stockholder
• The patient shall be able to create a file. the requirement
Functional requirements flow directly into the creation of
functional, structural, and behavioral models that represent
the functionality of the evolving system.
IS Department 10
functional Requirement
• More examples:
• Some functional requirements of a university library
system:
• 1- The user should be able to search for a library item .
• 2- The staff should be able to issue a library item and the
student card.
• 3- The student shall be able to reserve a library item.
IS Department 11
Nonfunctional Requirement
• Nonfunctional requirements refer to behavioral properties
that the system must have, such as performance and
usability.
• The ability to access the system using a Web browser is
considered a nonfunctional requirement.
IS Department 12
Nonfunctional Requirement
• Nonfunctional requirements can influence the rest of
analysis (functional, structural, and behavioral models) but
often do so only indirectly.
• nonfunctional requirements are used primarily in design
when decisions are made about the user interface, the
hardware and software, and the system’s underlying
physical architecture.
IS Department 13
Nonfunctional Requirement
IS Department 14
Nonfunctional Requirement
IS Department 15
IS Department 16
Nonfunctional Requirement examples:
More examples:
• COST:
• The retail cost must be between 176$ and 200$
• LOCALIZATION:
• The help file must be released in English and
Arabic.
In class practice
• Identify functional requirements and non functional
requirements for imam university.
• Hint: identify stockholders at the beginning.
IS Department 17
REQUIREMENTS-
GATHERING TECHNIQUES
IS Department 18
REQUIREMENTS-GATHERING TECHNIQUES
The requirements-gathering process is used for building
political support for the project and establishing trust and
rapport between the project team building the system and
the users who ultimately will choose to use or not use the
system.
IS Department 19
REQUIREMENTS-GATHERING
TECHNIQUES
• stakeholders
• the people who can affect the system or who will be affected by the
system).
• All stakeholders must be included in the requirements-
gathering process
IS Department 20
REQUIREMENTS-GATHERING TECHNIQUES
• The five most commonly used for gathering requirements
techniques:
1. Interviews
2. JAD sessions (a special type of group meeting)
3. Questionnaires
4. document analysis
5. and observation.
IS Department 21
https://www.youtube.com/watch?v=kCJFBmAAvV4
IS Department 22
1. Interviews
• An interview is the most commonly used requirements-
gathering technique.
• interviews are conducted one-on-one (one interviewer and one
interviewee), but sometimes, owing to time constraints, several
people are interviewed at the same time.
IS Department 23
1. Interviews
• There are five basic steps to the interview process:
• selecting interviewees
• designing interview questions
• preparing for the interview
• conducting the interview
• and post interview follow-up.
IS Department 24
2. Joint Application Development (JAD)
• JAD is an information-gathering technique that allows the
project team, users, and management to work together to
identify requirements for the system.
• A good JAD approach follows a set of five step
IS Department 25
JAD meeting room
IS Department 26
3. Questionnaires
• A questionnaire is a set of written questions used to obtain
information from individuals.
• used when there is a large number of people from whom
information and opinions are needed.
• A good process to use when using questionnaires follows four
steps.
IS Department 27
4. Document Analysis
• Project teams often use document analysis to understand
the as-is system.
IS Department 28
5. Observation
• Is the act of watching processes being performed
• is a powerful tool for gathering information about the as-is
system because it enables the analyst to see the reality of
a situation, rather than listening to others describe it in
interviews or JAD sessions.
IS Department 29
Selecting the Appropriate
Techniques
IS Department 30
Exercise
• Suppose you are the analyst charged with developing a
new system for the university bookstore with which
students can order books online and have them delivered
to their dorms and off-campus housing. What
requirements-gathering techniques will you use? Describe
in detail how you would apply the techniques.
IS Department 31
I would create surveys to gather information about students
such as:
• percentage of students who buy books through the bookstore
• percentage of students who buy books online or elsewhere
• reason for choosing vendor
• value of delivery service
• value of speed of product delivery I would send online surveys to
students, ask students to answer the survey as they wait or
checkout in the bookstore, and via campus post.
I would also arrange for a marketing research class to allow students
to perform interviews, and focus groups with other students to give
them practical experience as well as generate requirement
information for the bookstore.
IS Department 32
Exercise
• Suppose you are the analyst charged with developing a
new system to help senior managers make better strategic
decisions. What requirements-gathering techniques will
you use? Describe in detail how you would apply the
techniques.
IS Department 33
• The structure of this task is much more complex than the previous two
exercises.
• The results of this system design will have significant impact on the
organization, so quality of requirement-gathering technique is paramount
to cost.
• A JAD technique may be effective in this situation.
• In this case we should include all senior managers who will use the
system, senior IT managers who will manage it, as well as significant
technical representation, and anyone else who can contribute to the
success of the project.
• It is important that the managers and other members of the JAD team
are committed to the time and efforts required for this method.
IS Department 34