Chapter 2 Application Software Objectives: In this chapter we will

advertisement
Chapter 2
Application Software
Objectives:
In this chapter we will discuss the following topics:

Describe common features of most software applications

Browsers

Word processors

Spreadsheets

Database management systems

Presentation graphics

Software suites and integrated software
Learning outcomes:
At the end of the chapter, students will be able to:
1. Explain the difference between System Software and Application Software.
2. Differentiate between Public domain software, freeware, shareware and
commercial software.
3. Explain what a Browser is, describe its features and name common examples of
browsers.
4. Explain what a word processor is, describe its features and name common
examples.
5. Explain what a spreadsheet is, describe its features and name common
examples.
6. Explain what a Database management system is, describe its features and name
common examples.
7. Explain what a presentation graphics is, describe its features and name common
examples.
8. Explain the difference between Software suites and integrated software
1
2.1 Common features of most software applications
Computer software provides instructions that tell the computer how to operate.
Software are also called programs. These programs are usually created using other
software called programming languages. System software is a type of program that acts
like a conductor in an orchestra. It directs all the activities and sets all the rules for how
the hardware and software work together [1]. MS DOS and Microsoft Windows are
examples of system software or operating system software. Application software
programs work with the operating system software to help you use your computer to do
specific types of work such as word processing to type a letter [2] and [3].
Types of software
1. System Software

Used by the computer to accomplish a task.

What system software does:
o
controls the internal function of the computer
o
controls other devices connected to the CPU
2. Application Software

Used by people to accomplish a specific task.

Some common kinds of application software
o
Word Processor software
o
Database software
o
Spreadsheet software
o
Games
o
Web Page Browsers
Kinds of Software
There are four main kinds of software
1. Public Domain Software [4]
2
o
Has no copyright - no one owns the right to control who can make copies
of the software.
o
Free to use or make copies of.
o
Can be copied, used in other programs, or changed by anyone.
2. Freeware [5]
o Has a copyright - someone owns the right to determine who can make
copies of the software.
o Free to use and make copies of.
o Can only give away exact copies of the software.
o Cannot be changed or used in another program without the copyright
holder's permission.
3. Shareware {6}
o Has a copyright.
o Allowed to use the software before paying for it.

Can be a demo - which limits some major features like the Save
command.

Can set an amount of time you can use the software.

Can trust that you will pay for it if you like the software.
o Can only give away exact copies of the software.
o Cannot be changed or used in another program without the copyright
holder's permission.
4. Commercial Software [7]
o Has the most resistive copyright.
o Have to buy the software before you can use it.
o Can usually make one copy of the software as a backup copy.
3

A backup copy is used in case something goes wrong with the original
software.

