Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Similar documents
Software: Systems and Applications Software

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Chapter 13. Application Architecture and Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Base Module - Computer Essentials

Base Module - Computer Essentials

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

Lesson 1: Dreamweaver CS6 Jumpstart

Alan Dennis, Barbara Haley Wixom, and

Systems Analysis and Design

Chapter 3: AIS Enhancements Through Information Technology and Networks

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

COURSE OUTLINE APPLIED INFORMATION TECHNOLOGY GENERAL YEAR 12: 2018 UNIT 3 AND UNIT 4

CONTENTS. Chapter 1 Introduction and Evolution of Computer

Chapter 3 Computer Software

Business Data Communications and Networking

Section 508 Compliance (VPAT)

Summary Table Voluntary Product Accessibility Template. Please refer to the attached VPAT.

CTI Short Learning Programme in Internet Development Specialist

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Lesson 5: Multimedia on the Web

CTI Higher Certificate in Information Systems (Internet Development)

Web Engineering. Introduction. Husni

Adobe Campaign (15.12) Voluntary Product Accessibility Template

This module allows candidates to understand the concept of presentations and to demonstrate competence in using presentation software.

ECDL PROFILE DO IT YOU WAY

Software. Software. Software. Program Language. Programs written for the ENIAC

Software Concepts. It is a translator that converts high level language to machine level language.

Adobe Fireworks CS6 Voluntary Product Accessibility Template

Adobe CQ5.4 Voluntary Product Accessibility Template

VPAT. Voluntary Product Accessibility Template. Version 1.3

Chapter 11 Program Development and Programming Languages

DIABLO VALLEY COLLEGE CATALOG

Summary Table Section 508 Voluntary Product Accessibility Template. Criteria Supporting Features Remarks and explanations Section 1194.

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J

Accounting Software. Collaboration Software

Community Templates for Self-Service

LATIHAN Identify the use of multimedia in various fields.

Voluntary Product Accessibility Report

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

Distributed Multitiered Application

Web Page, Digital/Multimedia and Information Resources Design CIP Task Grid

Types and Functions of Win Operating Systems

IB Computer Science Topic.2-

THIRD GRADE COMPUTER GLOSSARY. Strand All

CHAPTER 1 Introduction to Computers and Java

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Ninth Edition. Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall

Adobe Business Catalyst Voluntary Product Accessibility Template

Adobe Dreamweaver CC Voluntary Product Accessibility Template

Information Systems Software

Chapter 1: Introduction to Systems Analysis

Voluntary Product Accessibility Template

A network is a group of two or more computers that are connected to share resources and information.

Learn Saas with the Ultra Experience Voluntary Product Accessibility Template August 2017

Technology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010

Guidance on the appropriateness of the information technology solution

U.S. Rehabilitation Act Section 508 Compliance and Remediation Statement for Livelink Records Management 2.5

Adobe LiveCycle Mobile Forms ES4 Voluntary Product Accessibility Template

Adobe FrameMaker (2015 Release) Voluntary Product Accessibility Template

Chapter 2 SOFTWARE CONCEPTS

It should be noted that this document describes administrative access to Content Sharing Suite via the Web Admin UI.

Lesson 2: Installing Windows 8.1. MOAC : Configuring Windows 8.1

Section Software Applications and Operating Systems - Detail

Adobe InDesign CC Voluntary Product Accessibility Template

Chapter 11: Data Management Layer Design

Discovering Computers Chapter 13 Programming Languages and Program Development

Adobe Experience Manager (AEM) 5.6 for Forms Portal Voluntary Product Accessibility Template

Chapter 1: Introduction to Computers and Java

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

State of Colorado. ADA IT Accessibility Standards For the Blind and Visually Impaired

ST. MARY S COLLEGE FORM 4

IP Office Contact Center 10.X Wallboard Voluntary Product Accessibility Template (VPAT)

Adobe Illustrator CC Voluntary Product Accessibility Template

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

U.S. Rehabilitation Act Section 508 Compliance and Remediation Statement for Livelink irims 3.0.2

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

Voluntary Product Accessibility Report

Adobe RoboHelp 9 Voluntary Product Accessibility Template

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Salesforce Lightning App Builder

IP Office Contact Center R9.0 Supervisor User Interface Voluntary Product Accessibility Template (VPAT)

Course Title: Introduction to Information Technology Course no: CSC-101 Full Marks: Credit hours: 3 Pass Marks:

Voluntary Product Accessibility Template

A+ Guide to Managing and Maintaining your PC, 6e. Chapter 2 Introducing Operating Systems

B1.1-R3: IT TOOLS AND APPLICATIONS

Enterprise Infrastructure Solutions (EIS) Contract Number GS00Q17NSD3000

Voluntary Product Accessibility Template

Note: This document describes normal operational functionality. It does not include maintenance and troubleshooting procedures.

Voluntary Product Accessibility Template

