IT/ Blockchain Questions. Answer in 75 mins

profileMichael L
Chapter4-SoftwareandMobileApplications1.pptx

Principles of Information Systems, Thirteenth Edition

Chapter 4

Software and Mobile Applications

1

Principles of Information Systems, Thirteenth Edition

Chapter 4

Software and Mobile Applications

Objectives

After completing this chapter, you will be able to:

Identify and briefly describe the functions of two basic kinds of software

Define the term “sphere of influence,” and describe how it can be used to classify software

Define the basic functions performed by the operating system

Identify current operating systems that are used for personal, workgroup, and enterprise computing

Discuss the role of the OS in embedded systems

2

Objectives

After completing this chapter, you will be able to:

Identify and briefly describe the functions of two basic kinds of software

Define the term “sphere of influence,” and describe how it can be used to classify software

Define the basic functions performed by the operating system

Identify current operating systems that are used for personal, workgroup, and enterprise computing

Discuss the role of the OS in embedded systems

2

Objectives

After completing this chapter, you will be able to (cont’d):

Discuss how application software can support personal, workgroup, and enterprise business objectives

Identify three basic approaches to developing application software and discuss the pros and cons of each

Identify programming languages in use today

Identify several key software issues and trends that have an impact on organizations and individuals

3

Objectives

After completing this chapter, you will be able to (cont’d):

Discuss how application software can support personal, workgroup, and enterprise business objectives

Identify three basic approaches to developing application software and discuss the pros and cons of each

Identify programming languages in use today

Identify several key software issues and trends that have an impact on organizations and individuals

3

An Overview of Software

Software

Consists of computer programs that control the workings of computer hardware

Software can be divided into two types:

System software – includes operating system (OS), utilities, and middleware that coordinate the activities and functions of the hardware and other programs

Application software – programs that help users solve particular computing problems

4

An Overview of Software

Software

Consists of computer programs that control the workings of computer hardware

Software can be divided into two types:

System software – includes operating system (OS), utilities, and middleware that coordinate the activities and functions of the hardware and other programs

Application software – programs that help users solve particular computing problems

4

Software Sphere of Influence

Sphere of influence: the scope of problems and opportunities addressed by a particular organization

Personal sphere of influence

Serves the needs of an individual user

Personal productivity software

Enables users to improve their personal effectiveness

5

Software Sphere of Influence

Sphere of influence: the scope of problems and opportunities addressed by a particular organization

Personal sphere of influence

Serves the needs of an individual user

Personal productivity software

Enables users to improve their personal effectiveness

5

Software Sphere of Influence

Workgroup: two or more people working together to achieve a common goal

Workgroup sphere of influence

Helps workgroup members attain their common goals

Enterprise sphere of influence

Serves the needs of the firm in its interaction with its environment

6

Software Sphere of Influence

Workgroup: two or more people working together to achieve a common goal

Workgroup sphere of influence

Helps workgroup members attain their common goals

Enterprise sphere of influence

Serves the needs of the firm in its interaction with its environment

6

Software Sphere of Influence

7

Software Sphere of Influence

7

Systems Software

Controls the operations of computer hardware

Supports the application programs’ problem-solving capabilities

Types of systems software

Operating systems

Utility programs

Middleware

8

Systems Software

Controls the operations of computer hardware

Supports the application programs’ problem-solving capabilities

Types of systems software

Operating systems

Utility programs

Middleware

8

Operating Systems

A set of programs that controls computer hardware and acts as an interface with application programs

Combinations of OSs, computers, and users:

Single computer with a single user

Single computer with multiple simultaneous users

Multiple computers with multiple users

Special-purpose computers

9

Operating Systems

A set of programs that controls computer hardware and acts as an interface with application programs

Combinations of OSs, computers, and users:

Single computer with a single user

Single computer with multiple simultaneous users

Multiple computers with multiple users

Special-purpose computers

9

Operating Systems

10

Operating Systems

10

Operating Systems

Kernel

The heart of the operating system

Controls the most critical processes of the OS

Ties all of the OS components together and regulates other programs

