Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sousa Effy Oz
MANAGEMENT
INFORMATION
SYSTEMS
Seventh 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
Cengage Learning 2015
Objectives (cont'd.)
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
Cengage Learning 2015
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
Visual Programming
Visual programming languages: create
graphical screen objects by selecting icons from
a palette
Common visual programming languages
10
Object-Oriented Programming
Object-oriented programming (OOP)
languages provide a modular approach to
programming
Advantages:
Ease of maintenance
Efficiency in application development
11
12
13
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
Types of programming language translators
Compilers
Interpreters
14
Language Translation:
Compilers and Interpreters (cont'd.)
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
15
Figure 5.5 A compiler converts higher-level language code (source code) into machine language (object
code), which the computer can execute
Cengage Learning 2015
Cengage Learning 2015
16
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
17
18
19
20
21
22
23
24
Groupware
An application that enables sharing of ideas and
information resources among group members
Supports real-time collaboration via web
technologies
Allows for remote collaboration
Eliminates travel times and facilitates expression
and exchange of ideas
25
3D Geographic Software
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
Can create virtual existing tangible items or
create new ones
26
System Software
System software: deals with essential operations
between the user and computer such as:
27
Operating Systems
Operating system (OS): most important
program on the computer
28
Figure 5.6 The operating system mediates the computer systems resources and application software as
well as controls peripheral and network devices
Cengage Learning 2015
Cengage Learning 2015
29
30
31
Figure 5.7 Computer systems operate on a number of layers, beginning with the user interface and
moving into the computers hardware
Cengage Learning 2015
Cengage Learning 2015
32
33
34
35
36
Figure 5.8 (contd.) Popular operating systems for various hardware platforms
37
38
39
40
Software Licensing
Software is usually licensed
Licensed software: provides limited permission
to use the software
Time-limited license requires annual fees
41
Software Licensing
Software 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
Proprietary: code is owned by someone who has
the right to sell or license it to us
42
43
Cost
Time to implement
Cost of interrupting operations
Modification costs to customize the software
44
45
46
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
Cengage Learning 2015
47
Summary (cont'd.)
Some application programs are customdesigned; 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
48
Summary (cont'd.)
Groupware combines hypermedia and
multimedia with web technologies for
collaboration
Three-dimensional geographic software helps
model maps and locations
Many applications support web services and
access to information on the web
Most important system software is operating
systems
Cengage Learning 2015
49
Summary (cont'd.)
Open source software is distributed freely via the
web
Nearly all software is licensed; SaaS is an
alternative to traditional software licensing
Ready-made software purchase decisions
should evaluate many factors, e.g., suitability,
ease of learning, ease of use, vendor reputation,
expected quality of vendor support, etc.
Software piracy is still a significant problem
Cengage Learning 2015
50