Professional Documents
Culture Documents
Chap04 - MIS An Introduction
Chap04 - MIS An Introduction
4
Computer Software
4-1
What is Software? Definition: Various kinds of programs used to operate computers and related devices
4-2
Types of Software
4-3
Types of Software Application Software - performs information processing tasks for end users System Software manages and supports operations of computer systems and networks
4-4
Application Software General-Purpose programs that perform common information processing jobs for end users
Application-Specific support specific applications of end users in business and other fields
4-5
How is Software Developed? Custom Software software applications that are developed within an organization for use by that organization
Commercial Off-the-shelf (COTS) Software software that is developed by a software developer with the intention of selling the software in multiple copies
4-6
General-Purpose Application Software Software Suites Web Browsers Electronic Mail Word Processing Spreadsheets Database Managers Presentation Graphics Personal Information Managers Groupware
4-7
Software Suites
4-8
Integrated Packages Definition: Combine some of the functions of several programs into one software package
4-9
Graphical User Interface (GUI) Definition: Icons, tool and status bars, menus, and so on, which gives an application its look and feel
4 - 10
Web Browser Definition: Software interface used to point and click through the hyperlinked resources of the Internet
4 - 11
Web Browser
4 - 12
Electronic Mail & Instant Messaging Electronic Mail software used to send and receive electronic messages and file attachments via the Internet, intranets or extranets Instant Messaging (IM) software used to send and receive electronic messages instantly to facilitate real time communication and collaboration
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 13
4 - 14
Word Processing & Desktop Publishing Word Processing software that supports the creation, editing, revision and printing of documents
Desktop Publishing (DTP) software that supports the production of materials that look professionally published
4 - 15
Word Processing
4 - 16
Electronic Spreadsheets Definition: Software that supports the development of electronic worksheets consisting of rows and columns used for business analysis, planning and modeling
4 - 17
Spreadsheets
4 - 18
Presentation Graphics Definition: Software that helps convert numeric data into graphics displays and prepare multimedia presentations including graphics, photos, animation, and video clips
4 - 19
Presentation Software
4 - 20
Graphics Software
4 - 21
Video Software
4 - 22
Personal Information Manager (PIM) Definition: Software for end user productivity and collaboration
4 - 23
Groupware Definition: Software that helps workgroups and teams work together to accomplish group assignments
4 - 24
Software Alternatives Purchase Commercial Off-The-Shelf software Application Service Providers companies that own, operate, and maintain application software and the computer system resources required to offer the use of the application software for a fee as a service over the Internet
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 25
Software Licensing Purchasing the right to use specific software under the terms of the software licensing agreement
4 - 26
System Software
System Management Programs programs that manage the hardware, software, network, and data resources of computer systems during the execution of various information processing jobs of end users System Development Programs programs that help users develop information system programs and procedures and prepare user programs for computer processing
4 - 27
Operating System Definition: An integrated system of programs that 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
4 - 28
4 - 29
User Interface Definition: The part of the operating system that allows you to communicate with it so you can load programs, access files, and accomplish other tasks
4 - 30
4 - 31
Resource Management Definition: Programs to manage the hardware and networking resources of a computer system, including its CPU, memory, secondary storage devices, telecommunications processors, and input/output peripherals
4 - 32
File Management Definition: Programs that control the creation, deletion, and access of files of data and programs as well as keeping track of the physical location of files on magnetic disks and other secondary storage devices
4 - 33
Task Management Definition: Programs that control which task gets access to the CPU and for how much time
Multitasking approach that allows for several computing tasks to be performed in a seemingly simultaneous fashion
4 - 34
Linux Mac OS X
4 - 35
Other System Management Programs Performance Monitors programs that monitor and adjust the performance and usage of one or more computer systems to keep them running efficiently Security Monitors programs that monitor and control the use of computer systems and provide warning messages and record evidence of unauthorized use of computer resources
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 36
Application Servers Definition: Software which provides an interface between an operating system and application programs of users Middleware software that helps diverse software applications and networked computer systems exchange data and work together more efficiently
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 37
Programming Language
4 - 38
Programming Languages
4 - 39
Machine Languages All program instructions had to be written using binary codes unique to each computer
Programmers had to have a detailed knowledge of the internal operations of the specific type of CPU
4 - 40
Assembler Languages Alphabetic abbreviations and symbols are used to represent operation codes and storage locations
Language translator programs are required to convert the instructions into machine instructions
4 - 41
High-Level Languages Instructions that use brief statements or arithmetic expressions Each statement generates several machine instructions when translated by compilers or interpreters
4 - 42
Fourth-Generation Languages Nonprocedural programmers specify results while computer determines the sequence of instructions that will accomplish those results Natural Language very close to human language
4 - 43
Object-Oriented Languages
Ties together data element and the procedures or actions that will be performed upon them
4 - 44
Web Languages
HTML a page description language that creates hypertext or hypermedia documents XML describes the contents of Web pages by applying identifying tags or contextual labels to the data in Web documents Java an object-oriented programming language that is simple, secure and platform independent
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 45
HTML
4 - 46
Web Services Definition: Software components that are based on a framework of Web and object-oriented standards and technologies for using the Web to electronically link the applications of different user and different computing platforms
4 - 47
Web Services
4 - 48
4 - 50
Only 1% of PCs use Linux but 30% of chief technologists were considering moving their companies PCs to Linux
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 51
4 - 52
Case #3: Growth of Linux in Business Open Source: Free Stable Easily fixed if bugs appear
4 - 53
Case #3: Growth of Linux in Business 1. Should businesses continue to switch to the Linux operating system on servers and mainframes? Why or why not?
2. Should business and consumer PC users switch to Linux PC operating systems like Lindows and software suites like Suns Star Office? Why or why not?
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 54
Case #3: Growth of Linux in Business 3. Should the IT departments of companies like Merrill Lynch contribute their software improvements to the opensource community for products like Linux? Explain your reasoning.
4 - 55
Case #4: Using Java in Business Benefits: Java can run on any hardware or operating systems Easy to modify code as needs expand Networking capabilities reduce the need for remote servers Easy to integrate with middleware and databases
4 - 56
3. Why do companies like Marks Work Wearhouse frequently team Java with the Linux operating system?
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 57
Summary Computer software consists of applications software that directs the performance of a particular use of computers to meet the information processing needs of users, and system software that controls and supports the operations of a computer system as it performs various information processing tasks.
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 58
Summary
Application software includes general-purpose and application-specific categories. General-purpose application programs perform common information processing jobs for end users. Application-specific programs accomplish information processing tasks that support specific business functions.
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 59
Summary
System software can be subdivided into system management programs and system development programs. System management programs manage the hardware, software, network, and data resources of a computer system during its execution of information processing jobs.
System development programs help IS specialists develop computer programs to support business processes.
Copyright 2006, The McGraw-Hill Companies, Inc. All rights reserved. 4 - 60
Summary An operating system is an integrated system of programs that supervises the operation of the CPU, controls the input/output and storage functions of the computer system, and provides various support services.
4 - 61
Summary Programming languages require the use of a variety of programming packages to help programmers develop computer programs, and language translator programs to convert programming language instructions into machine language instruction codes.
4 - 62
Chapter
4
End of Chapter
4 - 63