© Prentice Hall 2002 3.1 CHAPTER 3 Computer Software.

Slides:



Advertisements
Similar presentations
Computer Systems.
Advertisements

Technology Guide 2 Software
Computers Are Your Future
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Chapter 5 Information Systems in Business: Software
Software: Systems and Application Software
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Computers: Tools for an Information Age
Java Environment (CSS444)
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 3 C OMPUTER.
1 Lecture Preview  In this lecture, we will study:  Systems Software  Application Software  How software applications are developed  How software.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
Copyright 2007 John Wiley & Sons, Inc. Technology Guide 21 Software.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Technology Guide 2 Software.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Chapter 3 Software Two major types of software
Course: Introduction to Computers
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
Computer Software.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Computer for Health Sciences
Lesson 4 Computer Software
Chapter 4 Computer Software.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 3 COMPUTER SOFTWARE.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
MANAGINGINFORMATIONTECHNOLOGY CHAPTER 3 C OMPUTER S OFTWARE.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Management Information Systems, 4 th Edition 1 Chapter 5 Information Systems in Business: Software.
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 3 C OMPUTER.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER FOUR COMPUTER SOFTWARE.
L Ch5: Software Review Learning Objectives
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Visual C++ Programming: Concepts and Projects
1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise C h a p t e r Computer Software 1.
Information Systems Overview (COIS 20024) Lecture: Week 3 Computer Software (Information Systems Resources)
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
Software Information Systems and Management. Software Computer programs: A sequence of instructions for the computer. Systems Software The set of programs.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Chapter 5 Information Systems in Business Software
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
1 California State University, Fullerton Chapter 5 Information System Software.
Introduction to Information Technology, 2 nd Edition Turban, Rainer & Potter © 2003 John Wiley & Sons 4-1 Introduction to Information Technology 2 nd Edition.
McGraw-Hill/Irwin ©2008,The McGraw-Hill Companies, All Rights Reserved Chapter 4 Computer Software.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
1 of 42 System Software Pertemuan IV Magister Teknik Elektro September 2008.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
CSCI-235 Micro-Computer Applications
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Computer Software.
CHAPTER 3 COMPUTER SOFTWARE
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Presentation transcript:

© Prentice Hall CHAPTER 3 Computer Software

© Prentice Hall THE STORED PROGRAM CONCEPT COMPUTER IS A BINARY SYSTEM COMPUTER IS A BINARY SYSTEM PROGRAM: A set of instructions telling the computer what to do PROGRAM: A set of instructions telling the computer what to do INSTRUCTION: Individual step or operation in a program INSTRUCTION: Individual step or operation in a program MACHINE LANGUAGE: Translated instruction understood by particular model of computer MACHINE LANGUAGE: Translated instruction understood by particular model of computer*

© Prentice Hall EVOLUTION OF COMPUTER SOFTWARE FIRST GENERATION: Machine language - binary language designed for particular computer FIRST GENERATION: Machine language - binary language designed for particular computer SECOND GENERATION: Assembly language - substituted mnemonic operation codes and addresses, translated to machine language by assembler SECOND GENERATION: Assembly language - substituted mnemonic operation codes and addresses, translated to machine language by assembler*

© Prentice Hall THIRD GENERATION: Procedural language - FORTRAN, COBOL, C - translated to machine language by compiler or interpreter. Example: COBOL THIRD GENERATION: Procedural language - FORTRAN, COBOL, C - translated to machine language by compiler or interpreter. Example: COBOL FOURTH GENERATION: Nonprocedural language. Tell what to do, not how to do it, order not important. Translate to machine language by compiler or interpreter. Example: FOCUS FOURTH GENERATION: Nonprocedural language. Tell what to do, not how to do it, order not important. Translate to machine language by compiler or interpreter. Example: FOCUS* EVOLUTION OF COMPUTER SOFTWARE

© Prentice Hall KEY TYPES OF SOFTWARE APPLICATION SOFTWARE: Programs written to accomplish particular tasks for computer users APPLICATION SOFTWARE: Programs written to accomplish particular tasks for computer users SUPPORT SOFTWARE: Programs that support application software in producing needed output. Does not directly produce output needed by users SUPPORT SOFTWARE: Programs that support application software in producing needed output. Does not directly produce output needed by users*

© Prentice Hall APPLICATION SOFTWARE WORD PROCESSING WORD PROCESSING SPREADSHEETS SPREADSHEETS DATABASE MANAGEMENT SYSTEMS DATABASE MANAGEMENT SYSTEMS PRESENTATION GRAPHICS PRESENTATION GRAPHICS*

