Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

IT-101 Section 001 Lecture #13 Introduction to Information Technology.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Programming Creating programs that run on your PC
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
Chapter 5 Information Systems in Business: Software
Software: Systems and Application Software
When selecting an operating system, you must consider the current and future requirements for application software to meet the needs of the organization.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
© Prentice Hall CHAPTER 3 Computer Software.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Chapter 3 Software Two major types of software
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
Introduction to Computer Software
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Computer Software.
Types of software. Sonam Dema..
Chapter 3: Software Solutions for Personal and Professional Gain
Chapter 4 Computer Software.
Introduction to Java Tonga Institute of Higher Education.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
1 ITGS – Software Basic Food for Thought: Recipe for food Precise steps How many steps Processing with Programs 1.
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.
Management Information Systems, 4 th Edition 1 Chapter 5 Information Systems in Business: Software.
High-level Languages.
Introduction To Computer System
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Computer Programming 12 Mr. Jean March 19 th, 2013.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
Computer Fundamentals MSCH 233 Lecture 2. What is a Software? Its step by step instructions telling the computer how to process data, execute operations.
Computer Software. Overview of Computer Software Application- Specific Programs System Management Programs General Purpose Application Programs System.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
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.
Management Information Systems, 3 rd Edition Effy Oz 1 Chapter 5 Information Systems in Business: Software.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
1 Week 1: The History of Computing: Software READING: Chapter 1.2.
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
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Lally School of M&T Pindaro Demertzoglou 1 Computer Software.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Chapter 5 Operating Systems.
Computer Applications in Business
Fundamentals of Information Systems, Sixth Edition
Computer Software Lecture 5.
Chapter 4 Computer Software.
IT Infrastructure: Hardware and Software
IT Infrastructure: Hardware and Software
Java Programming Introduction
SOFTWARE TECHNOLOGIES
Programming language translators
Presentation transcript:

Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University

Outline Importance of Software Evolution of Software System Software and Application Software Advantages/Disadvantages of Open Source Software Programming Languages and Language Translators Java Other Trends – (see Software – Part 3)

Introduction Why study about software? To make use of hardware effectively To improve productivity of individual employees To facilitate, sustain or improve competitive advantage of organization; To help meet strategic goals of organization To be aware of and to understand business implications of: Current software developments/trends Software crisis situations (e.g., Y2K, Eurodollar) Relatively higher investments in software (compared to investments in hardware) by businesses in the United States : Hardware costs: 75%; Software costs: 25% : Hardware costs: 25%; Software costs: 75% Why this change?

Why higher investments in software? Advances in hardware technology have drastically reduced hardware costs Software has become increasingly complex and error prone (hence the need for Open Source Software (OSS) Community) Testing software is difficult and costly. High demand for skilled IS/CS professionals (hence the need for outsourcing IS/CS professionals from other countries) Employees from every functional area often are involved in testing software products for bugs because they are experts in the area and can spot functional area specific bugs even more quickly than IT programmers can.

System Software and Application Software Examples of System Software: Operating Systems (e.g., Windows, Linux, Unix, Mac OS X), and Utility Programs Examples of Application Software: Word Processors, Spreadsheet Programs, Database Programs, PowerPoint etc.

Operating Systems (OS) Guest Lecture on Software: Dr. Reitsma 07/ba471/reitsma/software.html 07/ba471/reitsma/software.html Example functions of an OS? Examples of OS? Programming Languages (Compiled vs. Interpreted) Proprietary vs. Open Source Software

Advantages of Open Source Software Less Expensive E-Trade switched from Sun 4500 Servers running Solaris (a version of Unix) to Linux on IBM servers with Intel processors $250K for one Sun 4500 server that can handle up to 400 simultaneous users vs. $12000 for 3 IBM servers, each of which can handle up to 180 simultaneous users. Saved $13 million annually

Advantages of Open Source Software Access to Source Code Easier to customize and integrate with existing business applications (especially with CRM apps. run by MySAP, Web server run by Apache, and database run by MySQL) Reliable Works on different hardware platforms (desktops, servers, mainframes, supercomputers) Penetration in desktop market? Sun’s Star Office; Google’s Web based Office Software Suite

Disadvantages of Open Source Software Customers modify code – Linux support technicians fix problems without being aware of why customers modified code and which parts of the code were modified. More expenditure on support/maintenance Microsoft sends an army of technicians to support its Fortune 1000 customers for no fee No control over the Open Source Community (Decentralized/Unregulated)

Disadvantages of Open Source Software Exposes customers to legal costs Not all OSS are GPL Lack of knowledge in OSS (Microsoft shop) Easier to migrate from Unix to Linux as opposed to migrating from Windows Disappearance of mission critical features in future upgrades Developers determined these features lacked value

Evolution of software Generations of software First Generation: Machine language Second Generation: Assembly language Third Generation: High-level languages Fourth Generation: Outcome-oriented languages Fifth Generation: Natural languages Visual, Markup, and Object Oriented languages

Evolution of software Machine languages: Used only bits (0;1) Assembly language: Symbols used (e.g.,Add/Subtract) High-level language : Used English-like sentences; Instructed the computer the desired outcome, and on how to achieve the desired outcome. Outcome-oriented language : Used English-like sentences: Instructed the computer - what was the desired outcome; Does not necessarily specify the detailed procedures needed for achieving the result. Natural language : AI-based applications.

Language Translators Translate high-level language programs into machine language so that they can be executed by the computer. Program statements in the high-level language are called source code, and the machine language version is called object code. Compiler: Translates entire high-level language program into machine language. (Translation saved and executed). Interpreter: Translates each source code statement one at a time into machine code; Passes to CPU for execution. (Need to be translated during each execution). See Dr. Reitsma’s Guest Lecture Notes for examples of compiled and interpreted languages.

Java Both Compiled and Interpreted (Java Virtual Machines – JVM) Benefits of Java: Platform independent; Microprocessor independent Suitable for creating applications that can run on both internal and external networks Can run on cell phones, automobiles, music players, game machines, cable TV etc. Interactive capabilities for Web pages (Java applets) Robust (can handle text, data, graphics, sound, video – all within one program if needed) Disadvantages Runs slower than native programs written for a particular OS Needs to be standardized further. Microsoft JVM versus Sun JVM.