Professional Documents
Culture Documents
CHAPER 4
COMPUTER SOFTWARE
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Learning Objectives
Differentiate between the two major types of software
Describe the general functions of the operating
system
Differentiate among the three types of operating
systems and describe each type
Identify three methods for developing application
software
Describe the major types of application software
Explain how software has evolved and its future
evolution
Describe enterprise software
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Chapter Overview
Software History Systems Application
and Significance Software Software
• The Software • System Control • Types of Application Software
Crisis Programs • Types of Personal Application
• Software • System Support Software
Fundamentals Programs • Software Suites
Software Programming Enterprise
Issues Languages Software
• Software • Machine Language • Streamlining
evaluation and • Assembly Language Organizational
Selection • Procedural Languages Software
•Software Licensing • Nonprocedural Languages • SAP
•Software Upgrades • Natural Programming Language
•Shareware, • Visual Programming Language
Freeware, and • Hypertext Markup Language
Cheapware • Virtual Reality Modelling
•Open Systems Language
• Object-Oriented Programming
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Case (continued…)
The Solution
IRS has spent more than $4 billion over the past
decade to modernize its computer systems
the agency has $1 billion dollars and 600 people
dedicated to the Y2K project
The Results
no one will know until well into the year 2000
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Case (continued…)
What have we learned from this case??
Failure to budget for continuing
maintenance of software programs can
have devastating results
One programmer cannot begin with his portion of
the problem until he receives another completed
portion form someone else, as this other part or
“module” may define the inputs or outputs that
his own part must deal with
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
System Software
System software
the class of programs that control and support the
computer system and its information processing
activities
facilitates the programming, testing, and
debugging of computer programs
usually independent of any specific type of
application
support application software by directing the
basic functions of the computer
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Application Software
Application Software
instructions that direct a computer system to perform
specific information processing activities and provide
functionality for users
Types of Application Software
Proprietary application software
» addresses a specific or unique business need for a company
Off-the-shelf application software
» developed programs sold to many organizations
» may be customizable or may be standard package
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Software Issues
Software Selection
Selection factors
» size and location of the current and future user base
» system administration tools
» initial and subsequent costs
» current and future system capabilities
» existing computing environment
» in-house technical skills
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Programming Languages
Machine Language (first generation of programming languages)
the lowest level computer language … ..
……
composed of binary digits
all other languages are translated into machine
language before the computer can run the instructions
Assembly Language (second generation of computer languages)
a lower-level but more user-friendly language
assembler - translates an assembly language program
into machine language
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Programming Languages
(continued …)
Procedural Languages (third generation languages)
much closer to natural language
use common words rather than abbreviated
mnemonics
compiler - translates the entire program at once
interpreter - translates and executes one source
program statement at a time
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Programming Languages
(continued …)
Nonprocedural Language (fourth generation languages)
a high-level language
allows the user to specify the desired result without
having to specify the detailed procedures needed for
achieving the result
can be used by non technical users
Natural Language programming Languages (fifth
generation languages)
translates natural languages into a structured, machine-
readable from are extremely complex
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Programming Languages
(continued …)
Visual Programming Languages
used within a graphical environment
example : Visual Basic and Visual C++
popular to non technical users
Hypertext Markup Language (HTML)
standard language used in World Wide Web
contains text, images, and other types of
information such as data files, audio, video, and
executable computer programs
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Programming Languages
(continued …)
Virtual Reality Modeling Language (VRML)
a file format for describing three-dimensional
interactive worlds and objects
can be used with the World Wide Web
Object-Oriented Programming Languages (OOP)
based on the idea of taking a small amount of data and
the instructions about what to do with that data and
putting both of these together into what is called an
object
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software
Enterprise Software
Difficulty in Most Organizations
the sheer complexity that arises from all the different
types of hardware and software that they use
Package Wanted by an Organization
support integration between functional (i.e., human
resource, operations, marketing, finance, accounting,
etc.) modules
be quickly changed or enhanced
present a common graphical look-and-feel
help to reduce training and operation costs
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 4 Computer Software