Chapter3 Software
Chapter3 Software
Introduction
The second component of an information system is software, the set
of instructions that tells the hardware what to do. Software is
created by developers through the process of programming
(covered in more detail in Chapter 10). Without software, the
hardware would not be functional.
Operating Systems
Application Software
The second major category of software is application software.
,' •1 ...
1 y Y = x2
'
2 4
' 3 9
25 S,2S
/~
.
'
4 16 20
15
4, 16 ✓
-~·
5 25
3,9 /
10
~
~1
0 X
device just to run that application. For the personal computer, the
killer application was the spreadsheet.
Productivity Software
OpenOffice Wri ter Cale Imp ress Base (databa se), Draw
(draw ing) , Math
Sidebar: “PowerPointed” to
Death
For the most part, these restrictions are what you would expect. You
cannot make illegal copies of the software and you may not use it
to do anything illegal. However, there are other, more unexpected
terms in these software agreements. For example, many software
agreements ask you to agree to a limit on liability. Again, from
Microsoft: “Limitation on and exclusion of damages. You can
recover from Microsoft and its suppliers only direct damages up to
the amount you paid for the software. You cannot recover any other
damages, including consequential, lost profits, special, indirect or
incidental damages.” This means if a problem with the software
causes harm to your business, you cannot hold Microsoft or the
supplier responsible for damages.
Suppliers Customers
Supply Chain
Mobile Applications
Just as with the personal computer, mobile devices such as
smartphones and electronic tablets also have operating systems and
application software. These mobile devices are in many ways just
smaller versions of personal computers. A mobile app is a software
application designed to run specifically on a mobile device.
Cloud Computing
The “cloud” refers to applications, services, and data storage
located on the Internet. Cloud service providers rely on giant server
farms and massive storage devices that are connected via the
Internet. Cloud computing allows users to access software and data
storage services on the Internet.
Virtualization
Virtualization is the process of using software to simulate a
computer or some other device. For example, using virtualization
Information Systems for Business and Beyond (2019) pg. 58
a single physical computer can perform the functions of several
virtual computers, usually referred to as Virtual Machines (VMs).
Organizations implement virtual machines in an effort to reduce the
number of physical servers needed to provide the necessary services
to users. This reduction in the number of physical servers also
reduces the demand for electricity to run and cool the physical
servers. For more detail on how virtualization works, see this
informational page from VMWare.
Software Creation
{
Open-Source Software
When the personal computer was first released, computer
enthusiasts banded together to build applications and solve
problems. These computer enthusiasts were motivated to share any
programs they built and solutions to problems they found. This
collaboration enabled them to more quickly innovate and fix
problems.
There are many, however, who feel that software should not be
restricted. Just as with those early hobbyists in the 1970s, they
feel that innovation and progress can be made much more rapidly
if they share what has been learned. In the 1990s, with Internet
access connecting more people together, the open-source
movement gained steam.
to
OpenOffice.org
....
Open-source software makes the source code available for anyone
to copy and use. For most people having access to the source code
of a program does little good since it is challenging to modify
existing programming code. However, open-source software is also
available in a compiled format that can be downloaded and
installed. The open-source movement has led to the development
of some of the most used software in the world such as the Firefox
browser, the Linux operating system, and the Apache web server.
Summary
Software gives the instructions that tell the hardware what to do.
There are two basic categories of software: operating systems
and applications. Operating systems interface with the computer
hardware and make system resources available. Application
software allows users to accomplish specific tasks such as word
processing, presentations, or databases. This group is also
referred to as productivity software. An ERP system stores all
data in a centralized database that is made accessible to all
programs and departments across the organization. Cloud
computing provides access to software and databases from the
Internet via a web browser. Developers use various programming
languages to develop software.
Study Questions
1. Develop your own definition of software being certain to
explain the key terms.
Exercises
1. Find a case study online about the implementation of an
ERP system. Was it successful? How long did it take? Does
the case study tell you how much money the organization
spent?