Cannot give away or sell the backup copy.
o Cannot copy, look at the program's code, change, or use the software in
another program without the copyright holder's permission.
o Commercial Software is the best software in the world.
2.2
Browsers
Short for Web browser, a software application used to locate and display Web pages.
The two most popular browsers are Microsoft Internet Explorer and Firefox. Both of
these are graphical browsers, which mean that they can display graphics as well as text.
In addition, most modern browsers can present multimedia information, including
sound and video, though they require plug-ins for some formats. A plug-in is a software
addition to a browser that adds features to the software. With plug-in software, our
browser can have functions which include audio effects, encoding, titling, additional
visual effects and videotape logging [8].
2.3
Word processors
A word processor is a computer application used documents such as letters, memos and
reports. for the production of any sort of printable material [9] and [10]. A word
processor has not only replaced the traditional typewriter but can assist the user with
tasks requiring intelligence, automatically. The latest versions of word processing
software contain many features and can also be used for "desktop publishing" to create
newsletters, brochures, business cards, signs and more. Figure 2.1 shows a screen shot
of the Microsoft Office Word Processing software.
Features of a word processor include:
a
Type into columns, add pictures and charts to a page, create custom borders,
and experiment with a variety of typefaces (fonts) in a wide range of sizes. A user
can even combine different fonts on the same page.
4
b Formatting and editing features to make the user’s work easier. A user can easily
check the spelling of a word or the entire document. The built in thesaurus will
help the user find an alternate word to use. Blocks of text can be easily moved,
copied or erased.
c
Macros allow a user to record phrases that need to be used more than once and
then "play back the text" (automatically type it onto the page) in other
documents - as many times as required
d Search and replace features allow a user to easily find words in a document and
provides the option of replacing with a different word or phrase.
e
Built in grammar checkers will read the user’s document and make suggestions
on changes the user may want to consider to have the document conform to
various writing styles. Grammar checkers is available to find punctuation errors
and improper capitalization of words.
f
Compile a large group of form letters (mail merge), print envelopes, number
pages or lines, build an index and table-of-contents for a book, use headers and
footers (text that appears at the top or bottom of each page), and use footnotes
(appears at the bottom of the page that contains the footnote number) and end
notes (appears at the end of a document).
g
Paragraph formatting makes it easy to change margins. If a user changes the
margins after he/she has typed the document, the text will automatically wrap
to fit the new margin setting! Tabs can be set or changed and the user can
indent either the first line of a paragraph or the entire paragraph. "Bullets" can
be added for emphasis. A user can also center his/her text or align the text with
the right margin, left margin, or both.
5
h The "table" feature of word processing software allows the user to create and
use custom forms. Tables allow the user to access built-in math features to
automatically calculate numbers you enter onto the form.
Figure 2.1: A screen shot of the Microsoft Office Word Processing software
Newer word processing software contains voice dictation and handwriting recognition
features. Voice dictation allows a user to speak into a microphone and have his/her text
typed automatically onto the screen. Handwriting recognition allows the user to write
with a pencil-like "stylus" on a drawing pad and the computer will convert the
handwriting to type on the screen. These features are only effective if the user take the
time to "train" the computer to recognize his/her voice or handwriting.
Perhaps the most useful feature of using a computer for word processing is that ability
to make changes and corrections, as often as we need, without making a mess of the
project and having to retype the document. We can edit our document on the computer
screen and print it when all the corrections have been made. If we spot mistakes in our
printed copy, the document will still be on the screen and can be easily corrected
without retyping! If we don't have time to finish our document, we can store it on a
6
disk. When we are ready to continue working on the project, we can retrieve a copy of it
from the disk onto the screen.
Examples of word processors include Microsoft Word (most popular), Corel
WordPerfect, Lotus Word Pro and the OpenOffice.org Writer from Open-source
applications. "WordPad" is a small word processor that comes free with the Microsoft
Windows operating system. It has most of the basic features of a word processor, but
does not contain advanced features such as spell checking and thesaurus, grammar
checker, and a few other features. Online word processors such as Google Docs are a
relatively new category.
2.4
Spreadsheets
A spreadsheet, also known as a worksheet, contains rows and columns and is used to
record and compare numerical or financial data. Originally, spreadsheets only existed in
paper format, but now they are most likely created and maintained through a software
program that displays the numerical information in rows and columns. Spreadsheets can
be used in any area or field that works with numbers and are commonly found in the
accounting, budgeting, sales forecasting, financial analysis, and scientific fields [11].
Figure 2.2 shows a screen shot from Microsoft Office Excel
Computerized spreadsheets mimic a paper spreadsheet. The advantage of using
computerized spreadsheets is their ability to update data and perform automatic
calculations extremely quickly. On a computerized spreadsheet, the intersection of a
row and a column is called a cell. Rows are generally identified by numbers - 1, 2, 3, and
so on - and columns are identified by letters, such as A, B, C, and so on. The cell is a
combination of a letter and a number to identify a particular location within the
spreadsheet, for example A3.
7
Figure 2.2: A screen shot from Microsoft Office Excel
To maneuver around the spreadsheet, you use the mouse or the tab key. When the
contents of one cell are changed, any other affected cell is automatically recalculated
according to the formulas in use. Formulas are the calculations to be performed on the
data. Formulas can be simple, such as sum or average, or they can be very complex.
Spreadsheets are also popular for testing hypothetical scenarios.
Setting up a spreadsheet can be fairly time consuming, although templates, or sample
spreadsheets, are available with most software packages. The computerized
spreadsheet can be formatted with titles, colors, bold text, and italics for a professional
look. You can also create graphs and charts based on the data entered in your
spreadsheet. Many packages have the ability to print mailing lists or labels.
The original computerized spreadsheet software was VisiCalc, designed for use on Apple
computers. Now many commercial computerized software packages are available for
Microsoft Windows and other operating systems. Popular spreadsheet packages include
Microsoft Excel and Lotus 123. Individuals, in addition to businesses, use computerized
spreadsheet software for a variety of tasks that involve numerical data. Teachers can
store and average grades with a spreadsheet. Individuals can use a spreadsheet to track
8
a personal budget or store sports team statistics. Spreadsheets are one of the most
popular uses for personal computers.
The latest type of spreadsheets operates in the browser. A few different companies are
already offering this service and there seem to be at least two big benefits of these
browser-based spreadsheets vs. their offline counterparts:
1) A user can access his/her spreadsheet files from anywhere he/she can connect to
the internet. All that is needed is just a browser. A user can view/edit the file from
anywhere that has an internet connection
2) A user can share the file with others who are also connected to the internet. This
feature allows multiple users (who might be in different locations around the
world), to view/edit the document. This collaborative editing can be performed at
the same time.
2.5
Database management systems
A database management system (or DBMS) is essentially nothing more than a
computerized data-keeping system. DBMS stands for "Database Management System."
In short, a DBMS is a database program. Technically speaking, it is a software system
that uses a standard method of cataloging, retrieving, and running queries on data. The
DBMS manages incoming data, organizes it, and provides ways for the data to be
modified or extracted by users or other programs. Users of the system are given
facilities to perform several kinds of operations on such a system for either
manipulation of the data in the database or the management of the database structure
itself. Database Management Systems (DBMSs) are categorized according to their data
structures or types. There are several types of databases that can be used on a
mainframe to exploit z/OS: inverted list, hierarchic, network, or relational [12] and [13].
Figure 2.3 shows a screen shot of Microsoft Office Access.
9
Figure 2.3: A screen shot of Microsoft Office Access.
Mainframe sites tend to use a hierarchical model when the data structure (not data
values) of the data needed for an application is relatively static. For example, a Bill of
Material (BOM) database structure always has a high level assembly part number, and
several levels of components with subcomponents. The structure usually has a
component forecast, cost, and pricing data, and so on. The structure of the data for a
BOM application rarely changes, and new data elements (not values) are rarely
identified. An application normally starts at the top with the assembly part number, and
goes down to the detail components.
Advantages of using a database system
When computer systems were first developed, the data was stored on individual files
that were unique to an application or even a small part of an individual application. But
a properly designed and implemented DBMS provides many advantages over a flat file
PDS system:

