SAD Lecture
SAD Lecture
SAD Lecture
Chapter 1
Introduction to Systems Analysis
and Design
Chapter Objectives
Describe the impact of information technology
Define systems analysis and design and the role of a systems analyst
Define an information system and describe its components
Explain how to use business profiles and models
Explain Internet business strategies and relationships, including B2C
and B2B
2
Chapter Objectives (Cont.)
Identify various types of information systems and explain who uses
them
Distinguish among structured analysis, object-oriented analysis, and
agile methods
Explain the waterfall model, and how it has evolved
Discuss the role of the information technology department and the
systems analysts who work there
3
Introduction
Companies use information as a weapon in
the battle to increase productivity, deliver
quality products and services, maintain
customer loyalty, and make sound decisions
Information technology can mean the
difference between success and failure
5
What Is Information Technology? (Cont.)
6
Information System Components
Hardware
Is the physical layer of the information system
Moore’s Law
Software
System software
Application software
Horizontal system
Vertical system
Legacy systems
8
Information System Components
(Cont.)
Data
Tables store data
Linked tables work
together to supply
data
Processes
Describe the tasks and
business functions that
users, managers, and IT
staff members perform to
achieve specific results
People
Stakeholders FIGURE 1-8 In a typical payroll system, data is stored in separate tables that
9
Business in the 21ˢᵗ Century
Three major trends:
Rapidly increasing globalization
Technology integration for seamless information
access
Rapid growth of cloud-based computing and
services
All trends are Internet-centric and driven by the immense power of
the Web
10
Business in the 21ˢᵗ Century (Cont.)
E-commerce or I-commerce
B2C (Business-to-Consumer)
B2B (Business-to-Business)
EDI
Supply chain management (SCM)
Supplier relationship management (SRM)
What’s Next?
Traditionally, IT companies were product-oriented
or service-oriented
Today’s IT companies offer a mix of products,
services, and support
11
Business in the 21ˢᵗ Century (Cont.)
Internet-dependent firms
Primary business depends on the Internet rather
than a traditional business channel
Brick-and-mortar firms
Have physical stores where customers can see
and touch the products
Have expanded their Web-based marketing
channels to increase sales and serve customers
better
Combine convenience of online shopping and the
alternative of hands-on purchasing
Lowe’s, Costco, Target, and Wal-Mart are examples
12
Business in the 21ˢᵗ Century (Cont.)
The Web-based business model leveled the playing field for small
firms that now can reach a global marketplace
Discount coupon business gets a new life
eBay and Groupon
Firms now using global positioning system (GPS)
coordinates to tempt buyers with nearby deals
13
Business in the 21ˢᵗ Century (Cont.)
Business Profiles
Overview of a company’s mission, functions,
organization, products, services, customers,
suppliers, competitors, constraints, and future
direction
Business Processes
Specific set of transactions, events, and results
that can be described and documented
A business process model (BPM ) graphically
displays one or more business processes
14
Business in the 21ˢᵗ Century (Cont.)
FIGURE 1-14 A simple business model might
consist of an event, three processes, and a result.
16
Business in the 21ˢᵗ Century (Cont.)
17
Business in the 21ˢᵗ Century (Cont.)
Enterprise Computing
Information systems that support company-wide
operations and data management requirements
Examples:
Wal-Mart’s inventory control system
Boeing’s production control system
Hilton Hotels’ reservation system
Applications called enterprise resource planning
(ERP) systems provide cost-effective support for
users and managers throughout the company
18
Business in the 21ˢᵗ Century (Cont.)
Transaction Processing
Transaction processing (TP) systems process data generated by day-to-day
business operations Examples:
Customer order processing
Accounts receivable
Warranty claim processing
A TP system verifies
customer data, checks
customer credit, checks
stock status, posts to
accounts receivable,
adjusts inventory levels,
FIGURE 1-17 A single sales transaction
and updates the sales file consists of six separate tasks, which
the TP system processes as a group.
19
Business in the 21ˢᵗ Century (Cont.)
Business Support
Provide job-related information support to users at all levels of a company
Can work hand-in-hand with a TP system
New development is RFID
Radio frequency
identification (RFID)
technology uses
high-frequency radio
waves to track physical
objects.
21
Business in the 21ˢᵗ Century (Cont.)
User Productivity
Technology that improves productivity
Groupware
Systems Integration
Most large companies require systems that
combine transaction processing, business
support, knowledge management, and user
productivity features
22
What Information Do Users Need?
23
What Information Do Users Need? (Cont.)
Top Managers
Develop long-range strategic plans, which
define the company’s overall mission and goals
Need information on economic forecasts,
technology trends, competitive threats, and
governmental issue
Middle Managers and Knowledge Workers
Provide direction, necessary resources, and
performance feedback to supervisors and team
leaders
Need more detailed information than top
managers
24
What Information Do Users Need? (Cont.)
25
Systems Development Tools
Modeling
Business model
Requirements model
Data model
Object model
Network model
Process model
26
Systems Development Tools (Cont.)
Prototyping
Early working version of an information system
Speeds up the development process
significantly
Important decisions might be made too early,
before business or IT issues are thoroughly
understood
A prototype based on careful fact-finding and
modeling techniques can be an extremely
valuable tool
27
Systems Development Tools (Cont.)
28
Systems Development Methods
Structured Analysis
Traditional method for developing systems
Organized into phases
Object-Oriented Analysis
More recent method for developing systems
Objects represent actual people, things, or
events
Agile/Adaptive Methods
Latest trend in software development
Team-based effort broken down into cycles
29
Systems Development Methods (Cont.)
Structured Analysis
Time-tested and easy to understand
Uses phases called the systems development life cycle (SDLC)
Predictive approach
Uses process
models to
describe a
system
graphically
31
Systems Development Methods (Cont.)
Systems Planning
Systems request – begins the process and describes
problems or desired changes
Purpose of this phase is to perform a preliminary
investigation – a critical step
Key part of preliminary investigation is a feasibility
study
32
Systems Development Methods (Cont.)
Systems Analysis
Build a logical model of the new system
Perform fact-finding techniques
Build business models, data and process models, and
object models
Deliverable is the system requirements document
33
Systems Development Methods (Cont.)
Systems Design
Create a physical model that satisfies all documented
requirements
Design user interface
Identify outputs, inputs, and processes
Deliverable is the system design specification
Management and user involvement is critical
34
Systems Development Methods (Cont.)
Systems Implementation
New system is constructed
Programs are written and tested
System is installed
Deliverable is a completely functioning and
documented information system
Systems Support and Security
A well-designed system must be secure, reliable,
maintainable, and scalable
Most information systems need to be updated
significantly or replaced after several years of
operation
35
Systems Development Methods (Cont.)
Object-Oriented Analysis
Combines data and the processes that act on the data into things called objects
Objects are members of a
class, which is a collection
of similar objects
Built-in processes,
called methods, can
change an object’s
properties
O-O methodology
provides easy transition
to O-O programming
languages like Java
FIGURE 1-26 The PERSON class includes
INSTRUCTOR and STUDENT objects, which
have their own properties and inherited 36
properties.
Systems Development Methods (Cont.)
Agile Methods
Newest development technique as systems are developed incrementally
A series of prototypes are built and adjusted to meet user requirements
As the process continues, developers revise, extend, and merge earlier
versions into the final product
Agile method emphasizes continuous feedback
Iterative development
Agile community has published the Agile Manifesto
Spiral model
37
Systems Development Methods (Cont.)
Agile Methods
Agile process determines the end result
Other adaptive variations and related methods
exist
Two examples are Scrum and Extreme
Programming (XP)
Analysts should understand the pros and cons of
any approach before selecting a development
method
38
Systems Development Methods (Cont.)
39
Systems Development Methods (Cont.)
40
The Information Technology Department
FIGURE 1-29 Depending on its size, an IT department might have separate organizational
units for these functions, or they might be combined into a smaller number of teams.
41
The Information Technology Department (Cont.)
Application Development
Systems are developed by teams consisting of
users, managers, and IT staff members
Knowledge, Skills, and Education
Need technical knowledge, strong oral and written
communication skills and analytic ability, an
understanding of business operations, and critical
thinking skills
Certification
Important credential
42
The Information Technology Department (Cont.)
Application Development
Systems are developed by teams consisting of
users, managers, and IT staff members
Systems Support and Security
Provides vital protection and maintenance
services
User Support
Provides users with technical information, training,
and productivity support
43
The Information Technology Department (Cont.)
Database Administration
Involves data design, management, security, backup, and access
systems
Network Administration
Includes hardware and software maintenance, support, and security
Web Support
Web support specialists design and construct Web pages, monitor
traffic, manage hardware and software, and link Web-based
applications to the company’s information systems
Quality Assurance
Team that reviews and tests all applications and systems
changes to verify specifications and software quality standards
44
The Systems Analyst
Role Knowledge, Skills, and
Analysts build a series of Education
models, diagrams, and
decision tables and uses Technical
other descriptive tools and Knowledge
techniques Communication
An analyst’s most valuable
skill is the ability to listen
Skills
An effective analyst will Business Skills
involve users in every step Critical Thinking
of the development Skills
process
Education
Certification
45
The Systems Analyst (Cont.)
Career Opportunities
Companies will need systems analysts to apply new
information technology, and the explosion in e-commerce will
fuel IT job growth
What’s important?
Job Titles
Company Organization
Company Size
Salary, Location and Future Growth
Corporate Culture
46
Chapter Summary
IT refers to the combination of hardware and
software resources that companies use to
manage, access, communicate, and share
information
The essential components of an information
system are hardware, software, data, processes,
and people
Successful companies offer a mix of products,
technical and financial services, consulting, and
customer support
47
Chapter Summary (Cont.)
Information systems are identified as enterprise computing systems,
transaction processing systems, business support systems, knowledge
management systems, or user productivity systems
Organization structure includes top managers, middle managers and
knowledge workers, supervisors and team leaders
48
Chapter Summary (Cont.)
The IT department develops, maintains, and operates a company’s
information systems
Systems analysts need a combination of technical and business
knowledge, analytical ability, and communication skills
Systems analysts need to consider salary, location, and future growth
potential when making a career decision
49
Systems Analysis and Design
10ᵗʰ Edition
Chapter 2
Analyzing the Business Case
Chapter Objectives
EXPLAIN THE CONCEPT OF A BUSINESS CASE AND
HOW A BUSINESS CASE AFFECTS AN IT PROJECT
DESCRIBE THE STRATEGIC PLANNING PROCESS
AND WHY IT IS IMPORTANT TO THE IT TEAM
EXPLAIN THE PURPOSE OF A MISSION
STATEMENT
CONDUCT A SWOT ANALYSIS AND DESCRIBE THE
FOUR FACTORS INVOLVED
EXPLAIN HOW THE SDLC SERVES AS A
FRAMEWORK FOR SYSTEMS DEVELOPMENT
2
Chapter Objectives (Cont.)
LIST REASONS FOR SYSTEMS PROJECTS AND
FACTORS THAT AFFECT SUCH PROJECTS
DESCRIBE SYSTEMS REQUESTS AND THE ROLE
OF THE SYSTEMS REVIEW COMMITTEE
DEFINE OPERATIONAL, TECHNICAL,
ECONOMIC, AND SCHEDULE FEASIBILITY
DESCRIBE THE STEPS AND THE END PRODUCT
OF A PRELIMINARY INVESTIGATION
3
Introduction
4
A Framework for IT Systems Development
FIGURE 2-3 Strategic planning is a dynamic process that FIGURE 2-4 A SWOT analysis
starts with a mission statement, which is shaped by the might produce similar results
firm’s purpose, vision, and values. The mission generates to those shown here
goals and objectives that produce business results.
6
A Framework for IT Systems Development
(Cont.)
7
A Framework for IT Systems Development
(Cont.)
STRATEGIC PLANNING FOR IT PROJECTS
Careful planning can help assure that:
The project supports overall business strategy
and operational needs
The project scope is well-defined and clearly
stated
The project goals are realistic, achievable, and
tied to specific statements, assumptions,
constraints, factors, and other inputs
8
A Framework for IT Systems Development
(Cont.)
PLANNING TOOLS
Some analysts use traditional text-based
methods like Microsoft Word
Some analysts prefer a spreadsheet method like
Microsoft Excel
The most effective approach is to use a CASE
tool such as Visible Analyst
9
A Framework for IT Systems Development
(Cont.)
10
A Framework for IT Systems Development
(Cont.)
A NEW ROLE FOR THE IT DEPARTMENT
Management and IT are linked closely, and
remarkable changes have occurred in both
areas
Today, systems development is much more
team- oriented
Although team-oriented development is the
norm, some companies see the role of the IT
department being screening and evaluating
systems requests
Larger firms are more likely to use an evaluation
team or systems review committee
11
What Is a Business Case?
12
What Is a Business Case?(Cont.)
A BUSINESS CASE SHOULD ANSWER THE
FOLLOWING QUESTIONS:
Why are we doing this project?
What is the project about?
How does this solution address key business
issues?
How much will it cost?
How long will it take?
Will we suffer a productivity loss during the
transition?
13
What Is a Business Case?(Cont.)
A BUSINESS CASE SHOULD ANSWER THE
FOLLOWING QUESTIONS (CONT.):
What is the return on investment and
payback period?
What are the risks of doing the project?
What are the risks of not doing the project?
How will we measure success?
What alternatives exist?
14
Information Systems Projects
15
Information Systems Projects(Cont.)
FACTORS THAT AFFECT SYSTEMS PROJECTS
INTERNAL FACTORS
Strategic Plan
Top Managers
User Requests
Information Technology Department
Existing Systems and Data
EXTERNAL FACTORS
Technology
Suppliers
Customers
Competitors
The Economy
Government
16
Information Systems Projects(Cont.)
FACTORS THAT AFFECT SYSTEMS PROJECTS
18
Evaluation of Systems Requests(Cont.)
20
Overview of Feasibility
IS THE PROPOSAL DESIRABLE IN AN
OPERATIONAL SENSE?
Is it a practical approach that will solve a problem or
take advantage of an opportunity to achieve company
goals?
IS THE PROPOSAL TECHNICALLY FEASIBLE?
Are the necessary technical resources and people
available for the project?
IS THE PROPOSAL ECONOMICALLY DESIRABLE?
What are the projected savings and costs?
ARE OTHER INTANGIBLE FACTORS INVOLVED,
SUCH AS CUSTOMER SATISFACTION OR COMPANY
IMAGE?
Is the problem worth solving, and will the request
result in a sound business investment?
21
CAN THE PROPOSAL BE ACCOMPLISHED WITHIN
Overview of Feasibility (Cont.)
23
Overview of Feasibility (Cont.)
OPERATIONAL FEASIBILITY (CONT.)
Will the new system place any new demands on users
or require any operating changes?
For example:
Will any information be less accessible or produced
less frequently?
Will performance decline in any way? If so, will an
overall gain to the organization outweigh
individual losses?
Will customers experience adverse effects in any way,
either temporarily or permanently?
Will any risk to the company’s image or goodwill
result?
Does the development schedule conflict with other
company priorities?
Do legal or ethical issues need to be considered?
24
Overview of Feasibility (Cont.)
TECHNICAL FEASIBILITY
Does the company have the necessary
hardware, software, and network resources?
If not, can those resources be acquired without
difficulty?
Does the company have the needed technical
expertise?
If not, can it be acquired?
Does the proposed platform have sufficient
capacity for future needs?
If not, can it be expanded?
25
Overview of Feasibility (Cont.)
TECHNICAL FEASIBILITY (CONT.)
Will a prototype be required?
Will the hardware and software environment be
reliable?
Will it integrate with other company information
systems, both now and in the future?
Will it interface properly with external systems
operated by customers and suppliers?
Will the combination of hardware and software
supply adequate performance?
Do clear expectations and performance
specifications exist?
Will the system be able to handle future
transaction volume and company growth?
26
Overview of Feasibility (Cont.)
ECONOMIC FEASIBILITY
Costs for people, including IT staff and users
Costs for hardware and equipment
Cost of software, including in-house
development as well as purchases from
vendors
Cost for formal and informal training,
including peer-to-peer support
Cost of licenses and fees
Cost of consulting expenses
Facility costs
The estimated cost of not developing the
system or postponing the project
27
Overview of Feasibility (Cont.)
TANGIBLE BENEFITS INTANGIBLE BENEFITS
A new scheduling A user-friendly system
system that reduces that improves
overtime employee job
An online package satisfaction
tracking system that A sales tracking system
improves service and that supplies better
decreases the need for information for
clerical staff marketing decisions
A sophisticated A new Web site that
inventory control enhances the
system that cuts excess company’s image
inventory and
eliminates production
delays
28
Overview of Feasibility (Cont.)
SCHEDULE FEASIBILITY
Can the company or the IT team control the
factors that affect schedule feasibility?
Has management established a firm
timetable for the project?
What conditions must be satisfied during the
development of the system?
Will an accelerated schedule pose any risks?
If so, are the risks acceptable?
Will project management techniques be
available to coordinate and control the
project?
Will a project manager be appointed?
29
Evaluating Feasibility
IDENTIFY AND WEED OUT SYSTEMS REQUESTS
THAT ARE NOT FEASIBLE
EVEN IF THE REQUEST IS FEASIBLE, IT MIGHT
NOT BE NECESSARY
REQUESTS THAT ARE NOT CURRENTLY FEASIBLE
CAN BE RESUBMITTED AS NEW HARDWARE,
SOFTWARE, OR EXPERTISE BECOMES AVAILABLE
30
Setting Priorities
FACTORS THAT AFFECT PRIORITY
Will the proposed system reduce costs?
Where? When? How? How much?
Will the system increase revenue for the
company?
Where? When? How? How much?
Will the systems project result in more
information or produce better results?
How? Are the results measurable?
Will the system serve customers better?
Will the system serve the organization better?
Can the project be implemented in a reasonable
time period?
How long will the results last?
Are the necessary financial, human, and technical
resources available? 31
Setting Priorities (Cont.)
DISCRETIONARY NONDISCRETIONARY
PROJECTS PROJECTS
Projects where Projects where
management has a management has must
choice in implementing implement them
them Adding a report required
Creating a new report for by federal law
a user Most of these projects are
predictable
Annual updates to payroll
Tax percentages
Quarterly changes
32
Preliminary Investigation Overview
33
Preliminary Investigation Overview (Cont.)
35
Preliminary Investigation Overview (Cont.)
39
Preliminary Investigation Overview (Cont.)
41
Preliminary Investigation Overview (Cont.)
45
Chapter Summary
Systems planning is the first phase of the systems
development life cycle
A business case should describe the project
clearly, provide the justification to proceed, and
estimate the project’s financial impact
Various internal and external factors affect
systems projects, such as user requests, top
management directives, existing systems, the IT
department, software and hardware vendors,
technology, customers, competitors, the
economy, and government
46
Chapter Summary (Cont.)
ANALYSTS EVALUATE THE SYSTEMS REQUEST
AND DETERMINE WHETHER THE PROJECT IS
FEASIBLE FROM AN OPERATIONAL, TECHNICAL,
ECONOMIC, AND SCHEDULE STANDPOINT
STEPS IN THE PRELIMINARY INVESTIGATION
ARE:
Understand the problem or opportunity
Define the project scope and constraints
Perform fact-finding
Analyze project usability, cost, benefit, and schedule
data
Evaluate feasibility
Present results and recommendations to
management
47
Systems Analysis and Design
10ᵗʰ Edition
Chapter 3
Managing Systems Projects
Chapter Objectives
Explain project planning, scheduling, monitoring,
and reporting
Draw a project triangle that shows the relationship
among project cost, scope, and time
Describe work breakdown structures, task
patterns, and critical path analysis
Explain techniques for estimating task completion
times and costs
2
Chapter Objectives (Cont.)
3
Overview of Project Management
4
Overview of Project Management(Cont.)
5
Overview of Project Management(Cont.)
6
Step 1: Create a Work Breakdown Structure
7
Step 1: Create a Work Breakdown
Structure (Cont.)
FIGURE 3-6 In this Gantt chart, notice the yellow bars that show the
percentage of task completion
8
Step 1: Create a Work Breakdown
Structure (Cont.)
What Is a PERT/CPM Chart?
Program Evaluation Review Technique (PERT)
Developed by the U.S. Navy to manage complex projects
Critical Path Method (CPM)
Similar to PERT, developed by private industry
Most analysts call both a PERT Chart
9
Step 1: Create a Work Breakdown
Structure (Cont.)
Which is better: Gantt vs. PERT
Gantt offers a valuable snapshot view of the project
PERT is more useful for scheduling, monitoring,
and controlling the actual work
PERT displays complex task patterns and relationships
PERT chart boxes can provide more detailed information
10
Step 1: Create a Work Breakdown
Structure (Cont.)
11
Step 1: Create a Work Breakdown
Structure (Cont.)
Identifying Tasks in a Work Breakdown Structure
(WBS)
WBS must clearly identify each task and include an
estimated duration
A task, or activity, is any work that has a beginning and
an end and requires the use of company resources such
as people, time, or money
Tasks are basic units of work that the project manager plans,
schedules, and monitors — so they should be relatively small
and manageable
12
Step 1: Create a Work Breakdown
Structure (Cont.)
13
Step 1: Create a Work Breakdown
Structure (Cont.)
Listing the Tasks
List all tasks
Put tasks in order
Add a description
Decide how
long each
task takes
Decide
which tasks
must go
first
FIGURE 3-10 In this table, columns have been added for task
number, description, duration, and predecessor tasks, which
must be completed before another task can start
14
Step 1: Create a Work Breakdown
Structure (Cont.)
Estimating Task Duration
Tasks can be hours, days, or weeks
If tasks uses days, the units of measurement are called
person-days
A person-day represents the work that one person can
complete in one day
15
Step 1: Create a Work Breakdown
Structure (Cont.)
Factors Affecting Duration
Project Size
Must identify all project tasks, from initial fact-finding to
system implementation
How much time will be needed to perform each task?
Allow time for meetings, project reviews, training, and any
other factors that could affect the productivity of the
development team
Human Resources
Assemble and guide a development team that has the skill
and experience to handle the project
Turnover, job vacancies, and escalating salaries in the
technology sector
16
Step 1: Create a Work Breakdown
Structure (Cont.)
Displaying the Work Breakdown Structure
Experience with Similar Projects
Develop time and cost estimates based on the resources
used for similar, previously developed information systems
Use experience from projects that were developed in a
different environment
Constraints
Constraints are conditions, restrictions, or requirement
that the system must satisfy
Define system requirements that can be achieved
realistically within the required constraints
17
Step 1: Create a Work Breakdown
Structure (Cont.)
FIGURE 3-11 Task durations have
been added, and the WBS is
complete except for
predecessor task information.
The predecessor tasks will
determine task patterns and
sequence of performance
19
Step 2: Identify Task Patterns(Cont.)
Task Name
Should be brief and descriptive
Task ID
Can be a number or code that FIGURE 3-13 Each section of the task
provides unique identification box contains important information about
Task Duration the task, including the Task Name, Task
ID, Task Duration, Start Day/Date, and
Amount of time it will take to complete a task
Finish Day/Date
Start Day / Date
The start day/date is the time that a task is scheduled to begin
Finish Day / Date
The finish day/date is the time that a task is scheduled to be completed
20
Step 2: Identify Task Patterns(Cont.)
21
Step 2: Identify Task Patterns(Cont.)
22
Step 2: Identify Task Patterns(Cont.)
23
Step 2: Identify Task Patterns(Cont.)
24
Step 2: Identify Task Patterns(Cont.)
FIGURE 3-18
Dependent tasks
26
Step 3: Calculate the Critical Path (Cont.)
FIGURE 3-22 Now the analyst has entered the start and finish times, using the rules
explained in this section. Notice that the overall project has a duration of 95 days
28
Project Monitoring and Control
29
Reporting
Project Status Meetings
Schedule regular meetings to update the team and discuss project
status, issues, problems, and opportunities
Project Status Reports
Reports can be verbal but are usually written
Gantt charts are often included to show project status graphically
Handling potential problems can be difficult
An overly cautious project manager who alerts management to
every potential snag and slight delay will lose credibility over a
period of time, and management might ignore potentially
serious situations
A project manager who tries to handle all situations single-
handedly and does not alert management until a problem is
serious leaves little time to react or devise a solution
30
Project Management Examples
PERT/CPM Example
STEP 1: DISPLAY THE TASKS AND TASK PATTERNS
Identify the tasks, determine task dependencies, and
enter the task name, ID, and duration.
STEP 2: ENTER STAR T AND FINISH TIMES
Enter the start and finish times
31
Project Management Examples (Cont.)
FIGURE 3-26 To transform a task list into a PERT/CPM chart, you first
enter the task name, ID, duration, and predecessors for each task.
Notice that this example includes dependent tasks, tasks with multiple
successors, and tasks with multiple predecessors
32
Project Management Examples (Cont.)
FIGURE 3-27 To complete the PERT/CPM chart, you apply the guidelines
explained in this section. For example, Task 1 has a one-day duration, so you
enter the start and finish for Task 1 as Day 1. Then you enter Day 2 as the start
for successor Tasks 2 and 3
33
Project Management Software
34
Project Management Software (Cont.)
FIGURE 3-30 Notice how each view displays the project and highlights the critical path. If you
were the project manager on September 25, what would be your primary concern?
35
Project Management Software (Cont.)
FIGURE 3-30 Notice how each view displays the project and highlights the critical path. If you
were the project manager on September 25, what would be your primary concern?
37
Risk Management
38
Risk Management (Cont.)
Steps in Risk Management (Cont.)
Identify the risks
List each risk and assesses the likelihood that it could affect the
project
Analyze the risks
This typically is a two-step process
Qualitative risk analysis evaluates each risk by estimating the
probability that it will occur and the degree of impact
Quantitative risk analysis is to understand the actual impact in
terms of dollars, time, project scope, or quality
39
Risk Management (Cont.)
41
Managing for Success
Business Issues
Every system is to provide a solution to a business problem
or opportunity
If a system does not do this, it is a failure
Budget Issues
Unrealistic estimates that are too optimistic or based on
incomplete information
Failure to develop an accurate forecast that considers all
costs over the life of the project
Poor monitoring of progress and slow response to early
warning signs of problems
Schedule delays due to factors that were not foreseen
Human resource issues, including turnover, inadequate
training, and motivation
42
Managing for Success (Cont.)
Schedule Issues
Problems with timetables and project milestones can
indicate a failure to recognize task dependencies,
confusion between effort and progress, poor monitoring
and control methods, personality conflicts among team
members, or turnover of project personnel
The failure of an IT project also can be caused by poor
project management techniques
43
The Bottom Line
44
Chapter Summary
Project management is the process of planning,
scheduling, monitoring, and reporting on the development
of an information system
A successful project must be completed on time, within
budget, and deliver a quality product that satisfies users
and meets requirements
A project triangle shows three legs: project cost, scope,
and time. A project manager must find the best balance
among these elements because a change in any leg of the
triangle will affect the other two legs
45
Chapter Summary (Cont.)
46
Chapter Summary (Cont.)
47
Systems Analysis and Design
10ᵗʰ Edition
Chapter 4
Requirements Modeling
Chapter Objectives
2
Chapter Objectives (Cont.)
3
Systems Analysis Phase Overview
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
FIGURE 4-2 The systems analysis phase consists of
requirements modeling, data and process modeling, Create objects to represent
object modeling, and consideration of development
strategies. Notice that the systems analysis tasks
things, transactions and events
are interactive, even though the waterfall model
generally depicts sequential development Development Strategies
Software trends, development
alternatives, outsourcing, etc.
5
Systems Analysis Phase Overview (Cont.)
Systems Analysis Skills
Strong analytical skills
Interpersonal skills
Team-Based Techniques: JAD, RAD, and
Agile Methods
Object is to deliver the best possible system at the
lowest possible cost in the shortest possible time
Joint application development brings users into the
design process
Rapid application development uses a condensed
version of the system development life cycle
Agile methods stress intense interaction between
developers and users
6
Joint Application Development
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
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
16
Agile Methods (Cont.)
Scrum
A rugby term
Pigs include the
product owner,
the facilitator, and
the development
team
Chickens include
users, other
stakeholders, and FIGURE 4-7 In a rugby scrum, team members prepare to
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
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
FIGURE 4-10 This Visible Analyst DFD shows how books
are added and removed in a library system
23
Modeling Tools and Techniques (Cont.)
Use Case
Diagrams
Interaction between
users and the
system
Sequence
Diagrams
Shows the timing
of interactions
between objects
as they occur
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 projects
FIGURE 4-18 Visible Analyst uses the Zachman Framework
for Enterprise Architecture. The Zachman concept
presents traditional fact-finding questions in a systems
development context
38
Interviews
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
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
58
Chapter Summary
59
Chapter Summary (Cont.)
60