© Prentice Hall APPLICATION SOFTWARE WORLD WIDE WEB BROWSERS WORLD WIDE WEB BROWSERS ELECTRONIC MAIL, GROUPWARE ELECTRONIC MAIL, GROUPWARE DESKTOP PUBLISHING DESKTOP PUBLISHING APPLICATION SUITES APPLICATION SUITES*

© Prentice Hall SUPPORT SOFTWARE OPERATING SYSTEMS: Helps maximize work done, eases workload of users OPERATING SYSTEMS: Helps maximize work done, eases workload of users JOB CONTROL LANGUAGE: Allows users to communicate with operating systems JOB CONTROL LANGUAGE: Allows users to communicate with operating systems MULTIPROGRAMMING: Large computers can run multiple programs simultaneously. Time-driven approach is time-sharing MULTIPROGRAMMING: Large computers can run multiple programs simultaneously. Time-driven approach is time-sharing*

© Prentice Hall SUPPORT SOFTWARE MULTITASKING: Allows small computers to work on several programs interactively MULTITASKING: Allows small computers to work on several programs interactively VIRTUAL MEMORY: Allows computer to run portions of a large program as required, saving use of main memory VIRTUAL MEMORY: Allows computer to run portions of a large program as required, saving use of main memory MULTIPROCESSING: Multiple CPUs divide workload, increases efficiency MULTIPROCESSING: Multiple CPUs divide workload, increases efficiency*

© Prentice Hall SOURCES OF OPERATING SYSTEMS PROPRIETARY: Written for particular computer class or system. Examples: Windows 98, Windows 2000 PROPRIETARY: Written for particular computer class or system. Examples: Windows 98, Windows 2000 OPEN SYSTEM: Not tied to specific platform. Examples: UNIX, Linux OPEN SYSTEM: Not tied to specific platform. Examples: UNIX, Linux NETWORK OPERATING SYSTEM (NOS): Manages network resources, local area networks NETWORK OPERATING SYSTEM (NOS): Manages network resources, local area networks*

© Prentice Hall GRAPHICAL USER INTERFACE (GUI) MOUSE: A standard pointing device MOUSE: A standard pointing device ICON: Graphic or label on screen associated with task or operation ICON: Graphic or label on screen associated with task or operation 32-BIT OPERATING SYSTEM: Operating system handles 32 bits at a time 32-BIT OPERATING SYSTEM: Operating system handles 32 bits at a time CLICKING MOUSE ON ICON INITIATES TASK CLICKING MOUSE ON ICON INITIATES TASK*

© Prentice Hall OBJECT-ORIENTED PROGRAMMING (OOP) COMPUTER PROGRAMMING BASED ON CREATING, USING SET OF OBJECTS: Object combines data and methods (or chunks of programs) COMPUTER PROGRAMMING BASED ON CREATING, USING SET OF OBJECTS: Object combines data and methods (or chunks of programs) EXAMPLES: C++, Smalltalk, Java EXAMPLES: C++, Smalltalk, Java*

© Prentice Hall OTHER LANGUAGES NATURAL LANGUAGES: User types in or speaks English, computer evolves program NATURAL LANGUAGES: User types in or speaks English, computer evolves program HYPERTEXT MARKUP LANGUAGE (HTML): Code used to develop World Wide Web (WWW) pages and sites HYPERTEXT MARKUP LANGUAGE (HTML): Code used to develop World Wide Web (WWW) pages and sites eXtensible Markup Language (XML): Used for data exchange on WWW eXtensible Markup Language (XML): Used for data exchange on WWW*

© Prentice Hall DATABASE MANAGEMENT SYSTEM (DBMS) SUPPORT SOFTWARE USED TO CREATE, MANAGE, AND PROTECT ORGANIZATIONAL DATA SUPPORT SOFTWARE USED TO CREATE, MANAGE, AND PROTECT ORGANIZATIONAL DATA DBMS: Software that manages a database, works with operating system to store and modify data and to make data accessible in authorized ways DBMS: Software that manages a database, works with operating system to store and modify data and to make data accessible in authorized ways*

© Prentice Hall TYPES OF DBMSs HIERARCHICAL: Data arranged in a top- down, organization chart fashion HIERARCHICAL: Data arranged in a top- down, organization chart fashion NETWORK: Data arranged like cities on a highway systems, often with multiple paths between pieces of data NETWORK: Data arranged like cities on a highway systems, often with multiple paths between pieces of data RELATIONAL: Data arranged into simple tables, and records are related by storing common data in each of the associated tables RELATIONAL: Data arranged into simple tables, and records are related by storing common data in each of the associated tables*