Rescue disk

A storage device that contains some or all of the OS and can be used to start the computer if having trouble with the primary hard disk

11

Operating Systems

Kernel

The heart of the operating system

Controls the most critical processes of the OS

Ties all of the OS components together and regulates other programs

Rescue disk

A storage device that contains some or all of the OS and can be used to start the computer if having trouble with the primary hard disk

11

Operating Systems

Functions performed by the OS

Control common computer hardware functions

Provide a user interface and input/output management

Provide a degree of hardware independence

Manage system memory

Manage processing tasks

Provide networking capability

Control access to system resources

Manage files

12

Operating Systems

Functions performed by the OS

Control common computer hardware functions

Provide a user interface and input/output management

Provide a degree of hardware independence

Manage system memory

Manage processing tasks

Provide networking capability

Control access to system resources

Manage files

12

Operating Systems

Common Hardware Functions

Get input from keyboard or another input device

Retrieve data from disks

Store data on disks

Display information on a monitor or printer

User Interface and Input/Output Management

A user interface allows individuals to access and interact with the computer system

A command-based user interface requires text commands

A graphical user interface (GUI)

The user interacts with icons and menus to send commands to the computer system

13

Operating Systems

Common Hardware Functions

Get input from keyboard or another input device

Retrieve data from disks

Store data on disks

Display information on a monitor or printer

User Interface and Input/Output Management

A user interface allows individuals to access and interact with the computer system

A command-based user interface requires text commands

A graphical user interface (GUI)

The user interacts with icons and menus to send commands to the computer system

13

Operating Systems

14

Operating Systems

14

Operating Systems

Other user interfaces:

A natural user interface (NUI) or multitouch interface

Speech recognition

Sight interfaces

Brain interfaces

Hardware Independence

Application program interface (API): a set of programming instructions and standards for one software program to access and use the services of another software program

Hardware independence allows software development without concern for the specific underlying hardware

15

Operating Systems

Other user interfaces:

A natural user interface (NUI) or multitouch interface

Speech recognition

Sight interfaces

Brain interfaces

Hardware Independence

Application program interface (API): a set of programming instructions and standards for one software program to access and use the services of another software program

Hardware independence allows software development without concern for the specific underlying hardware

15

Operating Systems

Memory Management

Allows the computer to execute program instructions effectively and to speed processing

Virtual memory: hard disk space is allocated to supplement the immediate, functional memory capacity of RAM

Paging

16

Operating Systems

Memory Management

Allows the computer to execute program instructions effectively and to speed processing

Virtual memory: hard disk space is allocated to supplement the immediate, functional memory capacity of RAM

Paging

16

Operating Systems

Processing Tasks: Five basic task management techniques

Multiuser: allows two or more users to run programs at the same time on one computer

Multiprocessing: supports running a program on more than one CPU

Multitasking: allows more than one program to run concurrently

Multithreading: allows different threads of a single program to run concurrently

Real time: responds to input instantly

17

Operating Systems

Processing Tasks: Five basic task management techniques

Multiuser: allows two or more users to run programs at the same time on one computer

Multiprocessing: supports running a program on more than one CPU

Multitasking: allows more than one program to run concurrently

Multithreading: allows different threads of a single program to run concurrently

Real time: responds to input instantly

17

Operating Systems

Networking Capability

Allows computers in a network to send and receive data and share computing resources

Access to System Resources and Security

Provides protection against unauthorized access to the users’ data and programs

Establishes a logon procedure

May control access to specific system resources

Tracks who is using the system, length of use, and attempted security breaches

18

Operating Systems

Networking Capability

Allows computers in a network to send and receive data and share computing resources

Access to System Resources and Security

Provides protection against unauthorized access to the users’ data and programs

Establishes a logon procedure

May control access to specific system resources

Tracks who is using the system, length of use, and attempted security breaches

18

Operating Systems

File Management

Ensures that files in secondary storage are available when needed

Protects files from access by unauthorized users

19

Operating Systems

File Management

Ensures that files in secondary storage are available when needed

