• 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