Fg b


Published on

Published in: Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Fg b

  1. 1. Information Systems: Creating Business Value by Mark Huber, Craig Piercy, and Patrick McKeown Field Guide B: Details of IT Software
  2. 2. What We Will Cover: <ul><li>Overview of the Operating System </li></ul><ul><li>What the Operating System Does </li></ul><ul><li>Overview of Application Software </li></ul><ul><li>Developing Customized Software </li></ul>
  3. 3. Student ROI (Return on Investment) <ul><li>Your investment of time and effort in this course will result in your being able to answer these questions: </li></ul><ul><li>Why is the operating system so important to the use of all types of computer? </li></ul><ul><li>What are the functions of the operating system? </li></ul><ul><li>How do knowledge workers obtain and use application software? </li></ul><ul><li>Describe the purpose and tools used in the software development process. </li></ul>
  4. 4. Review of Software <ul><li>Recall: </li></ul><ul><li>Software includes all of the instructions given to the computer’s hardware </li></ul><ul><li>There are two major categories of software: </li></ul><ul><ul><li>operating systems software </li></ul></ul><ul><ul><li>application software. </li></ul></ul><ul><li>All software has to be created by human programmers using a variety of computer languages which the computer can implement. </li></ul>
  5. 5. Operating System <ul><li>Operating system software manages the many tasks going on concurrently within a computer. </li></ul><ul><li>The operating system: </li></ul><ul><li>manages all of the message traffic that flows from the user to the application software to the computer </li></ul><ul><li>handles the allocation of resources and the assignment of tasks to various software programs </li></ul><ul><li>enables the user to carry out needed tasks with application software without worrying about the hardware interfaces. </li></ul>
  6. 6. What does an OS do? <ul><li>The operating system is a collection of software programs that manages the tasks performed concurrently in the computer. </li></ul><ul><li>The operating system must monitor input devices; manage output; control the operation of secondary storage and main memory; control the execution of application programs. </li></ul><ul><li>On mainframes and other servers, the operating system is responsible for additional tasks. </li></ul><ul><li>A server must respond to requests from multiple clients ensuring that the desired data, information, or file is sent to the client. </li></ul><ul><li>For local area networks (LANs) , there must be a network operating system to control access to the files on the network. </li></ul>
  7. 7. Comparison of Operating Systems Feature Mainframe Network Personal Computer Handheld Device Number of Simultaneous Users Multiple Multiple One One Security Sophisticated Sophisticated Minimal/user-enabled Minimal/user-enabled Peripherals Complex Numerous Few Few Number of tasks Many Many Many Few Support Systems programmers Networked-certified personnel User Provider Example OS390 Novell NOS Windows XP Windows Mobile
  8. 8. Using Files <ul><li>Operating systems manage the storage and use of programs, data, and information on secondary storage </li></ul><ul><li>Files are programs, data, or information to which the user or software assigns a name. </li></ul><ul><li>Filenames: name.extension </li></ul><ul><ul><li>MyPaper.doc; Budget.xls; My contacts.mdb </li></ul></ul>
  9. 9. Parts of an OS
  10. 10. OS Responsibilities <ul><li>The functions of the operating system are: </li></ul><ul><li>Starting the computer </li></ul><ul><li>Providing services to application software </li></ul><ul><li>Managing hardware </li></ul><ul><li>Controlling access to computer </li></ul><ul><li>Providing an interface for the user </li></ul><ul><li>Ensuring efficient use of the CPU </li></ul>
  11. 11. Starting the Computer
  12. 12. Managing Hardware <ul><li>The operating system acts as a go-between for the user, software and the hardware system. </li></ul><ul><li>Hardware management includes: </li></ul><ul><ul><li>Input: operations like accepting data from keyboard and instructions from a mouse </li></ul></ul><ul><ul><li>Output: sending information to the monitor screen and to a printer </li></ul></ul><ul><ul><li>Transfer of data, instructions, and information between the CPU chip and internal memory and secondary storage </li></ul></ul><ul><ul><li>Mainframes: hardware of multiple users </li></ul></ul><ul><ul><li>Network OS: controls the communications between devices on the network. </li></ul></ul>
  13. 13. JCL for Mainframe
  14. 14. Controlling Access <ul><li>A mainframe or network operating system must provide security to everyone's data, information, and programs against unwarranted intrusion. </li></ul><ul><li>Access controls exist that require the user to enter a password to use a PC. </li></ul>
  15. 15. Providing an Interface <ul><li>The OS provides an interface to interpret the commands from the user and send them to the CPU. </li></ul><ul><li>Command driven – requires the use of text commands at a prompt. Mainframe and server OS like Unix may still require command driven interface. </li></ul><ul><li>Graphical User Interface (GUI) – uses graphic elements on a screen and a pointing device to allow the user to interact with the computer. </li></ul>
  16. 16. Result of DOS DIR/W Command
  17. 17. Efficient Use of CPU <ul><li>A key task of the operating system is to insure that the slow I/O does not hold up the CPU. </li></ul><ul><li>One way to keep the I/O from interfering with processing is to perform run programs concurrently, that is--the CPU processes part of one program, then part of another, and so on. </li></ul><ul><li>Multitasking - handles multiple programs or tasks at the same time. The jobs are placed in a queue (waiting line) to be executed according to their level of priority. </li></ul><ul><li>PC network OS usually shift the processing burden from the central file server to local PCs. </li></ul>
  18. 18. Example of Multitasking
  19. 19. Providing Services to Application Software <ul><li>Operating systems provide a number of services to application software including: </li></ul><ul><li>Running the application software and ensuring that needed resources are available </li></ul><ul><li>Determining the order in which concurrent programs will be processed </li></ul><ul><li>File/disk management </li></ul><ul><li>Memory management. </li></ul>
  20. 20. Hierarchical File Structure
  21. 21. Application Software <ul><li>Application software – Software designed to help us accomplish work and tasks on the computer. </li></ul><ul><li>Application software for business comes in two primary forms: </li></ul><ul><li>Commercially developed software : is ready to install and use without further modification on the part of the user. </li></ul><ul><li>Custom developed software : software which is developed by a company specifically for its own use. </li></ul>
  22. 22. Popular types of Commercially developed software <ul><li>Word Processing </li></ul><ul><li>Spreadsheets </li></ul><ul><li>Database </li></ul><ul><li>Presentation </li></ul><ul><li>Web Browser and Internet </li></ul>
  23. 23. Word Processing Software <ul><li>Word Processing - software that is used to compose, edit, save, and print various types of documents. </li></ul><ul><li>Desktop publishing can be used to combine word processing, graphics, and special page definition software to create professional documents. </li></ul>
  24. 24. Spreadsheet Software <ul><li>Spreadsheet - an electronic table of rows and columns with the intersection of a row and a column being termed a cell. </li></ul><ul><li>Cells are denoted by the column letter and row number. </li></ul><ul><li>Spreadsheets are widely used by knowledge workers to carry out analyses. </li></ul>
  25. 25. What-If Analyses <ul><li>Spreadsheet software accomplishes other tasks to help knowledge workers. </li></ul><ul><li>These including sorting data and creating charts to better understand data. </li></ul>
  26. 26. Database Software <ul><li>Database software – software that provides tools for organizing data into a form that allows for efficient search and retrieval. </li></ul><ul><li>Data related to a specific question of concern can be accessed using a database query . </li></ul>
  27. 27. Presentation Software <ul><li>Presentation software is aimed at creating presentations using text in many sizes and fonts, graphics, photos, and even audio and video files that can be used to inform an audience. </li></ul><ul><li>Widely used for professional quality presentations. </li></ul>
  28. 28. Web Browser and Internet Software <ul><li>Web browser – software that is used to access the billions of pages of information available on the World Wide Web . </li></ul><ul><li>Browsers have become the “jack of all trades” for Internet operations by enabling: search for Web pages; communicate using e-mail, instant messaging, and chat rooms; and to download files. </li></ul>
  29. 29. Specialized Software <ul><li>Software has been developed to handle specific situations be they financial, mathematical, engineering, or any number of other areas. </li></ul>
  30. 30. Developing Customized Software <ul><li>Companies usually buy commercially developed software, like word processing programs or spreadsheets, for routine business tasks. </li></ul><ul><li>However, to achieve a competitive advantage, a company must often custom-develop software to meet its particular needs. </li></ul><ul><li>Computer programs are based on algorithms, where an algorithm is a detailed sequence of actions that, when followed, will accomplish some task. </li></ul><ul><li>The process of creating a computer program is called programming, which uses one of a variety of computer languages to communicate with the computer. </li></ul>
  31. 31. Commonly Used Languages Language Common Use C (including C++ and C#) Writing a wide variety of applications for PCs or network servers. Java Writing software for all types of computers; also, for writing browser and server-side Web software. PHP Writing Web-based applications. SQL(Structured Query Language) Writing queries to relational database management systems. VB.NET (Visual Basic .NET) Writing software for PCs; also, for writing browser and server-side Web software (Microsoft’s competition of Java).
  32. 32. Open Source Software <ul><li>Open source - software for which the programming code is freely available to any one who wishes to download it over the Internet. The only requirement is that any change a programmer makes to the open source code must also be made freely available to other persons. </li></ul><ul><li>Examples: Apache Web server software, the Linux operating system, mySQL database software. </li></ul><ul><li>Proprietary software - any software that requires a license that must purchased by a company and the source code is not available to anyone outside of the company. </li></ul>
  33. 33. Copyright 2008 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in section 117 of the 1976 United States Copyright Act without express permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages caused by the use of these programs or from the use of the information herein.