1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.

Slides:



Advertisements
Similar presentations
Technology Guide 2 Software
Advertisements

Project 1 Introduction to HTML.
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Software: Systems and Application Software
Two Broad Categories of Software
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
1 Lecture Preview  In this lecture, we will study:  Systems Software  Application Software  How software applications are developed  How software.
CHAPTER 14. COMPUTER SOFTWARE
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Copyright 2007 John Wiley & Sons, Inc. Technology Guide 21 Software.
© Prentice Hall CHAPTER 3 Computer Software.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Technology Guide 2 Software.
Applications Software
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
Chapter 3 Software Two major types of software
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
Computer Software.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Chapter 5 Application Software.
Your Interactive Guide to the Digital World Discovering Computers 2012.
14 Computer Software.
ACCB 133 Information Technology and Accounting Applications Lecture 6: Application Software.
Chapter 4 Computer Software.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
© Paradigm Publishing, Inc. 5-1 Chapter 5 Application Software Chapter 5 Application Software.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
1 McGraw-Hill/Irwin Copyright © 2004, The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Computer Software.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
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.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
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]
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer 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.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
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.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
COMPUTER SOFTWARE TECHNOLOGY GUIDE TWO. TECHNOLOGY GUIDE OUTLINE TG2.1 Significance of Software TG2.2 Software Issues TG2.3 Systems Software TG2.4 Application.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Chapter 1 Introduction to HTML.
Management Information Systems
Chapter 4 Computer Software.
Technology Guide 2 Software.
System And Application Software
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
SOFTWARE TECHNOLOGIES
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

1 Software Technology Guide 2

2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct computer hardware to perform specific processing activities.  An application program applies a computer to a need, such as increasing productivity of accountants.  Application programming is either the creation or the modification and improvement of application software.  Systems software acts primarily as an intermediary between computer hardware and application programs, and knowledgeable users may also directly manipulate it.  Systems programming is either the creation or modification of systems software.

3 General Purpose Application Software  Spreadsheet software transforms a computer screen into a ledger sheet, or grid, of coded rows and columns.  Data management software supports the storage, retrieval, and manipulation of data. There are two basic types of data management software: Simple filing programs Database management systems (DBMSs)  Word processing software allows the user to manipulate text rather than just numbers.  Desktop publishing software allows users to do lay outs for specialized documents.

4 General Purpose Application Software  Graphics software allows the user to create, store, and display or print charts, graphs, maps, and drawings. The three main types of graphic software are; Presentation Graphics Analysis Graphics Engineering Graphics  Multimedia. There are two general types of multimedia software: Presentation software Interactive software

5 General Purpose Application Software  Communications Software. To share, relate or exchange information, computers utilize communications software.  Software suites are collections of application software packages in a bundle.  Workgroup software, or Groupware, helps groups and teams work together by sharing information and by controlling workflow within the group.  Integrated enterprise software consists of programs that manage a company’s vital operations, from order taking to manufacturing to accounting.

6 System Software  Systems software is the class of programs that controls and supports the computer hardware and its information processing activities.  Three major functional categories of Systems Software:  System control programs  System support programs  System development programs

7 Operating Systems  The main component of systems software is a set of programs collectively known as the Operating System. e.g., Windows 98  Portability means that the same operating system software can be run on different computers.

8 Operating System Functions  Job management is the preparing, scheduling, and monitoring of jobs for continuous processing by the computer system.  Resource management is controlling the use of computer system resources employed by the other systems software and application software programs being executed on the computer.  Data management is the controlling of the input/output of data as well as their location, storage, and retrieval.

9 Graphical User Interface  The graphical user interface (GUI) is a system in which users have direct control of visible objects (such as icons) and actions that replace complex command syntax. The most well-known GUIs are Windows from Microsoft Corporation and the built-in interfaces in Apple’s computers. Windows 95 is a 32-bit operating system that provides a streamlined GUI that arranges icons to provide instant access to common tasks.

10 Processing Tasks  Operating systems manage processing activities with some processing task management features that allocate computer resources to optimize each system’s assets.  The most notable features are: Multiprogramming Multiprocessing Time Sharing