Protects files from access by unauthorized users

19

Current Operating Systems

20

Current Operating Systems

20

Personal Computing Operating Systems

Microsoft PC OS

As of Windows 10, Microsoft is moving away from releasing major new versions, but will provide ongoing, incremental upgrades and improvements

21

Personal Computing Operating Systems

Microsoft PC OS

As of Windows 10, Microsoft is moving away from releasing major new versions, but will provide ongoing, incremental upgrades and improvements

21

Personal Computing Operating Systems

Apple Computer OS

Mac OS X has been upgraded multiple times

First eight versions were named after big cats

Latest versions are named after places in California

Mac OS X 10.11 El Capitan is the latest version

Mac users can set up their computers to run both Windows and Mac OS X

22

Personal Computing Operating Systems

Apple Computer OS

Mac OS X has been upgraded multiple times

First eight versions were named after big cats

Latest versions are named after places in California

Mac OS X 10.11 El Capitan is the latest version

Mac users can set up their computers to run both Windows and Mac OS X

22

Personal Computing Operating Systems

23

Personal Computing Operating Systems

23

Personal Computing Operating Systems

Linux

Open-source operating system

Three of the most widely used distributions come from software companies:

Red Hat

SUSE

Canonical

openSUSE is the distribution sponsored by SUSE

24

Personal Computing Operating Systems

Linux

Open-source operating system

Three of the most widely used distributions come from software companies:

Red Hat

SUSE

Canonical

openSUSE is the distribution sponsored by SUSE

24

Personal Computing Operating Systems

25

Personal Computing Operating Systems

25

Personal Computing Operating Systems

Google: Android and Chrome

Chrome OS

Linux-based operating system designed for netbooks and nettops

Designed to run on inexpensive low-power computers

Chromium OS: an open-source version of Chrome OS

Android: an operating system for mobile devices

80 percent of mobile phones worldwide use Android

26

Personal Computing Operating Systems

Google: Android and Chrome

Chrome OS

Linux-based operating system designed for netbooks and nettops

Designed to run on inexpensive low-power computers

Chromium OS: an open-source version of Chrome OS

Android: an operating system for mobile devices

80 percent of mobile phones worldwide use Android

26

Workgroup Operating Systems

Windows Server provides:

A powerful Web server management system

Virtualization tools that allow various operating systems to run on a single server

Advanced security features

Robust administrative support

UNIX

Can be used on many computer system types and platforms

27

Workgroup Operating Systems

Windows Server provides:

A powerful Web server management system

Virtualization tools that allow various operating systems to run on a single server

Advanced security features

Robust administrative support

UNIX

Can be used on many computer system types and platforms

27

Workgroup Operating Systems

Red Hat Enterprise Linux Server can manage a cluster of several servers

Mac OS X Server

First modern server OS from Apple

Based on the UNIX OS

Makes it easy to collaborate, develop software, host Web sites and wikis, configure Mac and iOS devices, and remotely access a network

28

Workgroup Operating Systems

Red Hat Enterprise Linux Server can manage a cluster of several servers

Mac OS X Server

First modern server OS from Apple

Based on the UNIX OS

Makes it easy to collaborate, develop software, host Web sites and wikis, configure Mac and iOS devices, and remotely access a network

28

Enterprise Operating Systems

Examples of mainframe OSs

z/OS: IBM’s first 64-bit enterprise OS

HP-UX from Hewlett-Packard

Linux

29

Enterprise Operating Systems

Examples of mainframe OSs

z/OS: IBM’s first 64-bit enterprise OS

HP-UX from Hewlett-Packard

Linux

29

Mobile Operating Systems

Smartphones employ full-fledged computer OSs

Google Android

Apple iOS

Microsoft Windows Phone

30

Mobile Operating Systems

Smartphones employ full-fledged computer OSs

Google Android

Apple iOS

Microsoft Windows Phone

30

Embedded Operating Systems

Embedded system: a computer system (including a processor) implanted in and dedicated to the control of another device

Popular OSs for embedded systems

Windows embedded

