information systems software

24
Information Systems Software Chapter 3

Upload: chester-dunlap

Post on 03-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Information Systems Software. Chapter 3. Chapter Objectives. Understand the importance of information systems software for today’s organizations Describe the common functions of system software Explain the various types of application software - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Information Systems Software

Information Systems Software

Chapter 3

Page 2: Information Systems Software

Chapter Objectives• Understand the importance of information

systems software for today’s organizations• Describe the common functions of system

software• Explain the various types of application software• Describe characteristics of various types of

programming languages• Discuss evolution of computer software

Page 3: Information Systems Software

The Increasing Importance of Software to Organizations

• Shift in technology costs– Declining hardware costs– Increasing complexity of software with

increased costs– Increasing salaries of programmers

• Software aids in “re-engineering” of the organization

• Software helps standardize business procedures

Page 4: Information Systems Software

Key Information Systems Software Issues

• Data – Raw material, recorded, unformatted information

• Information – Formatted data

• Knowledge – Accumulated information

• Wisdom – Accumulated knowledge

Page 5: Information Systems Software

Key Information Systems Software Components

• Software – A program or set of programs that control the

operation of computer hardware

• Program– A set of coded instructions read and executed

by a computer

• Documentation – A set of instructions that assist the user in

operating the computer program

Page 6: Information Systems Software

Systems Software • Also called the “operating system”• Collection of programs that control basic

operations of the computer hardware• Goal - to make computer operations

transparent to users

Page 7: Information Systems Software

Common Systems Software Functions

• Performs system operations– Booting the computer– Reading programs into memory– Managing memory allocation of programs– Maintaining structure of directories– Controlling peripherals

• Provides an interface for the user– Command-based interface– Graphical user interface (or GUI)

Page 8: Information Systems Software

Types of Operating Systems

• MVS/ESA - IBM mainframe

• UNIX - many platforms, but mainly used on workstations

• MS-DOS - original Microsoft command interface for PCs

• OS/2 - PC operating system by IBM

• Windows - Microsoft GUI

• Macintosh OS

Page 9: Information Systems Software

Operating Systems Interfaces

Page 10: Information Systems Software

Application Software

• Allows user to perform a specific task – Write a letter– Balance your checkbook– Send an e-mail

• Interacts with the systems software• Two basic types

– Customized– Off-the-shelf

Page 11: Information Systems Software

Examples of Information Systems Application Software• Business

Information Systems– Perform

organization-wide operations of firm

– Payroll– Inventory– General accounting

• Office Automation/ Personal Productivity– To accomplish a wide

range of tasks– Word processing– Spreadsheets– Database– E-Mail– Web browser

Page 12: Information Systems Software

Programming Language

• A computer program used to write other computer programs

• Used to develop all application software

• Invisible to the user

• Many different languages exist

Page 13: Information Systems Software

Some Common Languages• BASIC

– Simple language for novice programmers

• C/C++ – Powerful general-purpose language – C++ is object-oriented version

• COBOL– Language for business applications

• Java– Language used to develop Web applications

Page 14: Information Systems Software

Compilers and Interpreters

• Translate program code into machine code

• Compilers– Translate the program into a new, separate

machine language program

• Interpreters– Convert each line of code to machine language– Execute each line code– Conversion/execution done one line at a time

Page 15: Information Systems Software

How a Compiler Does its Job

How an Interpreter Does its Job

Page 16: Information Systems Software

The Evolution of Information Systems Software

• First Generation: Machine Language

• Second Generation: Assembly Language

• Third Generation: High-level Languages

• Fourth Generation: Outcome-Oriented Languages

• Fifth Generation: Natural Languages

Page 17: Information Systems Software

First Generation:Machine Language

• Binary code– Binary digits are 0 and 1– Each digit called a “bit”

• Tells computer which circuits to turn on and off

• A low-level language• High-level languages converted to

machine language

Page 18: Information Systems Software

Second Generation:Assembly Language

• Bits replaced with letters– Easier to understand

• Converted to machine language by assemblers

Page 19: Information Systems Software

Third Generation:High-level Languages

• Symbolic code– English-like words and commands

• One high-level instruction translates to many machine language instructions

• Different languages appropriate for different tasks– COBOL: data processing– JAVA: Web

Page 20: Information Systems Software

Fourth Generation:Outcome-Oriented Languages• Sentence-like statements

• Focus on desired output rather than procedures

• Often used to ask queries of a database

Page 21: Information Systems Software

Fifth Generation:Natural Languages

• User communicates in English sentences

• Used for document searches and retrievals, and database queries

• Still being further developed

Page 22: Information Systems Software

Object-Oriented Languages

• Objects– Group data with instructions related to that data

• Encapsulation– Process of grouping the data and instructions

• Inheritance– Nodes inherit the characteristics of parent nodes

• Make programs easier to maintain • Create easily reusable code

Page 23: Information Systems Software

Visual Programming Languages

• Allow programmer to create today’s graphic-intensive applications

• Based on libraries of common reusable objects

• Programmer drags and drops objects onto a preformatted form

• Examples are Visual Basic and Visual C++

Page 24: Information Systems Software

Emerging Trends in Software• Merging of Hardware and Software

– Small computers contain software directly programmed on a microchip

– Designed to perform a single task or set of tasks

• Integrated Telecommunications– Software tied to telecommunications

• Global Positioning System (GPS)• World Wide Web• Java “applets”