It reduces the application programming effort.

It manages more efficiently the creation and modification of, and access to, data
than a non-DBMS system. As you know, if new data elements need to be added
10
to a file, then all applications that use that file must be rewritten, even those
that do not use the new data element. This need not happen when using a
DBMS. Although many programmers have resorted to "tricks" to minimize this
application programming rewrite task, it still requires effort.

It provides a greater level of data security and confidentiality than a flat file
system. Specifically, when accessing a logical record in a flat file, the application
can see all data elements--including any confidential or privileged data. To
minimize this, many customers have resorted to putting sensitive data into a
separately managed file, and linking the two as necessary. This may cause data
consistency issues.
With ordinary manual files, user might store the same information is several different
places; for example, the details of a customer might be in both the ordering and
invoicing application. This causes a number of problems:

Because the details are stored and processed independently, details that are
supposed to be the same (for example, a customer's name and address), might
be inconsistent in the various applications.

When common data has to be changed, it must be changed in several places,
causing a high workload. If any copies of the data are missed, it results in the
problems detailed in the previous point.

There is no central point of control for the data to ensure that it is secure, both
from loss and from unauthorized access.

The duplication of the data wastes space on storage media.
A DBMS can help address the above problems. Examples of DBMS include; MySQL,
PostgreSQL, Microsoft Access, SQL Server, FileMaker, Oracle, RDBMS, dBASE, Clipper,
and FoxPro. Since there are so many database management systems available, it is
important for there to be a way for them to communicate with each other. For this
reason, most database software comes with an Open Database Connectivity (ODBC)
11
driver that allows the database to integrate with other databases. For example,
common SQL statements such as SELECT and INSERT are translated from a program's
proprietary syntax into a syntax other databases can understand.
2.6
Presentation graphics
Presentation software package or more popularly known as Presentation graphics is a
computer software package that enables users to create highly stylized images for slide
shows and reports. Presentation graphics typically includes three major functions: an
editor that allows text to be inserted and formatted, a method for inserting and
manipulating graphic images and a slide-show system to display the content. With
presentation graphic software, it is now quite easy to make last-minute changes to slide
show presentations compared to traditional typesetting and paste up. It is also a lot
easier to produce a large number of slides in a small amount of time. Anyone with a PC
or Macintosh can now create professional-looking presentation graphics. Before the
introduction of presentation graphics software, presentation was normally made up of
35 mm slides and even transparencies [14]. Figure 2.4 shows a screen shot of Microsoft
Office Powerpoint
An example of a 35mm slide used in a slide show in the 1990s.
12
Figure 2.4: A screen shot of Microsoft Office Powerpoint
Features of presentation graphics software includes:

Adding text, graphics, movies, and other objects are positioned on individual
pages or "slides".

Slides can be printed, or (more usually) displayed on-screen and navigated
through at the command of the presenter.

Transitions between slides can be animated in a variety of ways, as can the
emergence of elements on a slide itself.

A library of pre-designed images (clip art) is available and the software has the
ability to import graphic images.

Custom graphics can also be created in other programs such as Adobe
Photoshop or Adobe Illustrator and then imported.
With the growth of digital photography and video, many programs that handle these
types of media also include presentation functions for displaying them in a similar "slide
show" format. For example, Apple's iPhoto allows groups of digital photos to be
13
displayed in a slide show with options such as selecting transitions, choosing whether or
not the show stops at the end or continues to loop, and including music to accompany
the photos.
Similar to programming extensions for an operating system or web browser, "add-ons"
or plug-in for presentation programs can be used to enhance their capabilities. For
example, it would be useful to export a PowerPoint presentation as a Flash animation or
PDF document. This would make delivery through removable media or sharing over the
Internet easier. Since PDF files are designed to be shared regardless of platform and
most web browsers already have the plug-in to view Flash files, these formats would
allow presentations to be more widely accessible.
Certain presentation programs also offer an interactive integrated hardware element
designed to engage an audience (e.g. audience response systems) or facilitate
presentations across different geographical locations (e.g. web conferencing). Other
integrated hardware devices ease the job of a live presenter such as laser pointers and
interactive whiteboards.
The most commonly known presentation program is Microsoft PowerPoint, although
there are alternatives such as OpenOffice.org Impress and Apple's Keynote. Adobe
Acrobat is also a (less) popular tool for presentation which can be used to easily link
other presentations of whatever kind and by adding the faculty of zooming without loss
of accuracy due to vector graphics inherent to PostScript and PDF.
To explore more about presentation graphics available in the market click on the
following links.
Adobe Persuasion
AppleWorks
Authorstream
14
Beamer (LaTeX)
Google Docs which now includes presentations
Harvard Graphics
HyperCard
IBM Lotus Freelance Graphics
Apple Keynote
KPresenter
Macromedia Director
MagicPoint
Microsoft PowerPoint
MySlideShow
OpenMind
OpenOffice.org Impress
PicturesToExe
Photo slideshow software
S5
Scala Multimedia
Screencast
SongPro
VCN ExecuVision
VUE (Visual Understanding Environment)
Web based presentation tools
Worship presentation program
Zoho
15
2.7
Software suites and integrated software
Software suites
A software suite or application suite is a collection of computer programs, usually
application software and programming software of related functionality, often sharing a
more-or-less common user interface and some ability to smoothly exchange data with
each other. These applications are from the same software manufacturer and are
packaged together in a large box and sold at prices that are much lower than if they
were purchased individually - usually less than half of the original collective price! The
software applications contained in a suite or bundle are the same applications a
professional user might purchase individually. No corners have been cut, and additional
features may have been added such as a "common interface" that allows any of the
programs to be accessed from the same "main menu," a consistent screen layout used
by each of the programs, and the ability to easily exchange data from one program to
another [15].
The advantages of bundled software suites are:
1. Low cost compared to buying each application separately
2. Option to install all of the programs at the same time or only the programs you
want to use
3. Consistent interface from one application to another
4. The ability to share information between applications
5. Future upgrades can update each application all at the same time
6. Ideal for personal use, professional use, large or small business
7. Each application is the full-featured version
The disadvantages are:
1. High initial cost
16
2. All applications are from the same manufacturer - you might prefer a word
processor from one company, a spreadsheet from a different manufacturer, etc.
3. May be purchasing more software than you actually need
4. Installation of the entire suite of applications takes up a large amount of storage
space on your internal hard disk
5. Several large manuals to study if you plan to master each application, or the
package might not include printed manuals in order to keep the cost low
Software suites can be classified into three main categories:
i.
I.
Office suite
II.
Internet suite
III.
Graphics suite
Office suite
An office suite or productivity suite is a software suite intended to be used by typical
clerical worker and knowledge workers. They have a consistent user interface and
usually can interact with each other. There is currently a trend towards online office
suites which are web applications rather than traditional software. The currently
dominant office suite is Microsoft Office, which is available for Microsoft Windows and
Apple Inc.'s Mac OS X. It has become a proprietary de-facto standard in office software.
Another alternative is the open-source software, OpenOffice that is available for
Windows, Linux, Macintosh, and other platforms. Other free or less-expensive office
suites include StarOffice, KOffice, Celframe Office, and Lotus Symphony. These programs
support many of the features of Microsoft Office, can open the files it creates, and can
save new documents in its formats [16].
17
ii.
Internet suite
An Internet suite is an Internet-related software suite. Internet suites usually include a
web browser, e-mail client (often with a news client and address book), download
manager, HTML editor, and an IRC client [17].
To explore more about internet suite available in the market click on the following links.
Netscape Communicator
Netscape
Mozilla Application Suite, SeaMonkey and Gnuzilla
K Desktop Environment
Opera
Arachne
Cyberdog
MSN Explorer
iii.
Graphic suite
A graphics suite is a software suite for graphics work that are distributed together will
include at least a bitmap graphics editor and a vector graphics editor. In addition to
these, the suite may contain VRML editors, animation editors, and morphing tools.
Examples include; Adobe graphics suite and Corel graphics suite [18].
Integrated software
Integrated software refers to two or more components merged together into a single
system. For example, any software product that performs more than one task can be
described as integrated. The term integrated software is reserved for applications that
combine word processing, database management, spreadsheet functions, and
communications into a single package. The user can easily switch from one type of
application to another without exiting the program [19], [20].
18
The advantages of integrated software are:
1. Low cost
2. Only one program to install and learn
3. Consistent interface from one module to another
4. The ability to share information between modules
5. Usually only one reference manual
6. Ideal for personal use or small business
The disadvantages are:
1. Each module is limited to basic functions
2. May not be compatible with other popular business software
3. Not suited for large companies or professional use
Integrated software usually costs around $200 and offers basic word processing,
spreadsheet, database management, graphics and communications features. To obtain
the same assortment of features by purchasing individual applications, you would have
to buy five programs at a total cost of over $1000.00! Some examples of integrated
software are Microsoft Works and Lotus Works. Some examples of software suites are
Microsoft Office, OpenOffice.org (Sun Star Office) and Corel WordPerfect Office.
Summary:
System software is a type of program that acts like a conductor in an orchestra.
Application software programs work with the operating system software to help you use
your computer to do specific types of work such as word processing to type a letter.
There are four main kinds of software: - Public Domain Software, Freeware, Shareware
and Commercial Software. A Web browser is a software application used to locate and
display Web pages. A word processor is a computer application used for the production
of any sort of printable material documents such as letters, memos and reports. It has
19
already replaced the typewriter. A spreadsheet, also known as a worksheet, contains
rows and columns and is used to record and compare numerical or financial data. A
DBMS is a software system that uses a standard method of cataloging, retrieving, and
running queries on data stored on database. Presentation software package is a computer
software package that enables users to create highly stylized images for slide shows and
reports.
A software suite is a collection of computer programs, usually application software and
programming software of related functionality, often sharing a more-or-less common
user interface and some ability to smoothly exchange data with each other. Integrated
software refers to two or more components merged together into a single system.
Quiz
Fill in the blanks.
1. A ……. Is actually a set of applications from the same software manufacturer and are
packaged together in a large box and sold at prices that are much lower than if they
were purchased individually
2. In an ………, the user can easily switch from one type of application to another
without exiting the program.
3. A …… directs all the activities and sets all the rules for how the hardware and
software work together.
4. ……….programs work with the operating system software to help you use your
computer to do specific types of work such as word processing to type a letter.
5. We are free to use ……. to use and make copies but we cannot changed or used it in
another program without the copyright holder's permission.
6. . The latest versions of ……. software contains many features and can also be used
for "desktop publishing" to create newsletters, brochures, business cards, signs and
more.
20
7. The advantage of using computerized ……. is their ability to update data and perform
automatic calculations extremely quickly.
8. The ………. is a software system that uses a standard method of cataloging,
retrieving, and running queries on data.
9. …….. typically includes three major functions: an editor that allows text to be
inserted and formatted, a method for inserting and manipulating graphic images and
a slide-show system to display the content.
10. A …….. Can be copied, used in other programs, or changed by anyone.
Answers:
1 = software suite
2 = Integrated software package.
3 = System software
4 = Application software
5 = freeware
6 = word processing
7 = spreadsheets
8 = Database Management System
9 = Presentation graphics
10 = Public Domain Software
Essay Questions.
1. Explain the difference between System Software and Application Software.
2. Explain the difference between Public domain software, freeware, shareware and
commercial software.
3. How would choose which browser to use on your laptop?
4. What are the features of a good word processor?
5. How can a spreadsheet application be used in a small retail business?
6. What are the advantages of using a Database management system?
21
7. Describe a situation where a presentation graphics software can be used.=
8. Explain the difference between Software suites and integrated software
Reference:
Books:
1. Diane M. Coyle, Computers Are Your Future, Complete, 10/E, Prentice Hall, 2009. ISBN-10:
0135045118, ISBN-13: 9780135045114.
2. John Preston, Sally Preston and Robert L. Ferrett, Computer Literacy for IC3, Prentice Hall,
2009. ISBN-10: 0131498649, ISBN-13: 9780131498648.
3. Alan Evans, Mary Ann Poatsy and Kendall Martin, Technology in Action, Introductory, 5/E,
Prentice Hall, 2009. ISBN-10: 0135137667, ISBN-13: 9780135137666.
4. Brian K.Williams and Stacey Sawyer, Using Information Technology: A Practical Introduction
to Computers and Communications, 7th Edition, McGraw-Hill, 2007. ISBN-13
9780072260717.
5. James A. O'Brien and George Marakas, Introduction to Information Systems, 13th Edition,
McGraw-Hill, 2007, ISBN-13 9780073043555.
Online References:
[1]
http://www.webopedia.com/TERM/S/systems_software.html
[2]
http://en.wikipedia.org/wiki/Category:Application_software
[3]
http://www.webopedia.com/TERM/A/application.html
[4]
http://whatis.techtarget.com/definition/0,,sid9_gci212844,00.html
[5]
http://en.wikipedia.org/wiki/Freeware
[6]
http://en.wikipedia.org/wiki/Shareware
[7]
http://www.linuxtoday.com/news_story.php3?ltsn=2000-01-04-005-05-NW-SM
[8]
http://en.wikipedia.org/wiki/Web_Browser
[9]
http://en.wikipedia.org/wiki/Word_processor
22
[10]
http://www.webopedia.com/TERM/W/word_processing.html
[11]
http://en.wikipedia.org/wiki/Spreadsheet
[12]
http://philip.greenspun.com/panda/databases-choosing
[13]
http://www.webopedia.com/TERM/D/database_management_system_
DBMS.html
[14]
http://webopedia.com/TERM/P/presentation_graphics.html
[15]
http://en.wikipedia.org/wiki/Software_suite
[16]
http://en.wikipedia.org/wiki/Office_suite
[17]
http://en.wikipedia.org/wiki/Internet_suite
[18]
http://graphicssoft.about.com/od/integrated/Integrated_Graphics_Suites_
Collections.htm
[19]
http://www.maran.com/dictionary/i/integra/index.html
[20]
http://financialsoft.about.com/od/glossaryindexi/g/Integrated_def.htm
23
Download