VPAT FOR WINDCHILL 11.X

Adobe Experience Manager 6.0 Voluntary Product Accessibility Template

Introduction to Programming

Lecture 2 Operating System Structures (chapter 2)

Technology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:

Adobe FrameMaker 12 Voluntary Product Accessibility Template

Chapter 14 Operating Systems

Chapter 14 Operating Systems

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

Lecture 2 Winter 2006 Essentials of Computing

Transcription:

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Computer Software

Chapter Outline Significance of software System software Application software Software issues Programming languages Enterprises software TG 2 3

Learning Objectives Differentiate between the two major types of software. Describe the general functions of the operating system. Differentiate among types of operating systems and describe each type. Identify three methods for developing application software. Describe the major types of application software. Describe the major software issues that organization face today. Explain how software has evolved and trends for the future. Describe middleware and enterprise software. TG 2 4

TG2.1 Significance of software Computer program. The sequences of instructions for the computer, which comprise software. Stored program concept. Modern hardware architecture in which stored software programs are accessed and their instructions are executed (followed) in the computer s CPU, one after another. Documentation. Written description of the functions of a software program. TG 2 5

Different types of software: System software: The class of computer instruction that serve primarily as an intermediary between computer hardware and application programs; provides important self-regulatory functions for computer systems. Application software: The class of computer instructions that direct a computer system to perform specific processing activities and provide functionality for users. TG 2 6

TG2.2 Systems software System control programs: Software programs that controls the use of the hardware, software, and data resources of a computer system. Operating system: The main system control program, which supervises the overall operations of the computer, allocates CPU time and main memory to programs, and provides an interface between the user and the hardware. TG 2 7

Multitasking/ multiprogramming: The management of two or more tasks, or programs, running concurrently on the computer system (one CPU). Multithreading: A form of multitasking that runs multiple tasks within a single application simultaneously. Multiprocessing: simultaneous processing of more than one program by assigning them to different processors (multiple CPUs). TG 2 8

Virtual Memory: A feature that simulates more main memory than actually exists in the computer system by extending primary storage into secondary storage. Graphical user interface (GUI): system software that allows users to have direct control of visible objects (such as icons) and actions, which replace command syntax. Social interface. A user interface that guides the user through computer applications by using cartoonlike characters, graphics, animation, and voice commands. TG 2 9

Operating environment. A set of computer programs that add features that enable developers to create applications without directly accessing the operating systems; function only with an operating system. Plug-and-Play. Feature that enables the operating system to recognize new hardware and install the necessary software (called device drivers) automatically. TG 2 10

Linux: A powerful version of the UNIX operating system that is open source software (publicly and freely available). Java operating system (Java OS): Operating system designed to execute programs written in Java, for Internet and Intranet applications, embedded devices, handheld products, and thin-client computing. TG 2 11

System support programs: Software that supports the operations management and users of a computer system by providing a variety of support services (e.g. system utility programs, performance monitors, and security monitors). System utilities: Programs that accomplish common tasks such as sorting records, locating files, and managing memory usage. TG 2 12

System performance monitors: Programs that monitor the processing of jobs on a computer system and monitor system performance in areas such as processor time, memory space and application programs. System security monitors: Programs that monitor a computer system to protect it and its resources form unauthorized use, fraud,or destruction. TG 2 13

TG2.3 Application Software Proprietary application software. Software that addresses a specific or unique business need for a company ; may be developed in-house or may be commissioned from a software vendor. Contract software. Specific software programs developed for a particular company by a vendor. Off-the-shelf application software. Software purchased, leased, or rented from a vendor that develops programs and sell them to many organizations; can be standard customizable. TG 2 14

Personal application software Spreadsheets. Software that uses a grid of coded rows and columns to display numeric or textual data in cells. Macros. Sequences of commands used in spreadsheet software that can be executed with just one simple instruction. TG 2 15

Integrated packages. Spreadsheet packages that offer data management and graphical capabilities in addition to regular spreadsheet functionality. Data management. Software that supports the storage, retrieval, and manipulation of related data. Word processing. Software that allows the user to manipulate text using many writing and editing features. TG 2 16

