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.

Slides:



Advertisements
Similar presentations
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Advertisements

Chapter 5 Information Systems in Business: Software
Software: Systems and Application Software
Two Broad Categories of Software
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Computers: Tools for an Information Age
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 3 C OMPUTER.
CHAPTER 14. COMPUTER SOFTWARE
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
© Prentice Hall CHAPTER 3 Computer Software.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Technology Guide 2 Software.
Chapter 3 Software Two major types of software
Course: Introduction to Computers
Computer Software.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Computer for Health Sciences
Lesson 4 Computer Software
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Chapter 4 Computer Software.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 3 COMPUTER SOFTWARE.
Lesson 6 Operating Systems and Software
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Computers Systems - software Powered by DeSiaMore 1.
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.
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.
SOFTWARE It Consists of a series of instructions that tells the computer what to do. It is collection of programs. Software is set of instruction which.
CHAPTER FOUR COMPUTER SOFTWARE.
L Ch5: Software Review Learning Objectives
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
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)
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.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
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.
Software Rashedul Hasan. Software Instructions and associated data, stored in electronic format, that direct the computer to accomplish a task. Instructions.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
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.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
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.
Chapter 10 Application Development
CSCI-235 Micro-Computer Applications
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Computer Software.
CHAPTER 3 COMPUTER SOFTWARE
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Presentation transcript:

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 a program), loading or storing this program in the memory of the computer, and then letting the control unit carry out the program at electronic speed. The program must be in a form that the control unit of the computer has been built to understand.

Software v The set of programs that control the operations of the computer system v These programs consists of a series of instructions; each instruction is an individual step or operation in a program

Evolution of Computer Software v First Generation - machine language - language that particular computer has been built to understand v Second Generation - assembly language - substitute mnemonic operation codes and symbolic addresses - translate to machine language by assembler

Evolution of Computer Software (continued) v Third Generation - procedural language - FORTRAN, COBOL, C - translate to machine language by compiler or interpreter v Fourth Generation - nonprocedural language - tell what to do, not how to do it - order not important - translate to machine language by compiler or interpreter

Two Kinds of Software v Applications software -- programs written to accomplish particular tasks for computer users v Support software -- programs that support applications software in producing the needed output; support software does not directly produce output needed by users

Personal Productivity Software v Word processing v Spreadsheets v Database management systems v Presentation graphics

Personal Productivity Software (continued) v Desktop publishing v Statistics v Application suites -- somewhat integrated suites of applications -- Microsoft, Lotus, Corel v World Wide Web browsers

Support Software v Operating systems v Communications interface software v Utility programs v Language translators v Database management systems (DBMSs) v CASE tools (computer-assisted systems engineering)

Operating System v A very complex program (software) that controls the operation of the computer hardware and coordinates all the other software v Examples: DOS, OS/2, System/7, Unix, VMS, VM, MVS, Windows 95, Windows 98, Windows NT

Job Control Language (JCL) v The specialized computer language by which computer users communicate with the operating system v DOS examples: dir, cd, md, rd, copy v With GUI operating systems, JCL becomes a series of mouse clicks or drags

Multiprogramming v A procedure by which the operating system switches back and forth among a number of programs, all located in memory at the same time, to keep the CPU (processor) busy while input/output operations are taking place v Called multitasking on smaller machines

Virtual Memory v A procedure by which the operating system switches portions of programs (called pages) between main memory and DASD (disk) so that portions of enough programs are stored in main memory to enable efficient multiprogramming v Appears to user as though main memory is unlimited

Object-Oriented Programming (OOP) v A type of computer programming based on the creation and use of a set of objects, each of which combines data and methods (or chunks of programs) v Most popular OOP languages are C++ and Smalltalk

Database Management System (DBMS) v Support software that is used to create, manage, and protect organizational data v A DBMS is the software that manages a database; it works with the operating system to store and modify data and to make data accessible in authorized ways

Types of DBMSs v Hierarchical -- data are arranged in a top-down, organization chart fashion v Network -- data are arranged like the cities on a highway systems, often with multiple paths between pieces of data v Relational -- data are arranged into simple tables, and records are related by storing common data in each of the associated tables

Advantages of Relational DBMS v New data elements can easily be added as new needs arise v New relationships can be created as new query/reporting needs change v Fewer data consistency problems due to less redundant data storage v More “user friendly” tools

Relational DBMS Features to be Evaluated for Useability v Building tables and relationships v Creating forms for data entry v Building and changing queries v Report customization v Importing and exporting data v Constructing custom controls v Wizards or other application assistants

Computer-Aided Software Engineering (CASE) v A collection of software support tools (designed to be used by computer professionals) to help automate software development v May include upper-CASE (requirements definition and design), lower-CASE (code generation), and I- CASE or integrated-CASE

Changing Nature of Software (I) v More hardwiring of software and more microcode v More complexity of hardware/software arrangements v Less concern with machine efficiency v More purchased applications, and more portability of these applications from one computer platform to another

Changing Nature of Software (II) v More programming using object- oriented and visual languages, in large part because of the emphasis on GUIs v More emphasis on applications that run on intranets and the Internet v More user development v More use of personal productivity software on microcomputers, especially packages with a GUI