System Analysis and Design
System Analysis and Design
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-2
Information—A Key Resource
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-3
Major Topics
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-4
Need for Systems Analysis
and Design
• Installing a system without proper planning
leads to great user dissatisfaction and
frequently causes the system to fall into
disuse
• Lends structure to the analysis and design of
information systems
• A series of processes systematically
undertaken to improve a business through
the use of computerized information systems
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-5
Roles of the Systems Analyst
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-6
Qualities of the Systems Analyst
• Problem solver
• Communicator
• Strong personal and professional ethics
• Self-disciplined and self-motivated
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-7
Systems Development Life Cycle
(SDLC)
• The systems development life cycle is a
phased approach to solving business
problems
• Developed through the use of a specific
cycle of analyst and user activities
• Each phase has unique user activities
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-8
The Seven Phases of the Systems
Development Life Cycle (Figure 1.1)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-9
Identifying Problems,
Opportunities, and Objectives
• Activity:
• Interviewing user management
• Summarizing the knowledge obtained
• Estimating the scope of the project
• Documenting the results
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-10
Identifying Problems,
Opportunities, and Objectives
• Output:
• Feasibility report containing problem
definition and objective summaries from
which management can make a decision
on whether to proceed with the proposed
project
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-11
Determining Human Information
Requirements
• Activity:
• Interviewing
• Sampling and investing hard data
• Questionnaires
• Observe the decision maker’s behavior and
environment
• Prototyping
• Learn the who, what, where, when, how,
and why of the current system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-12
Determining Human Information
Requirements
• Output:
• The analyst understands how users accomplish
their work when interacting with a computer
• Begin to know how to make the new system more
useful and usable
• Know the business functions
• Have complete information on the:
• People
• Goals
• Data
• Procedure involved
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-13
Analyzing System Needs
• Activity:
• Create data flow, activity, or sequence
diagrams
• Complete the data dictionary
• Analyze the structured decisions made
• Prepare and present the system proposal
• Output:
• Recommendation on what, if anything,
should be done
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-14
Designing the Recommended
System
• Activity:
• Design procedures for data entry
• Design the human-computer interface
• Design system controls
• Design database and/or files
• Design backup procedures
• Output
• Model of the actual system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-15
Developing and Documenting
Software
• Activity:
• System analyst works with programmers to
develop any original software
• Works with users to develop effective
documentation
• Programmers design, code, and remove
syntactical errors from computer programs
• Document software with help files, procedure
manuals, and Web sites with Frequently Asked
Questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-16
Developing and Documenting
Software
• Output:
• Computer programs
• System documentation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-17
Testing and Maintaining the
System
• Activity:
• Test the information system
• System maintenance
• Maintenance documentation
• Output:
• Problems, if any
• Updated programs
• Documentation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-18
Implementing and Evaluating the
System
• Activity:
• Train users
• Analyst plans smooth conversion from old
system to new system
• Review and evaluate system
• Output:
• Trained personnel
• Installed system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-19
Some Researchers Estimate that the Amount of Time Spent
on Systems Maintenance May Be as Much as 60 Percent of
the Total Time Spent on Systems Projects (Figure 1.2)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-20
The Impact of Maintenance
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-21
Resource Consumption over the
System Life (Figure 1.3)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-22
Approaches to Structured Analysis and Design
and to the Systems Development Life Cycle
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-23
Case Tools
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-24
Reasons for Using Case Tools
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-25
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-26
The Agile Approach
• Based on:
• Values
• Principles
• Core practices
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-27
Agile Values
• Communication
• Simplicity
• Feedback
• Courage
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-28
Four Agile Resources
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-29
Five Stages of Agile Development
• Exploration
• Planning
• Iterations to the first release
• Productionizing
• Maintenance
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-30
Agile Project Development
Process (Figure 1.5)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-31
Object-Oriented (O-O) Systems
Analysis and Design
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-32
Object-Oriented (O-O) Systems
Analysis and Design
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-33
Choosing a Method
• Choose either:
• SDLC
• Agile
• Object-oriented methodologies
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-34
When to Use SDLC
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-35
When to Use Agile
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-36
When to Use Object-Oriented
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-37
Summary
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-38
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 1-39
2
Kendall & Kendall
Systems Analysis and Design, 9e
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall
Learning Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-2
Three Main Forces Interacting to
Shape Organizations
• Levels of management
• Design of organizations
• Organizational cultures
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-3
Major Topics
• Organizations as systems
• Depicting systems graphically
• Data flow diagram
• Entity-relationship model
• Use case modeling
• Levels of management
• Organizational culture
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-4
Organizations as Systems
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-5
System Outputs Serve as Feedback that
Compares Performance with Goals (Figure 2.1)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-6
Organizational Environments
• Community
• Physical location
• Demographic profile (education, income)
• Economic
• Market factors
• Competition
• Political
• State and local government
• Legal
• Federal, state, regional, local laws, and guidelines
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-7
Taking a Systems Perspective
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-8
Taking a Systems Perspective
(Figure 2.2)
Outputs from one
department serve as
inputs for another such
that subsystems are
interrelated.
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-9
Perspective of Functional
Managers (Figure 2.3)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-10
Depicting Systems Graphically
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-11
Context-Level Data Flow
Diagrams
• Focus is on the data flowing into and
out of the system and the processing of
the data
• Shows the scope of the system:
• What is to be included in the system
• The external entities are outside the scope
of the system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-12
The Basic Symbols of a Data Flow
Diagram (Figure 2.4)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-13
Airline Reservation System
(Figure 2.5)
A context-level data
flow diagram
for an airline
reservation system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-14
Entity-Relationship Model
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-15
Relationships
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-16
Entity-Relationship Example
(Figure 2.7)
An entity-
relationship
diagram
showing a
many-to-one
relationship
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-17
Examples of Different Types of
Relationships in E-R Diagrams (Figure 2.8)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-18
Entities
• Fundamental entity
• Associative entity
• Attributive entity
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-19
Three Different Types of Entities
Used in E-R Diagrams (Figure 2.9)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-20
Attributes
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-21
Creating Entity-Relationship
Diagrams
• List the entities in the organization
• Choose key entities to narrow the scope
of the problem
• Identify what the primary entity should
be
• Confirm the results of the above
through data gathering
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-22
A More Complete E-R Diagram Showing Data
Attributes of the Entities (Figure 2.12 )
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-23
Use Case Modeling
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-24
Use Case Diagram
• Actor
• Refers to a particular role of a user of the system
• Similar to external entities; they exist outside of
the system
• Use case symbols
• An oval indicating the task of the use case
• Connecting lines
• Arrows and lines used to diagram behavioral
relationships
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-25
Actor
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-26
Some components of use case diagrams showing actors,
use cases, and relationships for a student enrollment
example (Figure 2.14)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-27
Why Use Case Diagrams Are
Helpful
• Identify all the actors in the problem
domain
• Actions that need to be completed are
also clearly shown on the use case
diagram
• The use case scenario is also
worthwhile
• Simplicity and lack of technical detail
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-28
The Main Reasons for Writing Use Cases Are
Their Effectiveness in Communicating with Users
and Their Capturing of User Stories (Figure 2.18)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-29
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2-30
4
Kendall & Kendall
Systems Analysis and Design, 9e
Information Gathering:
Interactive Methods
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall
Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-2
Interactive Methods to Elicit
Human Information Requirements
• Interviewing
• Joint Application Design (JAD)
• Questionnaires
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-3
Major Topics
• Interviewing
• Interview preparation
• Question types
• Arranging questions
• The interview report
• User Stories
• Joint Application Design (JAD)
• Involvement
• Location
• Questionnaires
• Writing questions
• Using scales
• Design
• Administering
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-4
Interviewing
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-5
Interview Preparation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-6
Question Types
• Open-ended
• Closed
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-7
Open-Ended Questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-8
Advantages of Open-Ended
Questions
• Puts the interviewee at ease
• Allows the interviewer to pick up on
the interviewee’s vocabulary
• Provides richness of detail
• Reveals avenues of further
questioning that may have gone
untapped
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-9
Advantages of Open-Ended
Questions (continued)
• Provides more interest for the
interviewee
• Allows more spontaneity
• Makes phrasing easier for the
interviewer
• Useful if the interviewer is
unprepared
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-10
Disadvantages of Open-Ended
Questions
• May result in too much irrelevant detail
• Possibly losing control of the interview
• May take too much time for the amount
of useful information gained
• Potentially seeming that the interviewer
is unprepared
• Possibly giving the impression that the
interviewer is on a “fishing expedition”
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-11
Closed Interview Questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-12
Benefits of Closed Interview
Questions
• Saving interview time
• Easily comparing interviews
• Getting to the point
• Keeping control of the interview
• Covering a large area quickly
• Getting to relevant data
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-13
Disadvantages of Closed
Interview Questions
• Boring for the interviewee
• Failure to obtain rich detailing
• Missing main ideas
• Failing to build rapport
between interviewer and
interviewee
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-14
Attributes of Open-Ended and
Closed Questions (Figure 4.5)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-15
Bipolar Questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-16
Probes
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-17
Arranging Questions
• Pyramid
• Starting with closed questions and working toward
open-ended questions
• Funnel
• Starting with open-ended questions and working
toward closed questions
• Diamond
• Starting with closed, moving toward open-ended,
and ending with closed questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-18
Pyramid Structure
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-20
Funnel Structure
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-21
Funnel Structure for Interviewing Begins with
Broad Questions then Funnels to Specific
Questions (Figure 4.8)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-22
Diamond Structure
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-23
Diamond-Shaped Structure for Interviewing
Combines the Pyramid and Funnel Structures
(Figure 4.9)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-24
Closing the Interview
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-25
Interview Report
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-26
Joint Application Design (JAD)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-27
Conditions That Support the Use
of JAD
• Users are restless and want something
new
• The organizational culture supports
joint problem-solving behaviors
• Analysts forecast an increase in the
number of ideas using JAD
• Personnel may be absent from their
jobs for the length of time required
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-28
Who Is Involved
• Executive sponsor
• IS analyst
• Users
• Session leader
• Observers
• Scribe
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-29
Where to Hold JAD Meetings
• Offsite
• Comfortable surroundings
• Minimize distractions
• Attendance
• Schedule when participants can attend
• Agenda
• Orientation meeting
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-30
Benefits of JAD
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-31
Drawbacks of Using JAD
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-32
Questionnaires
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-33
Planning for the Use of
Questionnaires
• Organization members are widely
dispersed
• Many members are involved with the
project
• Exploratory work is needed
• Problem solving prior to interviews is
necessary
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-34
Question Types
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-35
Trade-offs between the Use of Open-Ended and
Closed Questions on Questionnaires (Figure 4.12)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-36
Questionnaire Language
• Simple
• Specific
• Short
• Not patronizing
• Free of bias
• Addressed to those who are knowledgeable
• Technically accurate
• Appropriate for the reading level of the
respondent
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-37
Designing the Questionnaire
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-38
Order of Questions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-39
Administering Questionnaires
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-40
Ways to Capture Responses When Designing a
Web Survey (Figure 4.13)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-41
Methods of Administering the
Questionnaire
• Conveying all concerned respondents
together at one time
• Personally administering the
questionnaire
• Allowing respondents to self-administer
the questionnaire
• Mailing questionnaires
• Administering over the Web or via email
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-42
Electronically Submitting
Questionnaires
• Reduced costs
• Collecting and storing the results
electronically
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4-43
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
4-44
7
Kendall & Kendall
Systems Analysis and Design, 9e
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall
Learning Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-3
Major Topics
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-4
Advantages of the Data Flow
Approach
• Freedom from committing to the
technical implementation too early
• Understanding of the interrelatedness
of systems and subsystems
• Communicating current system
knowledge to users
• Analysis of the proposed system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-5
Basic Symbols
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-6
The Four Basic Symbols Used in Data Flow
Diagrams, Their Meanings, and Examples
(Figure 7.1)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-7
External Entities
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-8
Data Flow
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-9
Process
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-10
Data Store
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-11
Steps in Developing Data Flow
Diagrams
(Figure 7.2)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-12
Creating the Context Diagram
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-13
Basic Rules
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-14
Context Diagram (Figure 7.3)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-15
Drawing Diagram 0
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-16
Drawing Diagram 0 (continued)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-17
Data Flow Diagram Levels
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-18
Creating Child Diagrams
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-19
Creating Child Diagrams
(continued)
• Entities are usually not shown on the
child diagrams below Diagram 0
• If the parent process has data flow
connecting to a data store, the child
diagram may include the data store as
well
• When a process is not exploded, it is
called a primitive process
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-20
Checking the Diagrams for Errors
(Figure 7.5)
• Forgetting to include a data flow or
pointing an arrow in the wrong direction
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-21
Checking the Diagrams for
Errors (continued Figure 7.5)
• Connecting data stores and external
entities directly to each other
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-22
Typical Errors that Can Occur in a Data
Flow Diagram (Payroll Example)
(continued Figure 7.5)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-23
Logical and Physical Data Flow
Diagrams
• Logical
• Focuses on the business and how the
business operates
• Not concerned with how the system will be
constructed
• Describes the business events that take
place and the data required and produced
by each event
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-24
Logical and Physical Data Flow
Diagrams
• Physical
• Shows how the system will be
implemented
• Depicts the system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-25
Features Common of Logical and Physical
Data Flow Diagrams (Figure 7.7)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-26
The Progression of Models from
Logical to Physical (Figure 7.8)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-27
Logical Data Flow Diagram
Example (Figure 7.9)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-28
Physical Data Flow Diagram
Example (Figure 7.9)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-29
Developing Logical Data Flow
Diagrams
• Better communication with users
• More stable systems
• Better understanding of the business by
analysts
• Flexibility and maintenance
• Elimination of redundancy and easier
creation of the physical model
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-30
Developing Physical Data Flow
Diagrams
• Clarifying which processes are performed by
humans and which are automated
• Describing processes in more detail
• Sequencing processes that have to be done in
a particular order
• Identifying temporary data stores
• Specifying actual names of files and printouts
• Adding controls to ensure the processes are
done properly
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-31
CRUD Matrix
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-32
CRUD Matrix (Figure 7.11)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-33
Summary
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-34
Summary (continued)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-35
Summary (continued)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7-36
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
7-37
8
Kendall & Kendall
Systems Analysis and Design, 9e
Analyzing Systems
Using Data Dictionaries
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall
Learning Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-2
Cataloging
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-3
Major Topics
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-5
Need for Understanding the Data
Dictionary
• Provide documentation
• Eliminate redundancy
• Validate the data flow diagram
• Provide a starting point for developing
screens and reports
• Determine the contents of data stored in files
• To develop the logic for DFD processes
• Create XML
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-6
How Data Dictionaries Relate to
Data Flow Diagrams (Figure 8.1)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-7
Data Dictionary Categories
• Data flows
• Data structures
• Elements
• Data stores
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-8
Defining the Data Flow
• ID—identification number
• Unique descriptive name
• A general description of the data flow
• The source of the data flow
• The destination of the data flow
• Type of data flow
• The name of the data structure describing the
elements
• The volume per unit time
• An area for further comments and notations
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-9
An Example of a Data Flow Description from
World’s Trend Catalog Division (Figure 8.3)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-10
Describing Data Structures
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-11
Algebraic Notation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-12
Data Structure Example for Adding a Customer
Order at World’s Trend Catalog Division
(Figure 8.4)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-13
Structural Records
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-14
Structural Record Example
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-15
Logical and Physical Data
Structures
• Logical:
• Show what data the business needs for its
day-to-day operations
• Physical:
• Include additional elements necessary for
implementing the system
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-16
Physical Data Structures
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-17
An Element Description Form Example from
World’s Trend Catalog Division (Figure 8.6)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-18
Data Element Characteristics
• Element ID
• The name of the element
• Aliases
• A short description of the element
• Element is base or derived
• Element length
• Type of data
• Input and output formats
• Validation criteria
• Default value
• An additional comment or remark area
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-19
Element ID
• Optional entry
• Allows the analyst to build automated
data dictionary entries
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-20
The Name of the Element
• Should be:
• Descriptive
• Unique
• Based on what the element is
commonly called in most programs or
by the major user of the element
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-21
Aliases
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-22
Short Description of the Element
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-23
Element Is Base or Derived
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-24
Element Length
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-25
Element Length Considerations
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-26
Name and Address Length
Last Name 11 98
First Name 18 95
Company Name 20 95
Street 18 90
City 17 99
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-27
Data Truncation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-28
Type of Data
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-29
Some Examples of Data Formats
Used in PC Systems (Figure 8.7)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-30
Format Character Codes
(Figure 8.8)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-31
Validation Criteria
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-32
Default Value
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-34
Data Stores
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-35
Describing the Data Store
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-36
Describing the Data Store
(continued)
• The maximum and average number of
records on the file as well as the growth per
year
• The file or data set name specifies the file
name, if known
• The data structure should use a name found
in the data dictionary
• Primary and secondary keys
• Comments
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-37
Example of a Data Store Form for World’s
Trend Catalog Division (Figure 8.9)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-38
Two Data Flow Diagrams and Corresponding Data
Dictionary Entries for Producing an Employee Paycheck
(Figure 8.11)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8-39
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
8-40
11
Kendall & Kendall
Systems Analysis and Design, 9e
Designing Effective
Output
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall
Learning Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-2
Output
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-3
Output Design Objectives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-4
Relating Output Content to
Method
• Content of output must be considered
as interrelated to the output method
• External—going outside the business
• Internal—staying within the business
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-5
External Output
• Examples:
• Utility bills
• Advertisements
• Paychecks
• Differs from internal output in:
• Distribution
• Design
• Appearance
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-6
Internal Output
• Examples:
• Summary reports
• Detailed reports
• Historical reports
• Exception reports
• Might consist of material available on an
intranet
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-7
Factors to Consider When
Choosing Output Technology
• Who will use the output?
• How many people need the output?
• Where is the output needed?
• What is the purpose?
• What is the speed with which output is needed?
• How frequently will the output be accessed?
• How long will the output be stored?
• Regulations depicting output produced, stored, and
distributed
• Initial and ongoing costs of maintenance and supplies
• Human and environmental requirements
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-8
Green IT Initiatives
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-9
Designing Printed Output
• Detailed reports
• Print a report line for every record on the master
file
• Exception reports
• Print a line for all records that match a certain
condition
• Summary reports
• Print one line for a group of records that are used
to make decisions
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-10
Designing Output for Displays
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-11
Graphical Output in Screen
Design
• The purpose of the graph
• The kind of data to be displayed
• The audience
• The effects on the audience of different
kinds of graphical output
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-12
Designing a Website
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-14
Designing a Website (continued)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-15
Structure
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-16
Content
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-17
Text
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-18
Content Management Systems
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-19
Graphics
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-20
Presentation Style
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-21
Presentation Style (continued)
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-22
Navigation
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-23
Promotion
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-24
Designing for Smartphones and
Tablets
1. Set up a developer account
2. Choose a development process
3. Be an original
4. Determine how you will price the app
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-25
Designing for Smartphones and
Tablets
5. Follow the rules for output design
6. Design your icon
7. Choose an appropriate name for the
app
8. Design for a variety of devices
9. Design the output for the app
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-26
Designing for Smartphones and
Tablets
10. Design the output a second time for
different orientation
11. Design the logic
12. Create the user interface using
gestures
13. Protect your property
14. Market your app
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-27
Choose a Development Process
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-28
Create the User Interface Using
Gestures
• Smartphones and tablets have innovative user
interfaces
• Technically called touchscreen capacitive sensing
• Design apps assuming that users will demand touch-
sensitive interfaces
• Use gestures such as:
• Swipes
• Pinches
• Tugs
• Shakes
Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11-29
Copyright © 2014 Pearson Education, Inc.
Publishing as Prentice Hall
11-30