WYSIWYG. Acronym for what you see is what you get (pronounced wiz-e-wig, indicating that text material is displayed on the computer screen just as it will look on the final printed page. Desktop publishing software. Software that enables microcomputers to combined photographs and graphic images with text, to produce a finished, camera-ready document. TG 2 17

Graphics software. software that enable the user to create, store, and display or print charts, graphs, maps, and drawings. Presentation graphic software. Software that enables users to create graphically rich presentations by pasting graphic images into a textual presentation. Analysis graphic software. Software that provides the ability to convert previously analyzed data into graphic formats (e.g. bar charts, pie charts). TG 2 18

Computer aided design (CAD) software Software that allows designers to design and build production prototypes in software, test them, compile parts lists, out-line assembly procedures, and then transmit the final design directly to machines. TG 2 19

Multimedia software: Software that combines spatially based media (text and images) with time based media ( sound and video) for input or output of data. Communications software. Software that allows computers, wherever they are located, to exchange data via cables, telephone lines, satellite relay systems, or microwave circuits. TG 2 20

Speech-recognition software: recognizes and interprets human speech, either one word at a time (discrete speech) or in a stream (continuous speech). Groupware: Software that facilitate communication, coordination, and collaboration among people. TG 2 21

TG2.4 Software Issues Software defects Alien software Software evaluation and selection Software licensing Software upgrades Open systems Open source software TG 2 22

Alien Software Pestware. Clandestine software that becomes installed on your PC through duplicitous channels; also called malware or scumware. Adware. Software that is designed to facilitate the propagation of pop-up advertisements on your screen. Spyware. Software that records your keystrokes and/or your password. Spamware. Software designed to use your computer as a launch pad for spammers. TG 2 23

Software selection factors Factor Size and location of user base Availability of system Administration tools Cost: initial and subsequent Consideration Dose the proposed software support a few users in a single location? Or can it accommodate large number or geographically dispersed users? Dose the software offer tools that monitor system usage? Does it maintain a list of authorized users and provide the level of security needed? Is the software affordable, taking into account all costs, including installation training, and maintenance? System capabilities Dose the software meet both current and anticipated future needs? Existing computing environment Is the software compatible with existing hardware, software and communications network? In-house technical skills Should the organization develop software applications in-house, purchase off the shelf, or contract software out of house? TG 2 24

TG2.5 Programming Languages Machine Language. The lowest level programming language, composed of binary digits. First-generation language. Machine language; the level of programming languages actually understood by CPU. TG 2 25

Assembly language. A lower-level programming language that is slightly more user-friendly than machine language. Second- generation language. Assembly language; requires that each statement be translated into machine language through use of on assembler. Assembler. A system software program that translates an assembly language program into machine language. TG 2 26

Procedural languages. User-oriented programming languages, which require programmers to specify step by step how the computer must accomplish a task. Third-generation languages. The first level of higherlevel programming languages, which are closer to natural language and therefore easier for programmers to use. Compiler. Software program that translates an entire high-level language program into object code at once. TG 2 27

Interpreter. A compiler that translates and executes one source program statement at a time. Nonprocedural languages. A type of high-level language that enables user to specify the desired result without having to specify the detailed procedures needed for achieving the result. Fourth generation language (4GLs). A type of high-level programming languages, which can be used by nontechnical users to carry out specific functional tasks. TG 2 28

Virtual Programming languages: use a mouse, icons, symbols on the screen, or pull-down menus to make programming easier and more intuitive. Hypertext. An approach to data management in which data are stored in a network of nodes connected by links and are accessed through interactive browsing. Hyperlinks. The links that connect data nodes in hypertext. Hypertext document. The combination of nodes, links, and supporting indexes for any particular topic in hypertext. TG 2 29

Hypertext markup language (HTML). The standard programming language used on the Web to create and recognize hypertext documents. Dynamic HTML. lets users interact with the content of richly formatted pages without having to download additional content from the server. Cascading style sheet (CSS). An enhancement to HTML that adds page layout features to web documents TG 2 30

Extensible Markup Language (XML). A programming language designed to improve the functionality of web documents by providing more flexible and adaptable data identification. Componentware. A term used to describe component based software applications. Software components. The building blocks of applications, which can be used again and again by the applications. TG 2 31

Virtual reality modeling Language (VRML). Programming language that can describe three dimensional interactive worlds and objects; used on the web to create three dimensional representations of complex scenes. Object- oriented programming (OPP) languages. Programming language that encapsulate a small amount of data with instructions about what to do with data. TG 2 32

Methods. In object- oriented programming, the instructions about what to do with encapsulated data objects. Object. In object- oriented programming the combination of a small amount of data with the data. Encapsulation. In object-oriented programming the process of creating an object TG 2 33

Reusability feature. Feature of object- oriented languages that allows classes created for one purpose to be used in a different object-oriented program if desired. Java. Object-oriented programming language, that gives programmers the ability to develop applications that work across the Internet. Applets. Small Java applications that can be included in an HTML page on the Internet. TG 2 34

Unified modelling language (UML) A programming language that provides a common set of notations for object-oriented software system TG 2 35

TG2.6 Enterprise software Middleware. Software designed to link application modules developed in different computer languages and running on heterogeneous platforms. Enterprise software. Software programs that mange the vital operations of an organization (enterprise). TG 2 36

All rights reserved. Reproduction or translation of this work beyond that permitted in section 117 of the United States Copyright Act without express permission of the copyright owner is unlawful. Request for information should be addressed to the permission 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 error, omissions, or damages caused by the use of these programs or from the use of the information herein. TG 2 37