Proprietary Linux-based systems: Sony’s Wii; and OSs in e-book readers, ATMs, smartphones, networking devices, and media players

31

Embedded Operating Systems

Embedded system: a computer system (including a processor) implanted in and dedicated to the control of another device

Popular OSs for embedded systems

Windows embedded

Proprietary Linux-based systems: Sony’s Wii; and OSs in e-book readers, ATMs, smartphones, networking devices, and media players

31

Utility Programs

Utility program: a program that helps to perform maintenance or correct problems with a system

32

Utility Programs

Utility program: a program that helps to perform maintenance or correct problems with a system

32

Utility Programs

Hardware utilities

Security utilities

File-compression utilities

Spam-filtering utilities

Network and Internet utilities

Server and mainframe utilities

Other utilities: mobile device management (MDM), defraggers, system cleaners, etc.

33

Utility Programs

Hardware utilities

Security utilities

File-compression utilities

Spam-filtering utilities

Network and Internet utilities

Server and mainframe utilities

Other utilities: mobile device management (MDM), defraggers, system cleaners, etc.

33

Middleware

Middleware

Software that allows different systems to communicate and exchange data

Can also be used as an interface between the Internet and private corporate systems

Enterprise application integration (EAI): tying together of disparate applications

Service-oriented architecture (SOA): a software design approach using modules to provide specific functions as services to other applications

34

Middleware

Middleware

Software that allows different systems to communicate and exchange data

Can also be used as an interface between the Internet and private corporate systems

Enterprise application integration (EAI): tying together of disparate applications

Service-oriented architecture (SOA): a software design approach using modules to provide specific functions as services to other applications

34

Application Software

Application programs’ primary function

To apply the power of the computer to enable people, workgroups, and the entire enterprise to solve problems and perform specific tasks

Many software options are available

Software can be selected that best meets the needs of the individual, workgroup, or enterprise

35

Application Software

Application programs’ primary function

To apply the power of the computer to enable people, workgroups, and the entire enterprise to solve problems and perform specific tasks

Many software options are available

Software can be selected that best meets the needs of the individual, workgroup, or enterprise

35

Overview of Application Software

Proprietary software: a one-of-a-kind program for a specific application

Owned by the company, organization, or person that uses it

Off-the-shelf software: software mass-produced by software vendors

Addresses needs that are common across businesses, organizations, or individuals

36

Overview of Application Software

Proprietary software: a one-of-a-kind program for a specific application

Owned by the company, organization, or person that uses it

Off-the-shelf software: software mass-produced by software vendors

Addresses needs that are common across businesses, organizations, or individuals

36

Overview of Application Software

37

Overview of Application Software

37

Overview of Application Software

Cloud service providers

Companies that provide software, data storage, and other services via the Internet

Software as a service (SaaS)

Businesses subscribe to Web-delivered business application software

Vendors include Oracle, SAP, NetSuite, Salesforce, and Google

Amazon is considered one of the leading public cloud service providers because of Amazon Web Services (AWS) platform

38

Overview of Application Software

Cloud service providers

Companies that provide software, data storage, and other services via the Internet

Software as a service (SaaS)

Businesses subscribe to Web-delivered business application software

Vendors include Oracle, SAP, NetSuite, Salesforce, and Google

Amazon is considered one of the leading public cloud service providers because of Amazon Web Services (AWS) platform

38

Personal Application Software

Word Processing

Create, edit, and print text documents

Spreadsheet Analysis

Perform statistical, financial, logical, database, graphics, and date and time calculations using a wide range of built-in functions

Database Applications

Store, manipulate, and retrieve data

39

Personal Application Software

Word Processing

Create, edit, and print text documents

Spreadsheet Analysis

Perform statistical, financial, logical, database, graphics, and date and time calculations using a wide range of built-in functions

Database Applications

Store, manipulate, and retrieve data

39

Personal Application Software

Presentation Graphics Program

Develop graphs, illustrations, drawings, and presentations

Personal Information Managers

Helps people, groups, and organizations store useful information, such as a list of tasks to complete or a set of names and addresses

