10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
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
Operating Systems: Software in the Background
Computers: Tools for an Information Age
7. INFORMATION SYSTEMS SOFTWARE
CHAPTER 14. COMPUTER SOFTWARE
What is software? Processor needs instructions that tell it what to do
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
© Prentice Hall CHAPTER 3 Computer Software.
Introduction to windows operating system i
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Technology Guide 2 Software.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
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.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Computer Software.
Software Business Computer Applications. Software Applications 1. What is software? 2. System Software 3. Application Software 4. New Software Tools and.
Computer for Health Sciences
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Chapter 4 Computer Software.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Lesson 6 Operating Systems and Software
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Chapter 4 System Software.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
7. INFORMATION SYSTEMS SOFTWARE 7.1. INFORMATION SYSTEM INFORMATIONSYSTEM BUSINESSCHALLENGE BUSINESSSOLUTIONS MANAGEMENTINFORMATIONTECHNOLOGYORGANIZATION.
7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
Learning Objectives DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
L Ch5: Software Review Learning Objectives
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
1 Computing Fundamantals With thanks to Laudon & Laudon Session 2.
Visual C++ Programming: Concepts and Projects
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.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
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]
Software Information Systems and Management. Software Computer programs: A sequence of instructions for the computer. Systems Software The set of programs.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
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.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
B. Managing Information System Software 6.1. SOFTWARE DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM:
5.1 DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM: SET OF INSTRUCTIONS TO THE COMPUTER STORED:
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
McGraw-Hill/Irwin ©2008,The McGraw-Hill Companies, All Rights Reserved Chapter 4 Computer Software.
Software Chapter 2. Basic Types of Software System software - provides an environment in which the application software can run Applications software.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Department of Industrial Engineering Sharif University of Technology Session# 8.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
1 of 42 System Software Pertemuan IV Magister Teknik Elektro September 2008.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
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.
Chapter 5 Operating Systems.
Chapter 4 Computer Software.
מחשבים ומערכות מידע – יסמין ויערה
Presentation transcript:

10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development –OOP, Java Identifying software issues

What is Software? Detailed instructions to control computer operation Program: set of instructions to the computer Stored: program must be in primary storage System software: manages computer resources Application software: specific business application

Why Do We Use Software? Provides a way for us to use the hardware; Provides a bridge between the user & hardware. System Software Application Software

System Software Operating system –Schedules computer events –Allocates computer resources –Monitors events Language translators –Interpreters –Compilers Utility programs –Routine operations –Manages data

Multiprogramming: CPU Running more than one program at a time using the same CPU. Multitasking: multiprogramming on a single- user PC.

Virtual Storage: in RAM Method of handling several programs in primary storage Program divided into –Fixed length portions (pages) or –Variable length (segments) Current portions reside in primary storage Portions swapped out when done

Time Sharing: CPU Many users share large CPU Time in CPU divided into slices (ex: 2 ms) Each user has access to CPU during slice Since CPU is fast, can do much during time slice User’s job swapped out at end of slice

Multiprocessing: multiple CPUs Two or more parallel processors in system Program can be divided to be processed by multiple CPUs Can process large programs more rapidly

GUI: Graphical User Interface Operating system uses: Graphic icons (icons, buttons, bars, boxes) Mouse –To issue commands –To make selections

Operating Systems: Windows Windows 95, 98 –32-bit OS –GUI –Multitasking –Networking Windows NT, Me, 2000 –Bigger, more advances versions of 95 & 98 Windows CE –Pared-down for handheld computers, wireless communication devices

Operating Systems: Non-Windows Unix –For powerful Microcomputers to Minicomputers. –Multitasking, Multi-user Processing, Networking. –Portable to various Computer Platforms Linux –Free version of Unix Mac OS –For the Macintosh. Powerful graphics capabilities DOS Palm OS –For Palm-compatible handheld devices

Application Software –Word processors: MS Word –Desktop publishers: Adobe PageMaker –Spreadsheets: MS Excel –Data management software: MS Access, Oracle –Presentation Graphics: MS PowerPoint – software: Eudora –Web browsers: Netscape Navigator, Internet Explorer –Groupware: Lotus Notes

Creating Software: Programming Software must be created. Written in a programming language Source code: high-level language instructions Compiler: translates high-level code into machine language Object Code: Translated Instructions Ready for Computer.

Programming Languages: Generations 1 st generation. MACHINE LANGUAGE –Since 1940s. 2 nd generation. ASSEMBLY LANGUAGE: –mnemonics for numeric code –Since early ’50s. 3 rd generation. HIGH-LEVEL LANGUAGES –Since mid ‘50s. 4th. MODERN APPLICATION PACKAGES –Since late ‘70s.

High-level Languages FORTRAN (FORmula TRANslator): Scientific, Engineering applications COBOL (COmmon Business Oriented Language): Predominant for transaction processing BASIC (Beginners All-purpose Symbolic Instruction Code): General purpose PC language C and C++: Powerful PC Language for developing applications. Efficient execution; cross platform. C++ is object oriented

Fourth Generation Languages Can be employed by end users Nonprocedural Can develop applications quickly Natural languages

Object-Oriented Programming Program parts are modeled on real-world concepts Combines data & procedures into a single object Program sends message to object to perform embedded procedure Object’s data encapsulated from rest of system Creates reusable code Reduces time and cost of writing software

Object-Oriented Programming Visual programming –select and arrange objects rather than write code Class –all objects of a class have all features of that class Inheritance –specific class receives features of a more general class Override –subclass may override inherited method (e.g.: Printout of an HOURLY worker pay check may differ from that of a WEEKLY worker

OOP: JAVA Sun Microsystems’ object-oriented programming language Applet: tiny program to execute small function Applets downloaded from network Run on any computer & operating system Result saved on network, not on pc Only network version of software needs upgrade

Choosing the Right Software Appropriateness Efficiency Compatibility Support