Download presentation
Presentation is loading. Please wait.
Published byImogene Richard Modified over 6 years ago
1
4 Computer Software © 2002 McGraw-Hill Companies
2
Chapter Objectives Describe several important trends occurring in computer software. Give examples of several major types of application and system software. Explain the purpose of several popular software packages for end user productivity and collaborative computing. Outline the functions of an operating system. Describe the main uses of high-level, fourth-generation, object-oriented, and Web-oriented programming languages and tools. © 2002 McGraw-Hill Companies
3
Categories of Computer Software
General- Purpose Programs Application- Specific System Management Development Application Software Computer Information systems depend on software resources to help end users use computer hardware to transform data into information products. Software handles the input, processing, output, storage, and control activities of information systems. Computer software is typically classified into two major types of programs: Systems Software. These are programs that manage and support the resources and operations of a computer system. A. System Management Programs. These programs help run the hardware and communicate critical information throughout the IS. Examples are operating systems, operating environments (such as GUI interfaces), database management systems, and telecommunications monitors. B. System Development Programs. These programs are used to build new application programs or specific information systems applications. Examples include programming language translators, programming environments, and CASE packages. Applications Software. These are programs that direct the performance of a particular use, or application, of computers to develop specific information products by end users. A. General-Purpose Application Programs. These programs allow end users to create a great many different information products within a general knowledge category. Examples include word processing, spreadsheets, database managers, graphics, and integrated packages. B. Application-Specific Programs. These programs are dedicated to very specific functions within a knowledge area. Examples include programs for accounting, generating marketing plans, or handling financing. Teaching Tips This slide corresponds to Figure 4.2 on p. 108 and relates to the material on p. 109. © 2002 McGraw-Hill Companies
4
Database Management Packages
Development Maintenance Interrogation Application Primary Tasks of Database Management Packages Database and graphics programs are also increasingly common in the business environment. Together with word processing and spreadsheet programs, they are often combined in integrated software packages designed to work together as an "Office Suite." Database Management Programs. These packages allow end users to set up database files and records on their personal computers. Most DBMS packages perform four primary tasks: Database Development. This defines and organizes the content, relationships, and structure of the data needed to build a database. Database Interrogation. This provides access to the data for information retrieval and report generation. Database Maintenance. This gives users the ability to add, delete, update, correct, and protect that data in the database. Application Development. This allows users to develop prototypes of data entry screens, queries, forms, reports, and labels for a proposed application. Teaching Tips This slide relates to the material on p. 114 © 2002 McGraw-Hill Companies
5
Business Enterprise Application Software
Customer Relationship Management Human Resource Accounting and Financial Supply Chain Enterprise Planning Business Decision Support Business Enterprise Application Software are application packages that support managerial decision making and operational users. Such applications include these shown. Most of these will be discussed in more detail in later chapters. Enterprise Resource Planning (ERP). Uses integrated cross-functional software to reengineer, integrate, and automate the basic business processes of a company to improve its efficiency, agility, and profitability. Customer Relationship Management (CRM). These systems consist of a family of software modules that perform the business activities involved in such ‘front office’ processes like customer sales, marketing, and service. These tools enable companies to identify, target, and retain their best customers. Human Resource Management. These are information systems that support human resource management activities such as recruitment, selection and hiring, job placement, performance appraisals and training and development. Accounting and Financial Management. These are information systems that record and report business transactions, the flow of funds through an organization, and produce financial statements. Thus, these systems provide information for the planning and control of business operations, as well as for legal and historical record keeping. Supply Chain Management. A supply chain is the network of business processes and interrelationships among businesses that are needed to build, sell, and deliver a product to its final customer. Supply Chain Management applications integrate management practices and IT to optimize information and product flows among these processes and partners. Teaching Tips This slide corresponds to Figure 4.14 on p. 118 and relates to material on pp © 2002 McGraw-Hill Companies
6
Functions of an Operating System
Resource Management Task User Interface File Utilities and Other Functions The operating system of a computer manages the operations of the CPU, controls the input/output and storage resources and activities of the computer system, and provides various support services as the computer executes the application programs of users. The user interface is the part of the operating system that allows users to communicate with the computer. Interfaces can be command-driven (the user types in command instructions through the keyboard), menu-driven (the user selects commands presented on-screen with either a mouse or keyboard), and graphical (the user selects commands that appear as icons, buttons, bars, and other images with a mouse or other pointing device). Through the interface, the end user has access to the following resources: Resource Management. These programs manage the hardware of a computer system, including its CPU, memory, secondary storage devices, and input/output peripherals. File Management. Operating systems also contain file management programs that control the creation, deletion, and access to files of data and programs. File management involves keeping track of the physical location of files on magnetic disks and other secondary storage devices. Task Management. Task management programs manage the computing tasks of end users. They give slices of the CPU's processing time to tasks and determine the logistics of which tasks take priority over others when more processing time is required. Instructor’s Note: The following is extra-textual material on this topic: Utilities and Other Functions. Operating systems may contain additional programs (or support for them to be added later) called utilities that help maintain the integrity of the system and its interface with the system hardware. Common utilities are used to defrag a system's hard drive, compress the space programs and files need for storage, or other functions. Teaching Tips This slide corresponds to Figure 4.17 on p. 123 and relates to material on pp Discussion topic: Discuss the advantages and disadvantages of popular operating systems, e.g. Windows 2000, UNIX, LINUX, Netware, etc. © 2002 McGraw-Hill Companies
7
Categories of Programming Languages
Machine Languages Use binary coded instructions High Level Languages Use brief statements Compute X = Y + Z Markup Languages Use embedded control codes Assembler Languages Use symbolic coded LOD Y ADD Z Fourth Generation Languages Use natural statements Object-Oriented Define objects that contain data and actions Document.write (“Hi There”) <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS A programming language allows a programmer or end user to develop the set of instructions that constitute a computer program. Each programming language has its own unique vocabulary, grammar, and uses. The major categories of programming languages are identified on the slide and described below: Machine Languages. Machine languages (or first-generation languages) are the most basic level of programming languages. These use binary codes unique to the computer, requiring programmers to have a detailed knowledge of the specific CPU they wish to write software for. Assembler Languages. Assembler languages (or second-generation languages) reduce the difficulties in writing language code by using translator programs (assemblers) that convert the symbolic language of the code into machine language. High-Level Languages. High-level languages (or third-generation languages) use instructions, called statements that closely resemble human language or the standard notation of mathematics. They are translated into machine language by compilers or interpreters. Fourth-Generation Languages. Fourth-generation languages describe a variety of programming languages that are more nonprocedural and conversational than previous languages. Nonprocedural languages have programmers specify the results they want while the program works with the computer to determine the sequence of instructions that will accomplish those results. Object-Oriented Languages. Object-oriented programming (OOP) ties data and instructions together into objects that can be combined in many different ways with other objects to create programs. Unlike procedural languages, OO systems objects tell other objects to perform actions on themselves. Thus, objects are more efficient and can be reused to create new programs. Java is an example of an OOP, which is specifically designed for real-time, interactive, web-based network applications. What makes Java so special is that it is computing platform independent. This means that any computer and any operating system anywhere in a network can execute Java programs. HTML. Is a page description language that creates hypertext or hypermedia web documents. HTML embeds control codes, or tags, in the ASCII text of a document. These tags are used to designate titles, headings, graphics, multimedia components, as well as hyperlinks within the document. XML. Unlike HTML, XML describes the content of web pages by applying identifying tags or contextual labels to the data in web documents. By classifying data in this way, an XML website's information is more searchable, sortable, and easier to analyze. Teaching Tips This slide relates to material on pp © 2002 McGraw-Hill Companies
8
Programming Language Translation
Process Source Program Machine Object Written in BASIC, COBOL, etc. Translator Compiler Interpreter Assembler IF A := B THEN Programming packages help programmers develop computer programs. These include: Language Translator Programs. These translate a set of instructions into the computer’s own machine language. Typical language translator programs include: Assembler. An assembler translates the symbolic instruction codes of programs written in an assembler language into machine language. Compiler. A compiler translates high-level language statements. Interpreter. An interpreter is a special kind of compiler that translates and executes each program statement one at a time. Programming Tools. Common programming tools include graphics-oriented editors and debuggers to help identify and avoid errors while programming. Teaching Tips This slide relates to material on p. 132. © 2002 McGraw-Hill Companies
9
CASE: 3D PRINTING
10
ASSIGNMENT: WHATIS YOUR USER INTERFACE OF CHOICE?
11
Chapter Summary Computer software consists of two major types of programs: application software that directs the performance of a particular end user task, and system software that controls and supports the operations of a computer system. Application software includes a variety of programs that can be segregated into general-purpose and application-specific categories. © 2002 McGraw-Hill Companies
12
Chapter Summary (cont)
System software can be subdivided into system management programs and system development programs. The former is used to manage hardware, software, networks, and data resources. The latter is used by IS specialists to develop computer programs. An operating system is an integrated system of programs that supervises the operations of the CPU. © 2002 McGraw-Hill Companies
13
Chapter Summary (cont)
There are 5 major levels of programming languages. Language translator programs convert programming language instructions into machine language instructions. © 2002 McGraw-Hill Companies
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.