DC16 Ch11
DC16 Ch11
DC16 Ch11
Chapter 11
Building
Solutions
Objectives Overview
Differentiate among a
Differentiate between
Describe uses of web
character, field,
file processing
databases, types of
record, and data file
systems and the
databases, and Big
and describe
database approach
Data
validation techniques
Discuss functions
common to most
database
Define system
management
development, list the
systems: data
system development
dictionary, file
phases, and identify
retrieval and
the guidelines for
maintenance, data
system development
security, and backup
and recovery
See Page 498
for Detailed Objectives
Objectives Overview
Discuss the
importance of project
management,
feasibility assessment,
documentation, and
data and information
gathering techniques
Differentiate between
low-level languages
and procedural
languages
Data
Collection
of
unprocesse
d items
Text
Numbers
Images
Audio
Video
Information
Processed
data
Organized
Meaningfu
l
Useful
Page 499
Figure 11-1
Page 498
Create a
computerized
database
A field is a
combination of one
or more related
characters
Field name
2016 Cengage Learning. May not be
Field size scanned,
copied or duplicated, or posted to a
Page 500
Figure 11-3
Page 501
Figure 11-4
Adding
records
Page 502
Modifyi
ng
records
2016 Cengage Learning. May not be
scanned, copied or duplicated, or posted to a
publicly accessible website, in whole or in part.
Deletin
g
records
10
Page 503
Alphabetic/Num
eric check
Range check
Consistency
check
Completeness
check
Check digit
Other checks
11
Database approach
12
Page 505
Figure 11-6
13
Page 506
14
Photos
Page 506
Destination
s
Television
programmi
ng
Movies
Videos
Local and
national
weather
Sporting
events
Legislative
information
Travel
15
Page 507
16
Relational
database
Page 508
Objectoriented
database
(OODB)
Multidimensio
nal and other
database
types
17
Database Management
Systems
A data dictionary contains data about
each file in the database and each field
in those files
Page 510
Figure 11-7
18
Database Management
Systems
A DBMS provides several tools that
allow users and programs to retrieve
and maintain
in the database
Querydata
language
Query by example
Form
Report writer
Page 511
19
Database Management
Systems
A query is a request for specific data from the
database
A query language consists of simple, English-like
statements that allow users to specify the data to
display, print, store, update, or delete
Structured Query Language (SQL) is a popular
query language that allows users to manage, update,
and retrieve data
20
Database Management
Systems
Most DBMSs include query by
example (QBE), a feature that has a
graphical user interface to assist users
with retrieving data
Page 512
Figure 11-9
21
Database Management
Systems
A form is a window on the screen that
provides areas for entering or modifying data
in a database
A report writer allows users to design a
report on the screen, retrieve data into the
report design, and then display or print the
report
22
Database Management
Systems
A DBMS provides
means to ensure that
only authorized users
access data
Access privileges
Principle of least privilege
policy
Page 513
23
Database Management
Systems
A DMBS provides a variety of techniques
to restore the database to a usable form
in case it is damaged or destroyed
Page 515
Backup
Log
Recover
y utility
Continu
ous
backup
24
System Development
An information system is a collection of
hardware, software, data, people, and
procedures that work together to
produce information
System development is a set of
activities used to build an information
system
Page 515
25
System Development
System development is a set of
activities used to build an
information system
System development
activities are grouped into
phases, and is called the
system development life
cycle (SDLC)
Page 515
26
System Development
Page 516
Figure 11-11
27
System Development
System development should follow
three general guidelines:
Page 517
28
System Development
System development should involve
representatives from each department
in which the proposed system will be
used
A systems analyst is responsible for
designing and developing an
information system
Page 517
29
System Development
Project management is the process of
planning, scheduling, and then controlling the
activities during system development
To plan and schedule a project efficiently, the
project leader identifies the following
elements:
Time
Scope
Cost
estimates for
each activity
Page 517
Required
activities
Order of
activities
estimates for
each activity
Activities that
can take
place at the
same time
30
System Development
Popular tools
used to plan
and schedule
the time
relationships
among project
activities are
Gantt and PERT
charts
Page 518
Figure 11-12
31
System Development
Feasibility is a measure of how
suitable the development of a system
will be to the organization
Operational Schedule
feasibility feasibility
Page 519
Technical
feasibility
Economic
feasibility
32
System Development
Documentation is the collection and
summarization of data, information, and
deliverables
Maintaining up-to-date documentation
should be an ongoing part of system
development
Page 519
33
System Development
During system development, members of the
project team gather data and information
Review
documentati
on
Observe
Survey
Interview
JAD
Sessions
Research
Page 520
Figure 11-13
34
System Development
The planning phase for a project
begins when the steering committee
receives a project request
Four major activities are performed:
Review and
approve the
project
requests
Page 521
Prioritize the
project
requests
Allocate
resources
Form a
project
development
team
35
System Development
The analysis phase consists of two
major activities:
Conduct a
preliminary
investigation
Determines the
exact nature of
the problem or
improvement
Interview the user
who submitted the
request
Pages 521 - 522
Perform detailed
analysis
36
System Development
The system proposal assesses the
feasibility of each alternative solution
The steering committee discusses the
system proposal and decides which
Modifyto pursue
alternative
Buy retail
Use web
existing
system
software
Build
custom
software
Page 522
apps
Outsource
37
System Development
The design phase consists of two
major activities
Acquire
hardware and
software
Page 523
Develop all of
the details of
the new or
modified
information
system
38
System Development
To acquire the necessary hardware and
software:
Solicit vendor
proposals
Identify
technical
specifications
Make a
decision
Test and
evaluate
vendor
proposals
39
System Development
The next step is to develop detailed
design specifications
Databa
se
design
Page 524
Input
and
output
design
Progra
m
design
40
System Development
Systems analysts typically develop two
types of designs for each input and
Layout chart
output Mock-up
Page 524
Figures 11-15 11-16
41
System Development
A prototype (proof of concept) is a
working model of the proposed systems
essential functionality
Page 525
42
System Development
The purpose of the implementation
phase is to construct the new or
modified system and then deliver it to
users
Develop
programs
and apps
Page 525
Install and
test the
new
system
Train users
Convert to
the new
system
43
System Development
Various tests should be performed on
the new system
Unit test
Verifies
that each
individual
program
or object
works by
itself
Page 525
Systems
test
Verifies
that all
programs
in an
applicatio
n work
together
properly
Integration
test
Acceptance
test
Verifies
that an
applicatio
n works
with other
applicatio
ns
Checks
the new
system to
ensure
that it
works with
actual
data
44
System Development
Training involves showing users exactly
how they will use the new hardware and
software in the system
One-on-one sessions
Classroom-style lectures
Web-based training
Page 526
Figure 11-17
45
System Development
One or more of four conversion
strategies can be used to change from
the old system to the new system
Direct conversion
Parallel conversion
Phased conversion
Pilot conversion
Page 526
46
System Development
The purpose of the support and
security phase is to provide ongoing
assistance for an information system
and its users after the system is
implemented
Monitor
Perform
maintenanc
e activities
Page 526
system
performanc
e
Assess
system
security
47
48
Page 528
49
Page 528
Figure 11-18
50
A compiler
converts the entire
source program to
machine language
before executing it
Page 529
An interpreter
translates and
executes one
instruction at a time
51
Page 529
Figures 11-19 11-20
Interpreter
52
create
applications
faster
Most objectoriented
application
development
tools are IDEs
Page 530
53
Page 531
Figure 11-21
54
55
Page 532
56
Page 532
BASIC
COBOl
FORTR
AN
RPG
57
58
Page 533
Figure 11-22
59
Page 535
Figure 11-23
60
Page 536
61
JavaScri
pt
Perl
Python
Page 536
PHP
Ruby
62
Page 537
Figure 11-24
63
Summary
Hierarchy of data, ways
to validate data, the
advantages of the
database versus the file
processing approach,
and characteristics of
database management
systems
System development
phases and the
guidelines for system
development, along
with activities that
occur during system
development
Various programming
languages and
application
development tools
Variety of web
development tools
Page 539
64
Chapter 11
Building
Solutions
Chapter 11