anaysis systems
TRANSCRIPT
-
7/30/2019 Anaysis Systems
1/51
Anaysis Systems
Determining Requirements
-
7/30/2019 Anaysis Systems
2/51
The Objective is
To gather & record facts about the current
systemwhether it is manual or computer
basedWhat is required to support business needs.
-
7/30/2019 Anaysis Systems
3/51
Determining
Requirement
Analyzing Requirement
Evaluating Alternatives
& Strategies
Analysis Systems
-
7/30/2019 Anaysis Systems
4/51
Preliminary Investigation
Report
Determine the FactsObjective:
To get the facts
Analyze the FactsObjective:
To study the facts
Make a DecisionObjective:To prepare the systems requirements document
Next Phase or Terminate the poject
S
y
s
t
e
m
s
A
n
a
l
ys
i
s
-
7/30/2019 Anaysis Systems
5/51
Determining Requirements
Emphasizes the process of gathering facts
about the current system & proposed
changes
-
7/30/2019 Anaysis Systems
6/51
Gather information on what system should
do from many sources
Users Reports
Forms
Procedures
-
7/30/2019 Anaysis Systems
7/51
Types of deliverables:
Information collected from users
Existing documents and files Computer-based information
Understanding of organizational components
Business objective
Information needs
Rules of data processing
Key events
-
7/30/2019 Anaysis Systems
8/51
-
7/30/2019 Anaysis Systems
9/51
Tips
To be successful during systems analysis, you
must have both skils:
Critical-Thinking Skill
Interpersonal Skill
-
7/30/2019 Anaysis Systems
10/51
The 5 Magic Questions :
Who
What
When
Where
How
Why ?
-
7/30/2019 Anaysis Systems
11/51
Examples:
Who?
Who performs each of the procedures within thesystems? Why? Are the correct people
performing the activity? Could other peopleperfom the tasks more eefectively?
What?
What is being done? What procedures are beingfollowed?Why is this process necessary?(often,procedures have been followed for many years &no knows why. You should question why a
procedure is being followed at all)
-
7/30/2019 Anaysis Systems
12/51
Where?
Where are operations being performed?why?
Where could they be performed? Could they beperformed more efficiently elsewhere?
When?
When is a prosedure performed?why is it beingperformed at this time? Is this the best time?
-
7/30/2019 Anaysis Systems
13/51
How?
How is a procedure performed?why is it
performed in this manner?could it be performedbetter, more efficiently, or less expensively in
some other manner?
-
7/30/2019 Anaysis Systems
14/51
Requirement Determination
What is done? Why is it done?
Where is it done? Why is it done?
When is it done? Why is it done then
Who does it? Why does this person do it?
How is it done? Why is it done this way?
Requirement Analysis
What should be done?
Where should it be done?
When should it be done?
Who should do it?
How should it be done?
-
7/30/2019 Anaysis Systems
15/51
Determining Requirements
Systems Requirement
Interviews
Other Fact-Finding Techniques
Recording The Facts
Other Systems Development Techniques
-
7/30/2019 Anaysis Systems
16/51
Determining RequirementsSystems
Requirements
Outputs
Inputs
Processes
Timing
Controls
Volumes, Sizes & Frequencies
-
7/30/2019 Anaysis Systems
17/51
-
7/30/2019 Anaysis Systems
18/51
Determining RequirementsI nterviews
Determine the People to Interview
Establish Objectives for Interview
Prepare for the Interview
Conduct the Interview
Document the Interview
Evaluate the Interview
Unsuccessful Interview
-
7/30/2019 Anaysis Systems
19/51
-
7/30/2019 Anaysis Systems
20/51
-
7/30/2019 Anaysis Systems
21/51
-
7/30/2019 Anaysis Systems
22/51
-
7/30/2019 Anaysis Systems
23/51
Determining RequirementsOther Fact-Finding
Techniques
Document Review
Observation
Questionnaires
Sampling Work & Work People
Graphics
Research
-
7/30/2019 Anaysis Systems
24/51
-
7/30/2019 Anaysis Systems
25/51
-
7/30/2019 Anaysis Systems
26/51
Determining RequirementsRecording The Fact
The Need for Recording the Facts
Software Tools
-
7/30/2019 Anaysis Systems
27/51
Determining RequirementsOther Systems
development Techniques
Join Application Design (JAD)
Prototyping
Business Process Reengineering (BPR)
Rapid Application Development (RAD)
Object Oriented Systems Development
-
7/30/2019 Anaysis Systems
28/51
JADJoin Application Design
Brings together key users, managers and systemsanalysts (who document and record the result &decisions)
Purpose: collect system requirementssimultaneously from key people
The Objective : analyze the existing system, workon potential solutions & agree on requirements for
the new system.The JAD team usually meets over of days orweeks, in a spesial conference room or at an off-site location.
-
7/30/2019 Anaysis Systems
29/51
JADParticipants
Participants
Session Leader
Users Managers
Sponsor
Systems Analysts Scribe
IS Staff
-
7/30/2019 Anaysis Systems
30/51
JADEnd Result
End Result
Documentation detailing existing system
Features of proposed system
-
7/30/2019 Anaysis Systems
31/51
-
7/30/2019 Anaysis Systems
32/51
Prototyping
Repetitive process
Rudimentary version of system is built
Replaces or augments SDLC
Goal: to develop concrete specifications for
ultimate system
-
7/30/2019 Anaysis Systems
33/51
Prototyping
Quickly converts requirements to working version ofsystem
Once the user sees requirements converted to system,
will ask for modifications or will generate additionalrequests
Most useful when:
User requests are not clear
Few users are involved in the system Designs are complex and require concrete form
History of communication problems between analysts andusers
Tools are readily available to build prototype
-
7/30/2019 Anaysis Systems
34/51
Prototyping - Drawbacks
Drawbacks
Tendency to avoid formal documentation
Difficult to adapt to more general user audience Sharing data with other systems is often not
considered
Systems Development Life Cycle (SDLC)checks are often bypassed
-
7/30/2019 Anaysis Systems
35/51
Business Process Reengineer ing (BPR)
Search for and implementation of radical change
in business processes to achieve breakthrough
improvements in products and servicesGoals
Reorganize complete flow of data in major sections
of an organization Eliminate unnecessary steps
Combine steps
Become more responsive to future change
-
7/30/2019 Anaysis Systems
36/51
Identification of processes to reengineer
Key business processes
Set of activities designed to produce specific outputfor a particular customer or market
Focused on customers and outcome
Same techniques are used as were used for
requirements determination
-
7/30/2019 Anaysis Systems
37/51
Identify specific activities that can be
improved through BPR
Disruptive technologies Technologies that enable the breaking of long-
held business rules that inhibit organizations
from making radical business changes
-
7/30/2019 Anaysis Systems
38/51
-
7/30/2019 Anaysis Systems
39/51
Rapid Application Development (RAD)
RAD is a general strategy rather than a single
methodology
Goals To analyze a business process rapidly
To design a viable system solution through intensecooperation between users and developers
To get the finished application into the hands of the users
quicklyTraditional SDLC steps are followed, but phases arecombined
Iteration is limited to design and development phases
-
7/30/2019 Anaysis Systems
40/51
-
7/30/2019 Anaysis Systems
41/51
RADComponents
User involvement is key to success
Prototyping is conducted in sessions similar
to Joint Application Design (JAD)Prototyping screens become screens within
the production system
CASE tools are used to design theprototypes
-
7/30/2019 Anaysis Systems
42/51
-
7/30/2019 Anaysis Systems
43/51
RAD - CASE and Visual Development
Environments
Types of CASE tools
Diagramming tools
Computer display and report generators
Analysis tools used to check for incomplete, inconsistent orincorrect specifications
A central repository
Documentation generators
Code generatorsForm and report generators
CASE tools that support the creation of system forms andreports in order to prototype how systems will look and feel
to users
-
7/30/2019 Anaysis Systems
44/51
Code Generators
CASE tools that enable the automatic
generation of program and database definitioncode directly from the design documents,
diagrams, forms and reports stored in the
repository
-
7/30/2019 Anaysis Systems
45/51
Approaches to RAD
James Martins pillars of RAD
Tools
People Methodology
Management
-
7/30/2019 Anaysis Systems
46/51
-
7/30/2019 Anaysis Systems
47/51
Approaches to RAD
Software Tools
Case tools can be used for
Prototyping Code generation
-
7/30/2019 Anaysis Systems
48/51
Martins RAD Life Cycle
Systems requirement determination is done in context of a
discussion of business problems and business areas
User Design
End users and IS professionals participate in JAD workshops
CASE tools are used to support prototyping
Construction
Designer creates code using code generator
End user validates screens and other aspects of design
Cutover
New system is delivered to end users
-
7/30/2019 Anaysis Systems
49/51
-
7/30/2019 Anaysis Systems
50/51
SUMMARY
Interviews
Open-ended and close-ended questions
Preparation is keyQuestionnaires
Must be carefully designed
Can contain close-ended as well as open-endedquestions
-
7/30/2019 Anaysis Systems
51/51
Other means of gathering requirements
Observing workers
Analyzing business documentsJoint Application Design (JAD)
Prototyping
Business Process Reengineering (BPR) Disruptive technologies
RAD