40

Personal Application Software

Presentation Graphics Program

Develop graphs, illustrations, drawings, and presentations

Personal Information Managers

Helps people, groups, and organizations store useful information, such as a list of tasks to complete or a set of names and addresses

40

Personal Application Software

Software Suites and Integrated Software Packages

A collection of single programs packaged together in a bundle

Suites can include: word processor, spreadsheet, database management, graphics, communications tools, and organizers

Programs are designed to work similarly

Bundled suite is cost effective

41

Personal Application Software

Software Suites and Integrated Software Packages

A collection of single programs packaged together in a bundle

Suites can include: word processor, spreadsheet, database management, graphics, communications tools, and organizers

Programs are designed to work similarly

Bundled suite is cost effective

41

Personal Application Software

42

Personal Application Software

42

Personal Application Software

Other Personal Application Software

TurboTax: tax-preparation program

Software for creating Web pages and sites, composing music, and editing photos and videos

Educational and reference

Entertainment, games, and leisure

Computer-assisted design (CAD)

Statistical software: SPSS and SAS

43

Personal Application Software

Other Personal Application Software

TurboTax: tax-preparation program

Software for creating Web pages and sites, composing music, and editing photos and videos

Educational and reference

Entertainment, games, and leisure

Computer-assisted design (CAD)

Statistical software: SPSS and SAS

43

Personal Application Software

Mobile Application Software

Number of apps has exploded

Hundreds of thousands of applications have been developed by third parties

Thousands of applications are available for iPhones from the Apple App Store

Over one million apps are available in the Android market on Google’s Play Store

Microsoft and other software companies are investing in mobile app software

44

Personal Application Software

Mobile Application Software

Number of apps has exploded

Hundreds of thousands of applications have been developed by third parties

Thousands of applications are available for iPhones from the Apple App Store

Over one million apps are available in the Android market on Google’s Play Store

Microsoft and other software companies are investing in mobile app software

44

Personal Application Software

45

Personal Application Software

45

Workgroup Application Software

Workgroup application software

Designed to support teamwork with people in the same location or dispersed around the world

Groupware helps groups of people work together more effectively

Also called collaborative software

46

Workgroup Application Software

Workgroup application software

Designed to support teamwork with people in the same location or dispersed around the world

Groupware helps groups of people work together more effectively

Also called collaborative software

46

Enterprise Application Software

Enterprise application software

Software that benefits an entire organization

Helps managers and workers stay connected

Cost, installation and ability to integrate with other software are major considerations in selecting this software

Usability on smartphones and mobile devices is also an important factor

47

Enterprise Application Software

Enterprise application software

Software that benefits an entire organization

Helps managers and workers stay connected

Cost, installation and ability to integrate with other software are major considerations in selecting this software

Usability on smartphones and mobile devices is also an important factor

47

Enterprise Application Software

48

Enterprise Application Software

48

Application Software for Transaction Processing, Business Analytics, and Competitive Advantage

Available in every industry

Examples:

Blackboard and other learning management software

Software to visualize and analyze the human genome

Natural resource planning

49

Application Software for Transaction Processing, Business Analytics, and Competitive Advantage

Available in every industry

Examples:

Blackboard and other learning management software

Software to visualize and analyze the human genome

Natural resource planning

49

Programming Languages

Programming languages

Sets of keywords, commands, symbols, and a system of rules for constructing statements

Allows humans to communicate instructions to a computer

Syntax: a set of rules associated with a programming language

50

Programming Languages

Programming languages

Sets of keywords, commands, symbols, and a system of rules for constructing statements

Allows humans to communicate instructions to a computer

Syntax: a set of rules associated with a programming language

50

Programming Languages

Compiler: a special software program that converts the programmer’s source code into the machine-language instructions

Software development kits (SDKs) and integrated development environments (IDEs) have made software development easier than ever

IDE combines all the tools required for software engineering into one package

SDKs often serve the purpose of an IDE for a particular platform

51

Programming Languages

Compiler: a special software program that converts the programmer’s source code into the machine-language instructions

