Phase 2: Systems Analysis
Phase 2: Systems Analysis
System Requirements
Steps in the Analysis Phase
Requirements Definition
Requirements Analysis Techniques
Requirements Gathering Techniques
If the report was accepted by the steering committee, a project plan was performed, and
on that basis, the systems analysis phase is started.
The major output of the systems analysis phase is a systems proposal that describes
the findings of the analysis.
The feasibility report in the systems planning phase did not contain details of the
systems requirement. Thus a full-blown study for the requirement of the system is
necessary to understand the detail operations of the business.
To determine system requirements, the analyst sought information of the current system
and the opportunities for improvements in the following areas:
• System Objectives:
¾ Identify the objectives of the current system
¾ Evaluate these objectives
• System Functions:
¾ Define the functions of the current system
¾ Identify the components of the systems: manual procedures, user
interfaces, computer programs, files and databases
¾ Identify timings of input, output and processing
¾ Identify controls on data entry, security, and processing
• Interviews
• Questionnaires
• Observation
• Work and Product Sampling
• Joint Application Design (JAD)
• Prototyping
The systems analyst uses more than one technique to collect required information.
2
Interviews
To plan for the interview, the systems analyst first reviews the documents available on
the company, existing system, and users. He or she examines
• Company’s goals and objectives
• Forms, reports, and business models of the current system
• Organization chart and user roles.
By consulting the organization chart and in discussion with the sponsoring agent of the
organization, the analyst prepares a list of interviewees who will provide various levels
of information for the current system and future needs of the system.
Higher levels of management normally provide an overview of the current system and
its future needs. The lower-level users provide the details operation of the system.
Thus, the top management is interviewed first, then the department heads, followed by
the next level of employees in the hierarchy, up to the lowest levels of the users.
• Open-ended questions: Open-ended questions are those that leave rooms for
further elaboration by the interviewee. These questions provide additional
information or problems that a user normally does not like to talk about.
• Probes: These are follow-up questions in response to one of the above questions,
when the analyst is unclear about the answer.
3
4
Conduct the Interview
There are certain guidelines for a successful interview. Some of them are:
• Ask questions, even if they sound “dumb”. Not asking questions may result wrong
conclusion causing further potential problems.
• Separate facts from individual user opinions. Facts are important but opinions are
not.
• Do not make any premature promise on any part of the delivery of the system.
• Thank the interviewee at the end and mention that a follow-up interview may occur
to further clarify questions that may arise.
After the interview, the analyst should organize and type interview notes within 48 hours
(i.e., before fading away from memory) in the form of a report.
Write down any unclear or additional questions that may arise during this process and
make a list of questions for follow-up interview.
The report is sent to the interviewee with a request to read, make comments, and his or
her approval.
Follow-Up Interview
Follow-up interview arises due to the questions that may arise in writing the interview
report and obtaining a response of the report.
Depending on the number and type of questions, the follow-up interview can be
performed in person or over telephone or any other suitable mechanism (mail, fax, and
e-mail).
5
6
Questionnaire
A project that requires input from a large number of people, the questionnaire can be a
valuable tool to determine system requirements.
It is important to select the right group of people to send the questionnaire. The group
should be a representative sample of all users of the system.
• Random Sample: Select randomly any number of persons to interview, or from a list
of documents select any number of documents to review. For example, out of 100
users, select any 20 persons to interview.
• Systematic Sample: Select every nth person to interview or every nth document to
review. For example, out of 100 users, select every 10th person.
• Purposeful Sample: Select only those people who satisfy certain criteria. For
example, select users who worked with the system for more than two years.
• Convenient Sample: These are the people who are willing to be surveyed, or those
most motivated to respond.
7
Designing Questionnaire
When designing a questionnaire, the most important rule is to make sure that the
questions collect the right data that can be used to further fact-finding information for the
system.
• Clear instructions
8
Advantages and Disadvantages of Interview and Questionnaire
Interview
• Interviews build rapport between the users and the systems analyst.
Questionnaire
• Questionnaires are most useful when used for specific purposes rather than for
more general information gathering.
• They are most useful for closed-end questions, although some open-ended
questions can be included for information gathering.
9
Observation
• A system can be understood better and faster through observation than other
techniques.
¾ Observe all steps in the processing cycle and note the output from each
procedural step.
¾ Examine each form, record, and report. Determine the purpose of each item
on the documents.
¾ Talk to people who receive current reports to see whether the reports are
complete, timely, accurate, and in a useful form.
¾ Consider the Hawthorne Effect: During the observation day, people may work
more efficiently than the normal day. Operations may also run less smoothly
because people might be nervous during observation.
10
Work and Product Sampling
Sampling refers to the collection of examples of actual documents of the system. The
samples might include:
The main objective of any sampling is to ensure that it represents the overall population
accurately. For example, while sampling inventory transactions, select a sample of
transactions that are typical of actual inventory operations.
11
Joint Application Design (JAD)
This group usually meets over a period of several hours to few days in a meeting room
outside the work area.
Because of the wide range of user input, JAD produces the best possible requirement of
a new system than a single analyst can provide.
• Session Leader: The session leader organizes and runs the JAD. This person
guides the team to keep on agenda, aids participants in openly expressing ideas,
and resolving conflicts and disagreements between participants.
• Active Participants: The users and managers who know the necessary facts and
details regarding both the current system and the objectives of the future system.
• Recorders: These are IT personnel who document the discussions and conclusions
of the session. This record is formally published and distributed to the participants
after the session.
12
13
Prototyping
Prototyping methodology covers three phases of the SDLC: analysis, design, and
implementation, concurrently and repeatedly in a cycle until the system is completed.
In order to develop a prototype during the requirement analysis, the analyst performs
some interviews and collects necessary documents.
With the basic requirements from the users, a quick analysis and design of the system
is performed, and a prototype of the system containing main features of the
requirements, are developed.
The prototype is then handed to the users for testing and to provide comments; which
are then reanalyzed and redesigned, and a second prototype is developed.
The process continues in a cycle until the users and developers agree to a final systems
requirement.
14
Advantaging and Disadvantaging of Prototyping
Advantages of Prototyping
• Prototyping is most useful when user requirements are not clear or well understood.
• Tools (such as form and report generators) and data are readily available to rapidly
build working systems.
Disadvantages of Prototyping
• Prototyping can become very idiosyncratic to the initial user and difficult to diffuse or
adapt to other users.
• Prototypes are often built as stand-alone systems, thus ignoring issues of sharing
data and interactions with other systems.
• Prototyping might miss some very important system requirements such as security,
data entry controls, or standardization of data across systems.
15