Sei sulla pagina 1di 65

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

Potrebbero piacerti anche