• When selecting an operating system, you must consider the current and future requirements 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 and briefly describe the functions of the two basic kinds of software • Outline the role of the operating system and identify the features of several popular operating systems Principles of Information Systems, Seventh Edition
2
• Do not develop proprietary application software unless doing so will meet a compelling business need that can provide a competitive advantage
• 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
Principles of Information Systems, Seventh Edition
3
• Choose a programming language whose functional characteristics are appropriate for the task at hand, taking into consideration the skills and experience of the programming staff
• Outline the overall evolution of programming languages and clearly differentiate among the five generations of programming languages Principles of Information Systems, Seventh Edition
4
• 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
• Identify several key issues and trends that have an impact on organizations and individuals
Principles of Information Systems, Seventh Edition
5
An Overview of Software • Computer programs: sequences of instructions for the computer • Documentation: describes program functions to help user operate computer system • Systems software: set of programs that coordinates the activities of hardware and programs • Application software: programs that help users solve particular problems Principles of Information Systems, Seventh Edition
6
Table 4.1: Classifying Software by Type and Sphere of Influence
Principles of Information Systems, Seventh Edition
7
Systems Software: Operating Systems • Operating system (OS): a set of computer programs that controls the computer hardware and acts as an interface with application programs • Kernel: ties all of the components of the OS together and regulates other programs; controls the most critical processes
Principles of Information Systems, Seventh Edition
8
Operating Systems (continued) • Activities performed by the operating system: • Perform common computer hardware functions • Provide a user interface and input/output management • Provide a degree of hardware independence • Manage system memory
Principles of Information Systems, Seventh Edition
9
Operating Systems (continued) • Activities performed by the operating system: • Manage processing tasks • Provide networking capability • Control access to system resources • Manage files
Principles of Information Systems, Seventh Edition
10
Figure 4.2: Operating system as interface between application software and hardware
Principles of Information Systems, Seventh Edition
11
Operating Systems (continued) • Common hardware functions • Get input from the keyboard or some other input device • Retrieve data from disks • Store data on disks • Display information on a monitor or printer
Principles of Information Systems, Seventh Edition
12
Operating Systems (continued) • User interface and input/output management • User interface: allows individuals to access and command the computer system • Command-based user interface: requires that text commands be given to the computer to perform basic activities • Graphical user interface (GUI): uses icons and menus displayed on screen to send commands to computer system
Principles of Information Systems, Seventh Edition
13
Operating Systems (continued) • Application program interface (API): allows applications to make use of the operating system • Memory management: control how memory is accessed and maximize available memory and storage
Principles of Information Systems, Seventh Edition
14
Figure 4.3: Application Program Interface Links Application Software to the Operating System
Principles of Information Systems, Seventh Edition
15
Operating Systems (continued) • Processing tasks • Multitasking: capability allowing more than one program to run at the same time • Time-sharing: allows more than one person to use a computer system at the same time • Scalability: ability of the computer to handle an increasing number of concurrent users smoothly
• Networking capability: features and capabilities of the OS that aid users in connecting to a computer network
Principles of Information Systems, Seventh Edition
16
Operating Systems (continued) • Access to system resources • Protection against unauthorized access • Logins and passwords
• File management: ensures that files in secondary storage are available when needed and that they are protected from access by unauthorized users
Principles of Information Systems, Seventh Edition
17
Table 4.3: Popular Operating Systems Cross All Three Spheres of Influence
Principles of Information Systems, Seventh Edition
18
Current Operating Systems • Microsoft PC operating systems • Apple computer operating systems • Linux
Principles of Information Systems, Seventh Edition
19
Workgroup Operating Systems • Windows Server • UNIX • NetWare • RedHat Linux • Mac OS X Server
Principles of Information Systems, Seventh Edition
20
Enterprise Operating Systems • z/OS • MPE/iX and HP-UX • Linux
Principles of Information Systems, Seventh Edition
21
Operating Systems for Small Computers and Special-Purpose Devices • Palm OS • Windows Embedded • Windows Mobile
Principles of Information Systems, Seventh Edition
22
Utility Programs • Utility programs are used to: • Merge and sort sets of data • Keep track of computer jobs being run • Compress data files before they are stored or transmitted over a network • Perform other important tasks
Principles of Information Systems, Seventh Edition
23
Utility Programs (continued) • Hardware utilities • Virus-detection and virus-recovery utilities • File-compression utilities • Spam and pop-up blocker utilities
Principles of Information Systems, Seventh Edition
24
Utility Programs (continued) • Network and Internet utilities • Server and mainframe utilities • Other utilities
Principles of Information Systems, Seventh Edition
25
Table 4.4: Examples of Utility Programs
Principles of Information Systems, Seventh Edition
26
Application Software • Primary function is to apply the power of the computer to give individuals, workgroups, and the entire enterprise the ability to solve problems and perform specific tasks • Application programs interact with systems software; systems software then directs the computer hardware to perform the necessary tasks
Principles of Information Systems, Seventh Edition
27
Types and Functions of Application Software • Proprietary software: a one-of-a-kind program for a specific application, usually developed and owned by a single company • Off-the-shelf software: existing software programs that are purchased
Principles of Information Systems, Seventh Edition
28
Table 4.5: A Comparison of Proprietary and Off-the-Shelf Software
Principles of Information Systems, Seventh Edition
29
Table 4.5: A Comparison of Proprietary and Off-the-Shelf Software (continued)
Principles of Information Systems, Seventh Edition
30
Personal Application Software • Serve the needs of an individual user • Include personal productivity software, which enable users to improve their personal effectiveness
Principles of Information Systems, Seventh Edition
31
Table 4.6: Examples of Personal Productivity Software
Principles of Information Systems, Seventh Edition
32
Table 4.6: Examples of Personal Productivity Software (continued)
Principles of Information Systems, Seventh Edition
33
Workgroup Application Software • Workgroup application software: designed to support teamwork, whether people are in the same location or dispersed around the world • Groupware: software that helps groups of people work together more efficiently and effectively
Principles of Information Systems, Seventh Edition
34
Table 4.8: Ernst & Young’s “Three Cs” Rule for Groupware
Principles of Information Systems, Seventh Edition
35
Enterprise Application Software • Software that benefits an entire organization • Enterprise resource planning (ERP) software: a set of integrated programs that manage a company’s vital business operations for an entire multisite, global organization
Principles of Information Systems, Seventh Edition
36
Table 4.9: Examples of Enterprise Application Software
Principles of Information Systems, Seventh Edition
37
Programming Languages • Programming languages: sets of keywords, symbols, and a system of rules for constructing statements • Allow humans to communicate instructions to be executed by a computer • Different languages have different characteristics • Syntax: a set of rules associated with a programming language Principles of Information Systems, Seventh Edition
38
Table 4.11: The Evolution of Programming Languages
Principles of Information Systems, Seventh Edition
39
First Generation • Machine language • Required use of binary symbols (0s and 1s)
Principles of Information Systems, Seventh Edition
40
Second Generation • Assembly languages • Use symbols rather than binary digits • Assemblers: programs that translate assembly languages into machine code
Principles of Information Systems, Seventh Edition
41
Third Generation • Greater use of symbolic code • Examples: BASIC, COBOL, C, and FORTRAN • Compiler: a software program that converts the programmer’s source code into the machine-language instructions consisting of binary digits
Principles of Information Systems, Seventh Edition
42
Figure 4.18: How a Compiler Works
Principles of Information Systems, Seventh Edition
43
Fourth Generation • 4GLs: fourth-generation languages • Easier to use, and more English-like, than third generation languages • Programs tell the CPU the desired results, not how to get them • Examples: SQL, SAS
Principles of Information Systems, Seventh Edition
44
Languages Beyond the Fourth Generation • Artificial intelligence, visual, and object-oriented languages • Easier for nonprogrammers to use • Programming languages used to create artificial intelligence or expert systems applications are called fifth-generation languages (5GLs) • Visual languages use a graphical or visual interface for program development • Object-oriented programming languages are based on objects (data and the actions that can be performed on it)
Principles of Information Systems, Seventh Edition
45
Software Issues and Trends • Software bugs: defects in a computer program that keep it from performing in the manner intended • Copyrights and licenses • Open-source software: software that is freely available to anyone in a form that can be easily modified
Principles of Information Systems, Seventh Edition
46
Software Issues and Trends (continued) • Shareware and freeware: software that is very inexpensive or free, but whose source code cannot be modified • Multiorganizational software development • Software upgrades • Global software support
Principles of Information Systems, Seventh Edition
47
Summary • Computer programs: sequences of instructions for the computer • Systems software: coordinates the activities of hardware and programs • Applications software: helps users solve particular problems • Operating system (OS): a set of computer programs that controls the computer hardware and acts as an interface with application programs Principles of Information Systems, Seventh Edition
48
Summary (continued) • Graphical user interface (GUI): a user interface that uses icons and menus displayed on screen to send commands to the computer system • Time-sharing allows more than one person to use a computer system at the same time • Proprietary software: a one-of-a-kind program designed for a specific application, usually developed and owned by a single company • Off-the-shelf software: existing software program that is purchased Principles of Information Systems, Seventh Edition
49
Summary (continued) • Enterprise resource planning (ERP) software: manages a company’s vital business operations for an entire multisite, global organization • Programming languages allow humans to communicate instructions to be executed by a computer • Programming languages can be classified as first generation, second generation, third generation, fourth generation, and languages beyond the fourth generation
Principles of Information Systems, Seventh Edition
50