Week 4 - Software and Mobile Application
Week 4 - Software and Mobile Application
Information Systems
1
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
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
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
4
Software Sphere of Influence
5
5
Systems Software
6
6
Operating Systems
7
7
Operating Systems
8
8
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
9
9
Operating Systems
10
10
Operating Systems
11
11
Operating Systems
12
12
Operating Systems
13
13
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
14
14
Operating Systems
15
15
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
16
16
Current Operating Systems
17
17
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
18
18
Personal Computing Operating Systems
19
19
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
20
20
Personal Computing Operating Systems
21
21
Workgroup Operating Systems
22
22
Mobile Operating Systems
23
23
Embedded Operating Systems
24
24
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.
25
25
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
26
26
Application Software
27
27
Overview of Application Software
28
28
Overview of Application Software
29
© 2017 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service 29
or otherwise on a password-protected website for classroom use.
Overview of Application Software
30
30
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
31
31
Personal Application Software
32
32
Personal Application Software
33
33
Personal Application Software
34
34
Enterprise Application Software
35
35
Enterprise Application Software
36
36
Application Software for Transaction Processing, Business
Analytics, and Competitive Advantage
37
37
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
38
38
Programming Languages
39
39
Programming Languages
40
40
Software Issues and Trends
• Software issues:
• Software bugs
• Copyrights and licensing
• Freeware and open-source software
• Upgrades
• Global software support
41
41
Software Bugs
42
42
Copyrights and Licenses
43
43
Freeware and Open-Source Software
44
44
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
45
45
Summary
46
46