Discovering Computers 2016
Tools, Apps, Devices, and the Impact of Technology
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
2016 Cengage Learning. May not be
See Page 498 scanned, copied or duplicated, or posted to a 2
for Detailed Objectives publicly accessible website, in whole or in part.
Objectives Overview
Discuss the
importance of project
Discuss the purpose of Differentiate between
management,
and tasks conducted low-level languages
feasibility assessment,
in each system and procedural
documentation, and
development phase languages
data and information
gathering techniques
Identify the benefits of
object-oriented
Describe various ways
programming
to develop webpages
languages and
and web applications
application
development tools
2016 Cengage Learning. May not be
See Page 498 scanned, copied or duplicated, or posted to a 3
for Detailed Objectives publicly accessible website, in whole or in part.
Databases, Data, and
Information
Database Data Information
Collection Collection Processed
of data of data
organized in unprocesse Organized
a manner d items Meaningfu
that allows Text l
access, Numbers Useful
retrieval, Images
and use of
Audio
that data
Video
2016 Cengage Learning. May not be
Page 498 scanned, copied or duplicated, or posted to a 4
publicly accessible website, in whole or in part.
Databases, Data, and
Information
2016 Cengage Learning. May not be
Page 499 scanned, copied or duplicated, or posted to a 5
Figure 11-1 publicly accessible website, in whole or in part.
Databases, Data, and
Information
Database software, often called a
database management system
(DBMS), allows users to:
Create a
Add, modify, and
computerized
delete data
database
Create forms and
Sort and retrieve
reports from the
data
data
2016 Cengage Learning. May not be
Page 498 scanned, copied or duplicated, or posted to a 6
publicly accessible website, in whole or in part.
Databases, Data, and
Information
Data is organized in levels
Characters, fields records, and files
2016 Cengage Learning. May not be
Pages 500 - 501 scanned, copied or duplicated, or posted to a 7
Figure 11-2 publicly accessible website, in whole or in part.
Databases, Data, and
Information
A character is one
byte
Numbers, letters,
space, punctuation
marks, or other
symbols
A field is a
combination of one
or more related
characters
Field name
Page 500 Field size scanned,
2016 Cengage Learning. May not be
copied or duplicated, or posted to a 8
Figure 11-3
Databases, Data, and
Information
A record is a group of related fields
A primary key is a field that uniquely identifies
each record
A data file is a collection of related records
2016 Cengage Learning. May not be
Page 501 scanned, copied or duplicated, or posted to a 9
Figure 11-4 publicly accessible website, in whole or in part.
Databases, Data, and
Information
File maintenance refers to the
procedures that keep data current
Modifyi Deletin
Adding
ng g
records
records records
2016 Cengage Learning. May not be
Page 502 scanned, copied or duplicated, or posted to a 10
publicly accessible website, in whole or in part.
Databases, Data, and
Information
Validation compares data with a set of
rules or values to find out if the data
meets certain criteria
Alphabetic/Num Consistency
Range check
eric check check
Completeness
Check digit Other checks
check
2016 Cengage Learning. May not be
Page 503 scanned, copied or duplicated, or posted to a 11
publicly accessible website, in whole or in part.
File Processing Systems and
Databases
File processing
Database approach
system
Each department has Programs and users
its own set of files share data
Redundant data Reduced data
Isolated data redundancy
Improved data
integrity
Shared data
Easier access
Reduced
Pages 504 - 506
2016 Cengage Learning. development
May not be time
scanned, copied or duplicated, or posted to a 12
publicly accessible website, in whole or in part.
File Processing Systems and
Databases
2016 Cengage Learning. May not be
Page 505 scanned, copied or duplicated, or posted to a 13
Figure 11-6 publicly accessible website, in whole or in part.
File Processing Systems and
Databases
Disadvantages of a database approach
Can be more complex than a file processing
system
Require more memory and processing
power
Data can be more vulnerable
2016 Cengage Learning. May not be
Page 506 scanned, copied or duplicated, or posted to a 14
publicly accessible website, in whole or in part.
File Processing Systems and
Databases
Web databases offer information about:
Television
Destination
Jobs Travel programmi
s
ng
Local and
Photos Movies Videos national
weather
Sporting Legislative
events information
2016 Cengage Learning. May not be
Page 506 scanned, copied or duplicated, or posted to a 15
publicly accessible website, in whole or in part.
File Processing Systems and
Databases
2016 Cengage Learning. May not be
Page 507 scanned, copied or duplicated, or posted to a 16
publicly accessible website, in whole or in part.
File Processing Systems and
Databases
A data model defines how users view
the organization of the data
Object- Multidimensio
Relational oriented nal and other
database database database
(OODB) types
2016 Cengage Learning. May not be
Page 508 scanned, copied or duplicated, or posted to a 17
publicly accessible website, in whole or in part.
Database Management
Systems
A data dictionary contains data about
each file in the database and each field
in those files
2016 Cengage Learning. May not be
Page 510 scanned, copied or duplicated, or posted to a 18
Figure 11-7 publicly accessible website, in whole or in part.
Database Management
Systems
A DBMS provides several tools that
allow users and programs to retrieve
and maintain
Querydata in the database
language
Query by example
Form
Report writer
2016 Cengage Learning. May not be
Page 511 scanned, copied or duplicated, or posted to a 19
publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Pages 511 - 512 scanned, copied or duplicated, or posted to a 20
publicly accessible website, in whole or in part.
Database Management
Systems
Most DBMSs include query by
example (QBE), a feature that has a
graphical user interface to assist users
with retrieving data
2016 Cengage Learning. May not be
Page 512 scanned, copied or duplicated, or posted to a 21
Figure 11-9 publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Pages 512 - 513 scanned, copied or duplicated, or posted to a 22
Figure 11-10 publicly accessible website, in whole or in part.
Database Management
Systems
A DBMS provides
means to ensure that
only authorized users
access data
Access privileges
Principle of least privilege
policy
Page 513
2016 Cengage Learning. May not be
scanned, copied or duplicated, or posted to a
publicly accessible website, in whole or in part.
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
Backup Log
Continu
Recover
ous
y utility
backup
2016 Cengage Learning. May not be
Page 515 scanned, copied or duplicated, or posted to a 24
publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Page 515 scanned, copied or duplicated, or posted to a 25
publicly accessible website, in whole or in part.
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)
2016 Cengage Learning. May not be
Page 515 scanned, copied or duplicated, or posted to a 26
publicly accessible website, in whole or in part.
System Development
2016 Cengage Learning. May not be
Page 516 scanned, copied or duplicated, or posted to a 27
Figure 11-11 publicly accessible website, in whole or in part.
System Development
System development should follow
three general guidelines:
Group activities into
phases
Involve users
Define standards
2016 Cengage Learning. May not be
Page 517 scanned, copied or duplicated, or posted to a 28
publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Page 517 scanned, copied or duplicated, or posted to a 29
publicly accessible website, in whole or in part.
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
Required
Scope estimates for
activities
each activity
Activities that
Cost
Order of can take
estimates for
activities place at the
each activity
same time
2016 Cengage Learning. May not be
Page 517 scanned, copied or duplicated, or posted to a 30
publicly accessible website, in whole or in part.
System Development
Popular tools
used to plan
and schedule
the time
relationships
among project
activities are
Gantt and PERT
charts
2016 Cengage Learning. May not be
Page 518 scanned, copied or duplicated, or posted to a 31
Figure 11-12 publicly accessible website, in whole or in part.
System Development
Feasibility is a measure of how
suitable the development of a system
will be to the organization
Operational Schedule Technical Economic
feasibility feasibility feasibility feasibility
2016 Cengage Learning. May not be
Page 519 scanned, copied or duplicated, or posted to a 32
publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Page 519 scanned, copied or duplicated, or posted to a 33
publicly accessible website, in whole or in part.
System Development
During system development, members of the
project team gather data and information
Review
documentati Observe Survey
on
JAD
Interview Sessions Research
2016 Cengage Learning. May not be
Page 520 scanned, copied or duplicated, or posted to a 34
Figure 11-13 publicly accessible website, in whole or in part.
System Development
The planning phase for a project
begins when the steering committee
receives a project request
Four major activities are performed:
Review and Form a
Prioritize the
approve the Allocate project
project
project resources development
requests
requests team
2016 Cengage Learning. May not be
Page 521 scanned, copied or duplicated, or posted to a 35
publicly accessible website, in whole or in part.
System Development
The analysis phase consists of two
major activities:
Conduct a
Perform detailed
preliminary
analysis
investigation
Determines the Study how the
exact nature of current system
the problem or works
improvement Determine the
Interview the user users wants,
who submitted the needs, and
request requirements
2016 Cengage Learning. May not be
Pages 521 - 522 Recommend
scanned, copied or duplicated, or posted to a a 36
publicly accessible website, in whole or in part.
System Development
The system proposal assesses the
feasibility of each alternative solution
The steering committee discusses the
system proposal and decides which
alternative
Modifyto pursue
Buy retail Use web
existing
software apps
system
Build
custom Outsource
software
2016 Cengage Learning. May not be
Page 522 scanned, copied or duplicated, or posted to a 37
publicly accessible website, in whole or in part.
System Development
The design phase consists of two
major activities
Develop all of
the details of
Acquire
the new or
hardware and
modified
software
information
system
2016 Cengage Learning. May not be
Page 523 scanned, copied or duplicated, or posted to a 38
publicly accessible website, in whole or in part.
System Development
To acquire the necessary hardware and
software:
Solicit vendor Make a
proposals decision
Test and
Identify
evaluate
technical
vendor
specifications
proposals
2016 Cengage Learning. May not be
Pages 523 - 524 scanned, copied or duplicated, or posted to a 39
publicly accessible website, in whole or in part.
System Development
The next step is to develop detailed
design specifications
Input
Databa Progra
and
se m
output
design design
design
2016 Cengage Learning. May not be
Page 524 scanned, copied or duplicated, or posted to a 40
publicly accessible website, in whole or in part.
System Development
Systems analysts typically develop two
types of designs for each input and
output Mock-up Layout chart
2016 Cengage Learning. May not be
Page 524 scanned, copied or duplicated, or posted to a 41
Figures 11-15 11-16 publicly accessible website, in whole or in part.
System Development
A prototype (proof of concept) is a
working model of the proposed systems
essential functionality
2016 Cengage Learning. May not be
Page 525 scanned, copied or duplicated, or posted to a 42
publicly accessible website, in whole or in part.
System Development
The purpose of the implementation
phase is to construct the new or
modified system and then deliver it to
users
Install and
Develop Convert to
test the
programs Train users the new
new
and apps system
system
2016 Cengage Learning. May not be
Page 525 scanned, copied or duplicated, or posted to a 43
publicly accessible website, in whole or in part.
System Development
Various tests should be performed on
the new system
Systems Integration Acceptance
Unit test
test test test
Verifies Verifies Verifies Checks
that each that all that an the new
individual programs applicatio system to
program in an n works ensure
or object applicatio with other that it
works by n work applicatio works with
itself together ns actual
properly data
2016 Cengage Learning. May not be
Page 525 scanned, copied or duplicated, or posted to a 44
publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Page 526 scanned, copied or duplicated, or posted to a 45
Figure 11-17 publicly accessible website, in whole or in part.
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
2016 Cengage Learning. May not be
Page 526 scanned, copied or duplicated, or posted to a 46
publicly accessible website, in whole or in part.
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 Assess
system
maintenanc system
performanc
e activities security
e
2016 Cengage Learning. May not be
Page 526 scanned, copied or duplicated, or posted to a 47
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
A programming language is a set of
words, abbreviations, and symbols that
enable a software developer to
communicate instructions to a computer
or mobile device
An application development tool
provides a means for creating,
designing, editing, testing, and
distributing programs and apps
2016 Cengage Learning. May not be
Page 527 scanned, copied or duplicated, or posted to a 48
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
In a procedural language, the
programmer writes instructions using
English-like words that tell the computer
what to accomplish and how to do it
2016 Cengage Learning. May not be
Page 528 scanned, copied or duplicated, or posted to a 49
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
The C programming language is used to
write many of todays programs
2016 Cengage Learning. May not be
Page 528 scanned, copied or duplicated, or posted to a 50
Figure 11-18 publicly accessible website, in whole or in part.
Application Development Languages
and Tools
A compiler
converts the entire
source program to An interpreter
machine language translates and
before executing it executes one
instruction at a time
2016 Cengage Learning. May not be
Page 529 scanned, copied or duplicated, or posted to a 51
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
Compiler Interpreter
2016 Cengage Learning. May not be
Page 529 scanned, copied or duplicated, or posted to a 52
Figures 11-19 11-20 publicly accessible website, in whole or in part.
Application Development Languages
and Tools
An object-oriented programming (OOP)
language allows system developers to
implement objects in a program
Other advantages include:Developers
Objects can be create
reused applications
faster
Most object-
oriented
application
development
tools are IDEs
2016 Cengage Learning. May not be
Page 530 scanned, copied or duplicated, or posted to a 53
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
Java is an object-oriented programming
language developed by Sun Microsystems
2016 Cengage Learning. May not be
Page 531 scanned, copied or duplicated, or posted to a 54
Figure 11-21 publicly accessible website, in whole or in part.
Application Development Languages
and Tools
C++ is an extension of the C
programming language
Additional features for working with objects
Visual Studio is Microsofts suite of
object-oriented application development
tools that assists software developers in
building programs and apps for
Windows or any operating system that
supports the Microsoft .NET Framework
2016 Cengage Learning. May not be
Page 531 scanned, copied or duplicated, or posted to a 55
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
A 4GL (fourth-generation language) is a
nonprocedural language that enables
users and software developers to access
data in a database
One popular 4GL is SQL
2016 Cengage Learning. May not be
Page 532 scanned, copied or duplicated, or posted to a 56
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
Classic programming languages include:
BASIC COBOl
FORTR
RPG
AN
2016 Cengage Learning. May not be
Page 532 scanned, copied or duplicated, or posted to a 57
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
An application generator is a program that
creates source code or machine code from a
specification of the required functionality
Often bundled as part of a DBMS
A macro is a series of statements that instructs
a program or app how to complete a task
You usually create the macro in one of two
ways:
Record the macro
Write the macro
2016 Cengage Learning. May not be
Page 532 scanned, copied or duplicated, or posted to a 58
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
2016 Cengage Learning. May not be
Page 533 scanned, copied or duplicated, or posted to a 59
Figure 11-22 publicly accessible website, in whole or in part.
Application Development Languages
and Tools
HTML is a special formatting language
that software developers use to format
documents for display on the web
2016 Cengage Learning. May not be
Page 535 scanned, copied or duplicated, or posted to a 60
Figure 11-23 publicly accessible website, in whole or in part.
Application Development Languages
and Tools
XML allows web developers to create
tags that describe the structure of
information
WML is a subset of XML and is used to
design pages specifically for microbrowsers
2016 Cengage Learning. May not be
Page 536 scanned, copied or duplicated, or posted to a 61
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
Software developers write scripts,
applets, servlets, or ActiveX controls
using a variety of languages
JavaScri
pt Perl PHP
Python Ruby
2016 Cengage Learning. May not be
Page 536 scanned, copied or duplicated, or posted to a 62
publicly accessible website, in whole or in part.
Application Development Languages
and Tools
2016 Cengage Learning. May not be
Page 537 scanned, copied or duplicated, or posted to a 63
Figure 11-24 publicly accessible website, in whole or in part.
Summary
Hierarchy of data, ways
System development
to validate data, the
phases and the
advantages of the
guidelines for system
database versus the file
development, along
processing approach,
with activities that
and characteristics of
occur during system
database management
development
systems
Various programming
languages and Variety of web
application development tools
development tools
2016 Cengage Learning. May not be
Page 539 scanned, copied or duplicated, or posted to a 64
publicly accessible website, in whole or in part.
Discovering Computers 2016
Tools, Apps, Devices, and the Impact of Technology
Chapter 11
Building
Solutions
Chapter 11