Chapter 5

advertisement
Management Information Systems,
Sixth Edition
Chapter 5:
Business Software
Objectives
• Explain the difference between application
software and system software
• Enumerate the different generations of
programming languages and explain how they
differ
• Cite the latest major developments in application
and system software
• Identify and explain the roles of Web
programming languages
Management Information Systems, Sixth Edition
2
Objectives (continued)
• Explain the types and uses of Web site design
tools
• Clarify the differences between proprietary
software and open source software
• List characteristics that are important in
evaluating packaged software applications for
business use
• Understand the problem of software piracy and
how it affects businesses and consumers
Management Information Systems, Sixth Edition
3
Software: Instructions to the Hardware
• Applications: computer programs that
contribute to productivity
• Software: a series of instructions to a computer
to execute processes
• Two major categories of software:
– Application software: enables task completion
– System software:
• Enables applications to run on a computer
• Manages components and devices
Management Information Systems, Sixth Edition
4
Programming Languages
and Software Development Tools
• Programs are needed for every computer
operation
• Programming: process of writing programs
• Machine language: the only language that
hardware understands
– Consists of long strings of 0s and 1s
• Assembly language: easier to program than
machine language because it uses words for
commands
• High-level programming languages: use
English-like statements
Management Information Systems, Sixth Edition
5
Programming Languages and Software
Development Tools (continued)
• Software development tools: develop software
with little knowledge of programming languages
• Third-generation languages (3GLs): known as
“procedural” languages
– Programmer must detail logical procedure
– Includes languages such as COBOL, FORTRAN,
BASIC, RPG, Pascal, and C
– One 3GL statement = five to 10 assembly
language statements
Management Information Systems, Sixth Edition
6
Programming Languages and Software
Development Tools (continued)
• Fourth-generation languages (4GLs): use
more English-like statements
–
–
–
–
Speed up the development process
Built around database management systems
Include many preprogrammed procedures
One 4GL statement = several 3GL statements
• Debugging: process of locating and fixing
program errors
Management Information Systems, Sixth Edition
7
Management Information Systems, Sixth Edition
8
Programming Languages and Software
Development Tools (continued)
Management Information Systems, Sixth Edition
9
Visual Programming
• Visual programming languages: create
graphical screen objects by selecting icons from
a palette
• Common visual programming languages include:
–
–
–
–
–
Microsoft Visual Basic
Borland Delphi
Micro Focus COBOL
ASNA Visual RPG
Visual C++
• Developer can still work at the code level
Management Information Systems, Sixth Edition
10
Visual Programming (continued)
Management Information Systems, Sixth Edition
11
Object-Oriented Programming
• Object-oriented programming (OOP): modular
approach to programming
• Advantages:
– Ease of maintenance
– Efficiency in application development
• Object: contains data elements (data members)
and the methods to manipulate that data
– Data members can only be accessed through the
object’s methods
Management Information Systems, Sixth Edition
12
Object-Oriented Programming
(continued)
• Objects are reusable and are combined to create
complex programs
• Popular OOP languages include Smalltalk, C++,
Object Pascal, and Java
• Increasing amount of software developed for the
Web using languages such as Java, JavaScript,
J2EE, and PHP
• Applet: code produced by a Web programming
language
– Runs same way on different operating systems
Management Information Systems, Sixth Edition
13
Object-Oriented Programming
(continued)
Management Information Systems, Sixth Edition
14
Language Translation:
Compilers and Interpreters
• Source code: program as originally written by
the developer
• Object code: program in machine language that
can be run by the computer
• Procedural languages need programs to
translate source code to object code
• Two types of language translators:
– Compilers
– Interpreters
Management Information Systems, Sixth Edition
15
Language Translation:
Compilers and Interpreters (continued)
• Compiler: translates entire source code to
object code but does not execute the code
– Scans for syntax errors
– Generates error messages if syntax errors found
• Interpreter: scans one statement at a time
– If error-free, interprets and executes the
statement
– Goes through the program until an error or end of
program is encountered
Management Information Systems, Sixth Edition
16
Language Translation:
Compilers and Interpreters (continued)
Management Information Systems, Sixth Edition
17
Application Software
• Application software allows nonprogrammers to
develop their own tools
• Application-specific software: programs
designed to perform specific jobs
• General-purpose application software:
programs that serve multiple purposes
– Usually comes as packaged software
• Packaged software: software that is ready to
install from external storage media such as CDs
Management Information Systems, Sixth Edition
18
Office Productivity Applications
• Productivity tools: assist normal office work
– Include word processors, spreadsheets,
presentation tools, file/database software,
graphics programs, desktop publishing tools, and
project management applications
• Word processors: used to create text
documents
• Spreadsheets: store numbers and perform
complex mathematical, statistical, and financial
analysis functions
Management Information Systems, Sixth Edition
19
Office Productivity Applications
(continued)
• Presentation tools: develop impressive
presentations quickly
• File/database management tools: create and
manipulate local or shared databases
• Graphics programs: create intricate graphical
images and manipulate digital photographs
• Desktop publishing tools: develop items for
publication, such as pamphlets, newsletters,
cards, calendars, etc.
Management Information Systems, Sixth Edition
20
Office Productivity Applications
(continued)
• Project management tools: help plan projects
and track progress
• Suite: collection of various applications that
perform multiple interrelated functions
– Includes Microsoft Office, Lotus SmartSuite,
OpenOffice.org, ThinkFree
Management Information Systems, Sixth Edition
21
Hypermedia and Multimedia
• Hypermedia: a feature that enables users to
access information by clicking text or graphics
• Web page authoring tools: enable hypermedia
features
– Often part of other applications such as word
processors and presentation tools
Management Information Systems, Sixth Edition
22
Hypermedia and Multimedia (continued)
• Multimedia software: handles many different
types of data
• Often used in:
– Education: lessons presented in multimedia
– Training exercises
– Compiling and integrating data for business
situations
Management Information Systems, Sixth Edition
23
Mashups
• Mashup: an integrated application containing
some or all features from several applications
– Provides enhanced features for the end user
• Web site design tools: used to change the
content of Web pages
– Includes FrontPage, SharePoint Designer,
Expression Web from Microsoft, Adobe
Dreamweaver, and GoLive
Management Information Systems, Sixth Edition
24
Groupware
• Groupware: an application that enables workers
to collaborate in real time over Web
– Integration of multimedia technology and Web
technology
– Allows for remote collaboration
– Eliminates travel times and facilitates expression
and exchange of ideas
Management Information Systems, Sixth Edition
25
Virtual Reality
• Virtual reality (VR): an application that mimics
sensory reality using software
– Simulates sight, hearing, and touch
– Uses equipment such as goggles, gloves,
earphones, and moving bases
• VR devices provide two elements:
– Immersion: user senses that she/he is
surrounded by the simulated environment
– Interaction: allows users to simulate changes in
the environment using VR devices
Management Information Systems, Sixth Edition
26
Virtual Reality (continued)
• VR environment senses movement, responds to
signals, and provides feedback to user
• Businesses use VR to decrease cost of planning
buildings, machines, and vehicles
• Avatar: an imaginary figure used to represent
real person
• VR on the Web includes public gathering
applications
– Second Life: an imaginary world using avatars to
allow real people to meet and communicate
Management Information Systems, Sixth Edition
27
3D Geographic Software
• Similar to virtual reality
• Used to develop three-dimensional models
of geographic locations
• Models are created from land and aerial
photographs
• Helps with navigation when tied to global
positioning system software
• Useful for city planners, service agencies,
tourism, and travel agencies
Management Information Systems, Sixth Edition
28
System Software
• System software: deals with essential
operations between the user and computer such
as:
–
–
–
–
Loading, copying, and deleting files
Managing memory resources
Operating peripheral equipment
Encompasses compilers and interpreters
• Applications must be compatible with system
software
Management Information Systems, Sixth Edition
29
Operating Systems
• Operating system (OS): most important
program on the computer
–
–
–
–
–
Recognizes input from keyboard and mouse
Sends output to computer display
Keeps track of files and directories
Runs applications
Manages memory
• Usually developed using low-level programming
languages such as assembly languages
• Also known as “platforms”
Management Information Systems, Sixth Edition
30
Management Information Systems, Sixth Edition
31
Operating Systems (continued)
• Application program interfaces (APIs):
software included in the OS that can be used by
application program developers
• Utilities: perform other OS functions such as:
– Hardware diagnostics
– Disk check
– File sorting
Management Information Systems, Sixth Edition
32
Operating Systems (continued)
• OS’s position in logical operation of the
computer:
– User interacts with user interface using menus,
icons, and application commands
– Application converts user input into OS
commands
– OS commands the CPU to carry out the operation
Management Information Systems, Sixth Edition
33
Operating Systems (continued)
Management Information Systems, Sixth Edition
34
Operating Systems (continued)
• OS must manage the system by allocating
hardware resources to applications
• OS provides several services, including:
– User interface
– Memory allocation, including the use of virtual
memory (hard disk used as an extension of
RAM)
– Plug-and-play (PnP): recognize and run a device
as soon as it is physically attached
Management Information Systems, Sixth Edition
35
Operating Systems (continued)
• Driver: software that enables OS to control a
device
• Additional OS services include:
– Database management
– Networking
– Security
• Different computers and types of
microprocessors use different OSs
Management Information Systems, Sixth Edition
36
Operating Systems (continued)
• Popular PC operating systems
– Windows XP and Windows Vista
– Linux
– Mac OS
• Popular network OSs that are compatible with
DOS, Windows, and MAC clients include:
– Netware
– Windows Server
• Linux: a free OS based on UNIX
Management Information Systems, Sixth Edition
37
Operating Systems (continued)
Management Information Systems, Sixth Edition
38
Other System Software
• Other types of system software include:
–
–
–
–
Compilers and interpreters
Communications software
Utilities
Database management systems
• Communications software: supports
transmission and reception of data across
computer networks
• Utilities include antivirus programs, firewalls, and
antispyware/antiadware programs
Management Information Systems, Sixth Edition
39
Open Source Software
• Proprietary software: sold/licensed for profit
– Source code is private and not available
– Developer retains all rights to the software; user
purchases a license to use the software
• Open source software: free source code
– Developed through voluntary collaboration of
programmers
– Fewer bugs because many programmers review
the code
• Popular open source software includes Mozilla
Firefox, Thunderbird, MySQL, and PERL
Management Information Systems, Sixth Edition
40
Open Source Software (continued)
• Not all free software is open source
– Microsoft Internet Explorer is free but proprietary
• Linux: best known open source OS
– Includes free versions and versions that charge
for support and additional features
– Popular because of its versatility, but has limited
number of applications that run on it
– Runs on mainframes, PCs, handhelds, and
electronic devices
Management Information Systems, Sixth Edition
41
Software Licensing
• Software is usually licensed
• Licensed software: provides limited permission
to use the software
– Time-limited license requires annual fees
• Several licensing models
– Permissive model: anyone can use and sell
modified versions of the software
– General public license (GPL): anyone can use
and make modified versions, but cannot sell
modified versions for profit
Management Information Systems, Sixth Edition
42
Considerations for Packaged Software
• Many goals and custom requirements are
considered during development process of inhouse software
• Factors when purchasing large software
packages are more complex, including:
–
–
–
–
Cost
Time to implement
Cost of interrupting operations
Modification costs to customize the software
Management Information Systems, Sixth Edition
43
Management Information Systems, Sixth Edition
44
Summary
• Software: a collective term for computer
programs
• Two categories of software: system or application
• Programming languages and software
development tools are used to develop software
• Increasing amount of software is linked to the
Internet
• Code written in non-machine language must be
translated by compilers or interpreters
Management Information Systems, Sixth Edition
45
Summary (continued)
• Some application programs are custom
designed, and many are packaged
• Office productivity tools such as word
processors and spreadsheets help improve
worker efficiency
• Hypermedia and multimedia technology are
useful for training, education, research, and
business
Management Information Systems, Sixth Edition
46
Summary (continued)
• Groupware combines hypermedia and
multimedia with Web technologies for
collaboration
• Virtual reality tools help build models of products
and structures
• Three-dimensional geographic software helps
model maps and locations
• Many applications support Web services and
access to information on the Web
Management Information Systems, Sixth Edition
47
Summary (continued)
• Most important system software is operating
system
• Open source software is distributed freely via the
Web
• Software is either purchased or licensed
• Purchase decisions should evaluate suitability,
ease of learning, ease of use, vendor reputation,
expected quality of vendor support
• Software piracy is still a significant problem
Management Information Systems, Sixth Edition
48
Download