Systems Analysis and Design 10 Edition: Requirements Modeling
Systems Analysis and Design 10 Edition: Requirements Modeling
2
Chapter Objectives (Cont.)
3
Systems Analysis Phase Overview
Systems Analysis Phase Overview
◦ Understand the proposed project
◦ Ensure that it supports business requirements
◦ Build a solid foundation for system development
Systems Analysis Activities
◦ Requirements Modeling
◦ Data and Process Modeling
◦ Object Modeling
◦ Development Strategies
4
Systems Analysis Phase Overview
(Cont.)
Requirements Modeling
◦ Fact-finding to describe the current
system
◦ Requirements for new system
Data and Process Modeling
◦ Graphically represent system data
and processes
Object Modeling
◦ Create objects to represent things,
FIGURE 4-2 The systems analysis phase consists of transactions and events
requirements modeling, data and process modeling,
object modeling, and consideration of development
strategies. Notice that the systems analysis tasks are
Development Strategies
interactive, even though the waterfall model generally
depicts sequential development
◦ Software trends, development
alternatives, outsourcing, etc.
5
Systems Analysis Phase Overview
(Cont.)
6
Joint Application Development
Brings users into the development process as
active participants
User Involvement (formally or informally) created a
successful system
JAD Participants and Roles
7
Joint Application Development
(Cont.)
8
Joint Application Development
(Cont.)
JAD Disadvantages
JAD is more expensive than traditional
methods
Can be cumbersome if group is too large
JAD Advantages
JAD allows key users to participate effectively
Users more likely to feel a sense of ownership
Produces a more accurate statement of
system requirements
10
Rapid Application Development
Uses a group approach like JAD
JAD produces a requirements model, RAD produces
a new system
Complete methodology
11
Rapid Application Development
(Cont.)
RAD
Phases
and
Activities
12
Rapid Application Development
(Cont.)
Requirements Planning
◦ Team agrees on business needs, project scope,
constraints, and system requirements
◦ Management authorization to continue is obtained
User Design
◦ Users interact with analysts to develop models and
prototypes
◦ A combination of JAD and CASE tools are used
◦ Users understand, modify, and approve a working
model
13
Rapid Application Development
(Cont.)
Construction
◦ Program and application development
◦ Users can suggest changes as screens or reports are
developed
Cutover
◦ Includes data conversion, testing, changeover to the
new system, and user training
14
Rapid Application Development
(Cont.)
RAD Objectives
◦ Cut development time and expenses by involving users in
every phase of systems development
◦ Allow the development team to make necessary
modifications quickly, as the design evolves
RAD Advantages
◦ Systems developed more quickly with significant cost
savings
RAD Disadvantages
◦ Does not emphasize strategic business needs (system might
work well in short term but miss long-term objectives)
◦ Less time to develop quality, consistency, and design
standards
15
Agile Methods
Agile methods attempt to develop a system
incrementally, by building a series of prototypes
and constantly adjusting them to user
requirements
Developers revise, extend, and merge earlier
16
Agile Methods (Cont.)
Scrum
◦ A rugby term
◦ Pigs include the
product owner,
the facilitator, and
the development
team
◦ Chickens include
users, other FIGURE 4-7 In a rugby scrum, team members prepare to
stakeholders, and lunge at each other to achieve their objectives
managers
◦ Scrum sessions have specific guidelines that
emphasize time blocks, interaction, and team-
based activities that result in deliverable software
18
Agile Methods (Cont.)
19
Modeling Tools and Techniques
Involves graphical methods and nontechnical
language that represent the system at various
stages of development
Can use various tools
Functional Decomposition Diagrams
20
Modeling Tools and Techniques
(Cont.)
Functional Decomposition
Diagrams
◦ Top-down
representation
of a function
or process
◦ Similar to an
organization
chart
FIGURE 4-8 This Visible Analyst FDD shows a library system
with five top-level functions. The Library Operations
function includes two additional levels of processes and sub
processes
21
Modeling Tools and Techniques
(Cont.)
Business Process
Modeling
◦ Business process
model (BPM)
◦ Business process
modeling notation
(BPMN)
◦ Pool FIGURE 4-9 Using the Visible Analyst CASE tool, an
◦ Swim lanes analyst can create a business process diagram. The
overall diagram is called a pool, and the two separate
customer areas are called swim lanes
22
Modeling Tools and Techniques
(Cont.)
Data Flow
Diagrams
◦ Data flow diagram
(DFD)
◦ show how the system
stores, processes,
and transforms data
◦ Additional levels of
information and
detail are depicted in
other, related DFDs
Use Case
Diagrams
◦ Interaction between
users and the
system
Sequence
Diagrams
◦ Shows the timing
of interactions
between objects
as they occur
25
System Requirements Checklist
Output 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
◦ The contact management system must generate a
daily reminder list for all sales reps
◦ The purchasing system must provide suppliers with
up-to-date specifications
26
System Requirements Checklist
(Cont.)
Input Examples
◦ Manufacturing employees must swipe their ID cards into
online data collection terminals that record labor costs and
calculate production efficiency
◦ 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
◦ Data entry screens must be uniform, except for background
color, which can be changed by the user
◦ A data entry person at the medical group must input patient
services into the billing system
27
System Requirements Checklist
(Cont.)
Process 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
◦The warehouse distribution system must analyze daily orders
and create a routing pattern for delivery trucks that maximizes
efficiency and reduces unnecessary mileage
◦The human resources system must interface properly with the
existing payroll system
◦The equipment rental system must not execute new rental
transactions for customers who have overdue accounts
◦The prescription system must automatically generate an
insurance claim form
28
System Requirements Checklist
(Cont.)
Performance Examples
◦ The system must support 25 users online simultaneously
◦ Response time must not exceed four seconds
◦ The system must be operational seven days a week, 365
days a year
◦ The accounts receivable system must prepare customer
statements by the third business day of the following
month
◦ The student records system must produce class lists
within five hours after the end of registration
◦ The online inventory control system must flag all low-
stock items within one hour after the quantity falls below
a predetermined minimum
29
System Requirements Checklist
(Cont.)
Control 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
◦ The system must maintain separate levels of security
for users and the system administrator
◦ All transactions must have audit trails
◦ The manager of the sales department must approve
orders that exceed a customer’s credit limit
◦ The system must create an error log file that
includes the error type, description, and time
30
Future Growth, Costs, and Benefits
Scalability
◦ A system’s ability to handle increased business
volume and transactions in the future
◦ 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
31
Future Growth, Costs, and Benefits
(Cont.)
32
Fact Finding
Fact-Finding Overview
◦ First, you must identify the information you need
◦ Develop a fact-finding plan
Who, What, Where, When, How, and Why?
◦ Difference between asking what is being done and
what could or should be done
33
Fact Finding (Cont.)
34
Fact Finding (Cont.)
35
Fact Finding (Cont.)
36
Fact Finding (Cont.)
37
Fact Finding (Cont.)
The Zachman
Framework
◦ Zachman Framework
for Enterprise
Architecture
◦ Helps managers and
users understand
the model and
assures that overall
business goals
translate into
successful IT FIGURE 4-18 Visible Analyst uses the Zachman Framework
for Enterprise Architecture. The Zachman concept presents
projects traditional fact-finding questions in a systems development
context
38
Interviews
Step 1. Determine the people to interview
Step 2. Establish objectives for the interview
Step 3. Develop interview questions
Step 4. Prepare for the interview
Step 5. Conduct the interview
Step 6. Document the interview
Step 7. Evaluate the interview
39
Interviews (Cont.)
40
Interviews (Cont.)
41
Interviews (Cont.)
42
Interviews (Cont.)
45
Interviews (Cont.)
46
Interviews (Cont.)
47
Other Fact-Finding Techniques
• Document Review
• Review old and current forms and documentation
• Observation
– Seeing the system in action gives you additional
perspective and a better understanding of the
system procedures
– Plan your observations in advance
– Consider the Hawthorne Effect Study
Productivity seemed to improve whenever workers knew
they were being observed
48
Other Fact-Finding Techniques
(Cont.)
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
50
Other Fact-Finding Techniques
(Cont.)
Sampling
◦ Systematic sample
Select every tenth customer for review
◦ Stratified sample
Select five customers from each of four postal codes
◦ Random sample
Any 20 customers
◦ Main objective of a sample is to ensure that it represents the
overall population accurately
51
Other Fact-Finding Techniques
(Cont.)
Research
◦ Can include the Internet, IT magazines, and books to obtain
background information, technical material, and news about
industry trends and developments
◦ Site visit
52
Other Fact-Finding Techniques
(Cont.)
53
Documentation
The Need for Recording the Facts
◦ Record information as soon as you obtain it
◦ Use the simplest recording method
◦ Record your findings in such a way that they can
be understood by someone else
◦ Organize your documentation so related material
is located easily
54
Documentation (Cont.)
Software Tools
◦ CASE Tools
◦ Productivity
Software
Word processing
Spreadsheets
Database
management
Presentation
graphics, and FIGURE 4-27 This histogram displays the results
collaborative from Question 2 in the questionnaire shown in
software programs Figure 4-23 on page 156.
Histogram
55
Documentation (Cont.)
Graphic
Modeling
Software
◦ Produces charts
and diagrams
◦ MS Visio popular
57
Preview of Logical Modeling
At the conclusion of requirements modeling,
systems developers should have a clear
understanding of business processes and
system requirements
The next step is to construct a logical model
of the system
IT professionals have differing views about
systems development methodologies, and
no universally accepted approach exists
58
Chapter Summary
The systems analysis phase includes three
activities: requirements modeling, data and
process modeling, and consideration of
development strategies
The main objective is to understand the
59
Chapter Summary (Cont.)
60