Software development kits (SDKs) and integrated development environments (IDEs) have made software development easier than ever

IDE combines all the tools required for software engineering into one package

SDKs often serve the purpose of an IDE for a particular platform

51

Programming Languages

52

Programming Languages

52

Programming Languages

53

Programming Languages

53

Software Issues and Trends

Software issues:

Software bugs

Copyrights and licensing

Freeware and open-source software

Upgrades

Global software support

54

Software Issues and Trends

Software issues:

Software bugs

Copyrights and licensing

Freeware and open-source software

Upgrades

Global software support

54

Software Bugs

Software bug: a defect in a program that keeps it from performing as it should

Tips for reducing the impact of software bugs

Register all software

Check read-me files for solutions to known problems

Access the support area of the manufacturer’s Web site for patches

Install the latest software updates

Make sure you can recreate the bug and then call the manufacturer’s tech support line

55

Software Bugs

Software bug: a defect in a program that keeps it from performing as it should

Tips for reducing the impact of software bugs

Register all software

Check read-me files for solutions to known problems

Access the support area of the manufacturer’s Web site for patches

Install the latest software updates

Make sure you can recreate the bug and then call the manufacturer’s tech support line

55

Copyrights and Licenses

Most software products are protected by law using copyright or licensing provisions:

In some cases, you are given unlimited use of software on one or two computers

In other cases, you pay for your usage; if you use the software more, you pay more

Some software now requires that you register or activate it before it can be fully used

Single-user license

Permits you to install the software on one or more computers, used by one person

56

Copyrights and Licenses

Most software products are protected by law using copyright or licensing provisions:

In some cases, you are given unlimited use of software on one or two computers

In other cases, you pay for your usage; if you use the software more, you pay more

Some software now requires that you register or activate it before it can be fully used

Single-user license

Permits you to install the software on one or more computers, used by one person

56

Freeware and Open-Source Software

Freeware: software that is made available to the public for free

Open-source software: distributed, typically for free, with the source code

57

Freeware and Open-Source Software

Freeware: software that is made available to the public for free

Open-source software: distributed, typically for free, with the source code

57

Freeware and Open-Source Software

58

Freeware and Open-Source Software

58

Freeware and Open-Source Software

GNU General Public License (GPL) grants you the right to:

Run the program for any purpose

Study how the program works and adapt it to your needs

Redistribute copies so you can help others

Improve the program and release improvements to the public

59

Freeware and Open-Source Software

GNU General Public License (GPL) grants you the right to:

Run the program for any purpose

Study how the program works and adapt it to your needs

Redistribute copies so you can help others

Improve the program and release improvements to the public

59

Software Upgrades

Software companies revise their programs and sell new versions periodically

Software upgrades vary widely in the benefits that they provide

Developing an upgrading strategy is important for many businesses

Helps to ensure that updated software is more stable with fewer errors and problems

60

Software Upgrades

Software companies revise their programs and sell new versions periodically

Software upgrades vary widely in the benefits that they provide

Developing an upgrading strategy is important for many businesses

Helps to ensure that updated software is more stable with fewer errors and problems

60

Global Software Support

Supporting local operations is one of the biggest challenges IS teams face when putting together standardized, company-wide systems

Outsourcing global support to one or more third-party distributors is gaining acceptance

61

Global Software Support

Supporting local operations is one of the biggest challenges IS teams face when putting together standardized, company-wide systems

Outsourcing global support to one or more third-party distributors is gaining acceptance

61

Summary

Software is valuable in helping individuals, workgroups, and entire enterprises achieve their goals

The OS is called the “soul of the computer” because it controls how you enter data into your computer, perform meaningful work, and display results

Organizations typically use off-the-shelf software to meet common business needs and proprietary software to meet unique business needs

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

62

Summary

Software is valuable in helping individuals, workgroups, and entire enterprises achieve their goals

The OS is called the “soul of the computer” because it controls how you enter data into your computer, perform meaningful work, and display results

Organizations typically use off-the-shelf software to meet common business needs and proprietary software to meet unique business needs

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

62