© Prentice Hall FILING METHODS INDEXED SEQUENTIAL ACCESS METHOD (ISAM) : INDEXED SEQUENTIAL ACCESS METHOD (ISAM) : – EACH RECORD IDENTIFIED BY KEY – GROUPED IN BLOCKS AND CYLINDERS – KEYS IN INDEX VIRTUAL STORAGE ACCESS METHOD (VSAM) : VIRTUAL STORAGE ACCESS METHOD (VSAM) : – MEMORY DIVIDED INTO AREAS & INTERVALS – DYNAMIC FILE SPACE VSAM WIDELY USED FOR RELATIONAL DATABASES VSAM WIDELY USED FOR RELATIONAL DATABASES DIRECT FILE ACCESS METHOD DIRECT FILE ACCESS METHOD*

© Prentice Hall COMPONENTS OF DBMS: DATA DEFINITION LANGUAGE: Defines data elements in database DATA DEFINITION LANGUAGE: Defines data elements in database DATA MANIPULATION LANGUAGE: Manipulates data for applications DATA MANIPULATION LANGUAGE: Manipulates data for applications DATA DICTIONARY/DIRECTORY: Formal definitions of all variables in database, controls variety of database contents DATA DICTIONARY/DIRECTORY: Formal definitions of all variables in database, controls variety of database contents*

© Prentice Hall STRUCTURED QUERY LANGUAGE (SQL) EMERGING STANDARD DATA MANIPULATION LANGUAGE FOR RELATIONAL DATABASES *

© Prentice Hall ADVANTAGES OF RELATIONAL DBMS NEW DATA ELEMENTS CAN EASILY BE ADDED AS NEW NEEDS ARISE NEW DATA ELEMENTS CAN EASILY BE ADDED AS NEW NEEDS ARISE NEW RELATIONSHIPS CAN BE CREATED AS NEW QUERY/REPORTING NEEDS CHANGE NEW RELATIONSHIPS CAN BE CREATED AS NEW QUERY/REPORTING NEEDS CHANGE FEWER DATA CONSISTENCY PROBLEMS DUE TO LESS REDUNDANT DATA STORAGE FEWER DATA CONSISTENCY PROBLEMS DUE TO LESS REDUNDANT DATA STORAGE MORE “USER FRIENDLY” TOOLS MORE “USER FRIENDLY” TOOLS*

© Prentice Hall COMPUTER-AIDED SOFTWARE ENGINEERING (CASE) HELPS AUTOMATE SOFTWARE DEVELOPMENT: Used by computer professionals to help automate software development HELPS AUTOMATE SOFTWARE DEVELOPMENT: Used by computer professionals to help automate software development MAY INCLUDE: MAY INCLUDE: – upper-CASE (requirements definition and design) –lower-CASE (code generation) –I-CASE or integrated-CASE*

© Prentice Hall CHANGING NATURE OF SOFTWARE MORE HARDWIRING OF SOFTWARE AND MORE MICROCODE MORE HARDWIRING OF SOFTWARE AND MORE MICROCODE MORE COMPLEXITY OF HARDWARE/SOFTWARE ARRANGEMENTS MORE COMPLEXITY OF HARDWARE/SOFTWARE ARRANGEMENTS LESS CONCERN WITH MACHINE EFFICIENCY LESS CONCERN WITH MACHINE EFFICIENCY*

© Prentice Hall MORE PURCHASED APPLICATIONS AND MORE PORTABILITY OF THESE APPLICATIONS FROM ONE COMPUTER PLATFORM TO ANOTHER MORE PURCHASED APPLICATIONS AND MORE PORTABILITY OF THESE APPLICATIONS FROM ONE COMPUTER PLATFORM TO ANOTHER MORE PROGRAMMING USING OBJECT- ORIENTED AND VISUAL LANGUAGES, IN LARGE PART BECAUSE OF EMPHASIS ON GUIs MORE PROGRAMMING USING OBJECT- ORIENTED AND VISUAL LANGUAGES, IN LARGE PART BECAUSE OF EMPHASIS ON GUIs* CHANGING NATURE OF SOFTWARE

© Prentice Hall MORE EMPHASIS ON APPLICATIONS THAT RUN ON INTRANETS AND THE INTERNET MORE EMPHASIS ON APPLICATIONS THAT RUN ON INTRANETS AND THE INTERNET MORE USER DEVELOPMENT MORE USER DEVELOPMENT MORE USE OF PERSONAL PRODUCTIVITY SOFTWARE ON MICROCOMPUTERS, ESPECIALLY PACKAGES WITH A GUI MORE USE OF PERSONAL PRODUCTIVITY SOFTWARE ON MICROCOMPUTERS, ESPECIALLY PACKAGES WITH A GUI* CHANGING NATURE OF SOFTWARE

© Prentice Hall CHAPTER 3 Computer Software