11 Virtual Memory  Virtual Memory allows the user to write a program as if primary memory were larger than it actually is. Users are provided with “virtually” all the primary storage they need.  Virtual Machine Operating System is a computer system that appears to the user as a real computer but, in fact, has been created by the operating system. The most popular virtual machine operating system is IBM’s VM/ESA.

12 System Support Programs  System Utility Programs are programs that have been written to accomplish common tasks such as sorting records, merging sets of data, or creating directories and subdirectories.  System Performance Monitors supervise computer system performance and produce reports containing detailed statistics concerning the use of system resources.  System Security Monitors are programs that monitor the use of a computer system to protect it and its resources from unauthorized use, fraud, or destruction.

13 The Evolution of Programming Languages < Insert Figure T-2.3 The evolution of programming Languages.>

14 Programming Languages  1 st Generation: Machine language is the lowest-level computer language, consisting of the internal representation of instructions and data.  2 nd Generation: Assembly language is a more user-oriented language that represents instructions and data locations by using mnemonics, or memory aids, which people can more easily use.

15 Programming Languages (cont.)  3 rd Generation: Procedural languages require the programmer to specify—step by step—exactly how the computer will accomplish a task. A language translator converts the high-level program, called source code, into machine language code, called object code. There are two types of language translators: – Compilers – Interpreters

16 Programming Languages (cont.)  4 th Generation: Nonprocedural Languages allow the user to specify the desired results without having to specify the detailed procedures needed to achieve the results.  5 th Generation: Natural language programming languages (NLP) translate natural languages into a structured, machine-readable form.  6 th Generation Languages. Some people call advanced machine learning languages 6 th generation languages, yet there are no current commercial languages that are closer to human languages than NLP.

17 Object-oriented Programming (OOP)  Object-oriented programming (OOP) models a system as a set of cooperating objects. The object-oriented approach involves programming, operating systems environment, object-oriented databases, and a new way of approaching business applications.

18 Concepts of OOP  Object-oriented systems view software as a collection of interacting objects.  When we refer to an object, we can have two possible meanings, a class or an instance. A class is a template or general framework that defines the methods and attributes to be included in a particular type of object An object is a specific instance of a class, able to perform services and hold data.  Objects have data elements that are referred to as attributes, or as variables because their values can change.

19 Concepts of OOP (cont.)  Programming with OOP. Building programs and applications using object-oriented programming languages is similar to constructing a building using prefabricated parts. The same objects can be used repeatedly, a process called reusability.  Visual Programming Languages are programming languages that are used within a graphical environment.

20 Internet Oriented Languages  Hypertext Markup Language (HTML) is the standard language the Web uses for creating and recognizing hypermedia documents.  Hypertext is an approach to data management in which data are stored in a network of nodes connected by hyperlinks.  Uniform Resource Locators (URLs) are used on the WWW to represent hypermedia links & links to network services within HTML documents.  Dynamic HTML makes Web pages more like dynamic applications and less like static content.

21 Internet Oriented Languages (cont.)  XML (eXtensible Markup Language) is a language for defining, validating and sharing document formats.  Java is an object-oriented programming language that gives programmers the ability to develop applications that work across the Internet.  JavaScript. is an object-oriented scripting language that allows users to add some interactivity to their Web pages.  JavaBeans is used for developing or assembling network-aware solutions for heterogeneous hardware and operating system environments.

22 Internet Oriented Languages (cont.)  ActiveX is a set of technologies that combines different programming languages into a single, integrated Web site.  ASP (Active Server Pages) is a Microsoft CGI-like technology that allows you to create dynamically generated Web pages from the server side using a scripting language.  Virtual Reality Modeling Language (VRML) is a file format for describing three-dimensional interactive worlds and objects.  Web Browsers are the major software tool for accessing and working with the Web.

23 Computer Aided Software Engineering Computer-aided software engineering (CASE) is a tool for programmers, systems analysts, business analysts, and systems developers to help automate software development and at the same time improve software quality.  Upper CASE (U-CASE) tools focus primarily on the design aspects of systems development.  Lower CASE (L-CASE) tools help with programming and related activities.  Integrated CASE (I-CASE) tools incorporate both U-CASE and L-CASE.

24 Software Issues & Trends  The importance of software in computer systems has led to the emergence of several issues and trends.  These issues include: Software licensing Software upgrades Shareware and freeware Software selection