msis 110: introduction to computers; instructor: s. mathiyalakan1 software: systems and application...

55
MSIS 110: Introduction to Computers; Instructor: S. Mathiy alakan 1 Software: Systems and Application Software Chapter 4

Upload: ophelia-fisher

Post on 16-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 1

Software: Systems and Application Software

Chapter 4

Page 2: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 2

Principles and Learning Objectives

• When selecting an operating system, you must consider the current and future needs for application software to meet the needs of the organization. In addition, your choice of a particular operating system must be consistent with your choice of hardware.

– Identify & describe the functions of the 2 basic kinds of software.– Outline the role of the operating system & identify the features of

several popular operating systems.

Page 3: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 3

Principles and Learning Objectives

• Do not develop proprietary application software unless doing so will meet a compelling business need that can provide a competitive advantage.

– Discuss how applications software can support personal, workgroup, and enterprise business objectives.

– Identify 3 basic approaches to developing applications software and discuss the pros and cons of each.

Page 4: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 4

Principles and Learning Objectives

• Choose a programming language whose functional characteristics are appropriate to the task at hand, taking into consideration the skills and experience of the programming staff.

– Outline the evolution of programming languages.

• The software industry continues to undergo constant change; users need to be aware of recent trends and issues to be effective in their business and personal life.

– Differentiate among the five generations of programming languages.

Page 5: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 5

An Overview of Software

• Computer program - sequences of instructions for the computer

• Documentation - describes program functions

• Systems software - coordinates the activities of hardware & programs

• Applications software - helps users solve particular problems

Page 6: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 6

The Importance of Software in Business

Page 7: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 7

Supporting Individual, Group, and Organizational Goals

Page 8: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 8

Operating Systems

Page 9: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 9

Operating Systems

• Perform common hardware functions• Provide a user interface• Provide hardware independence• Manage system memory• Manage processing• Control access to system resources• Manage files

Page 10: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 10

The Role of the Operating System

Page 11: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 11

Common Hardware Functions

• Accept keyboard input• Store data on disks• Send data to output devices

Page 12: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 12

User Interface

• Command-based interfaces• Graphical User Interfaces (GUIs)

Page 13: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 13

Hardware Independence

Page 14: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 14

Memory Management

Page 15: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 15

Processing Tasks

• Multitasking - more than one program can run at a time using a single processor

• Time-sharing - multiple users can simultaneously use the resources of a single processor

• Scalability - easy adaptation to more users or tasks

Page 16: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 16

Access to System Resources

• Protection against unauthorized access• Logins and passwords

Page 17: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 17

Personal Computer Operating Systems

Page 18: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 18

Personal Computer Operating Systems

Page 19: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 19

Workgroup Operating Systems

• Netware• Windows NT Server 4.0• Windows 2000 Server• Unix• Red Hat Linux• Mac OS X Server

Page 20: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 20

Enterprise Operating Systems

• IBM’s OS/390• HP’s MPE/iX (Multiprogramming Executive with

integrated POSIX)• IBM’s z/OS• Linux

Page 21: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 21

Consumer Appliance Operating Systems

• Windows CE.NET• Mobil Linux• Windows XP Embedded• Handheld PC• Pocket PC• Palm OS

Page 22: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 22

Nokia 7650

Page 23: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 23

Utility Programs

Page 24: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 24

Types and Functions of Applications Software

Page 25: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 25

Sources of Software

Page 26: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 26

Comparison of Proprietary and Off-the-Shelf Software

Page 27: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 27

Personal Application Software

Page 28: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 28

Personal and Application Software

Page 29: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 29

Personal and Application Software

Page 30: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 30

TurboTax

Page 31: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 31

Quicken

Page 32: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 32

Word Processing

Page 33: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 33

Spreadsheet Analysis

Page 34: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 34

Database Applications

Page 35: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 35

Graphics Programs

Page 36: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 36

On-Line Information Systems

Page 37: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 37

Software Suite

Page 38: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 38

Major Components of Leading Software Suites

Page 39: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 39

Workgroup Application Software

• Groupware

• Collaborative computing software

Page 40: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 40

Group Scheduling

Page 41: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 41

Examples of Enterprise Application Software

Page 42: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 42

Enterprise Application Software

Page 43: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 43

Selected Enterprise Resource Vendors

Page 44: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 44

Programming Languages

• Commands and statements combined according to a particular syntax

• Different languages have different characteristics

Page 45: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 45

Programming Languages

Page 46: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 46

First-Generation Languages

• Machine language• ASCII (American Standard Code for Information

Interchange)

Page 47: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 47

Second-Generation Languages

• Assembly languages• Assemblers• Symbolic language

Page 48: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 48

Third-Generation Languages

Page 49: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 49

Fourth-Generation Languages

• 4GLs• Programs tell the CPU the desired results, not

how to get them• Examples: SQL, SAS

Page 50: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 50

Fifth-Generation Languages

• 5GLs• Uses a visual or graphical development interface

to create source language• Examples: Visual Basic, PC COBOL, and Visual

C++

Page 51: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 51

Object-Oriented Programming Languages

• Objects - data and actions that can be performed on the data

• Encapsulation - group items into an object• Polymorphism - one procedure can work with

multiple objects• Inheritance - an object in a particular class gets

attributes of that class

Page 52: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 52

Object-Oriented Programming Languages

Page 53: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 53

Software Issues & Trends

• Software bugs • Open source software • Software licensing• Software upgrades• Global software support• Antitrust issues for software

Page 54: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 54

How to Deal with Software Bugs

Page 55: MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan 55

Summary

• Software - consists of programs that control the workings of the computer hardware

• Operating system - set of computer programs that controls the computer hardware

• Application - software that applies the power of the computer to solve problems and perform specific tasks

• Programming languages - provide instructions to a computer to perform some processing activity