Chapter 2 Computer Software

Slides:



Advertisements
Similar presentations
Programming Paradigms and languages
Advertisements

Computers Are Your Future
Programming Creating programs that run on your PC
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Software: Systems and Application Software
55 CHAPTER SYSTEM SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Competencies Describe the differences between system software.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
1 Lecture Preview  In this lecture, we will study:  Systems Software  Application Software  How software applications are developed  How software.
CHAPTER 14. COMPUTER SOFTWARE
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
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    
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
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
Course: Introduction to Computers
Computer Software.
14 Computer Software.
1GMS-VU : Module 2 Introduction to Information and Communication Technologies Module 2 Computer Software.
Chapter 4 Computer Software.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Software Concepts. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one that is.
Computers Systems - software Powered by DeSiaMore 1.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
McGraw-Hill/Irwin ©2008,The McGraw-Hill Companies, All Rights Reserved Chapter 4 Computer Software.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER FOUR COMPUTER SOFTWARE.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 System Software.
Computer Software. Overview of Computer Software Application- Specific Programs System Management Programs General Purpose Application Programs System.
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.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Introduction to Information Systems Lecture 04 Computer Software Jaeki Song.
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]
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
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.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 55 CHAPTER SYSTEM SOFTWARE.
Introduction to Information Technology, 2 nd Edition Turban, Rainer & Potter © 2003 John Wiley & Sons 4-1 Introduction to Information Technology 2 nd Edition.
Computer Software Types Three layers of software Operation.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Application Software System Software.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Computer software: There are at least six step developmental procedures the programmer: Define problem Make or buy decision Design program Code program.
COMPUTER SOFTWARE TECHNOLOGY GUIDE TWO. TECHNOLOGY GUIDE OUTLINE TG2.1 Significance of Software TG2.2 Software Issues TG2.3 Systems Software TG2.4 Application.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
CHAPER 4 COMPUTER SOFTWARE Oleh : Kundang K Juman
Management Information Systems
Course: Introduction to Computers
Chapter 4 Computer Software.
CHAPER 4 COMPUTER SOFTWARE Oleh : Kundang K Juman
SOFTWARE TECHNOLOGIES
Presentation transcript:

Chapter 2 Computer Software MIS 311 Jakob Iversen

Software History and Significance 1950’s: Hardware was expensive. Software was less important and less expensive. Today: software comprises a much larger percentage of the cost of modern computer systems The Software Crisis: Many software projects are delivered late, over budget with inferior quality, and does not meet requirements/expectations software applications can’t keep up with rapidly changing business conditions and rapidly evolving technologies new applications must be developed quickly, and existing software must also be maintained (est. 80% effort on maintenance) more complexity, leads to more “bugs” testing and “debugging” software is expensive and takes time

Software Model: A Layered View

Software Classifications

System Software Programs that control and support the computer system Supports application software by directing the basic functions of the computer Facilitates programming, testing, and debugging of computer programs Usually independent of any specific type of application

Operating Systems Functionality Common Hardware Functions User Interface Hardware Independence Memory Management File Management Processing Tasks Multitasking and time-sharing Networking Capability Access to System Resources Security

Major Desktop OS MS-DOS Windows 3.xx Windows 98 Windows 95 Windows NT Windows XP IBM’s OS/2 Macintosh Operating System Linux UNIX Java Operating System (JavaOS)

Windows 3.11

Windows 95

Windows XP

Linux (KDE 3)

Other Systems Control Program (Helps you use the computer) Backup software Antivirus software Uninstaller software File handling Drivers (for various peripherals) Performance monitors Security monitors

Direct a computer system to perform specific information processing activities and provide functionality for users (lets you do real work) Application Software

Personal Application Software An off-the-shelf application program not linked to any specific business function, but instead supports general types of processing Data management Spreadsheet Desktop publishing Publishing Word processing Communications Graphics Multimedia Speech recognition software GroupWare

Software Suites Collections of application software packages that integrate the functions of the packages Examples: Microsoft Office, Star Office, Corel Word Perfect Office, and Lotus SmartSuite Generally include: spreadsheet, word processor, database, and graphics package Ability to move data and diagrams among individual application

Enterprise Application Software

Supply Chain Management

Enterprise Resource Planning Vendors 25.1% SAP 7.0% Oracle (trying to buy PeopleSoft) 6.5% PeopleSoft ??% JD Edwards (bought by PeopleSoft) 5.4% Sage 4.9% Microsoft 51.1% Other Total revenue in 2002: $5 billion, down from $5.5 billion Source: Gartner Dataquest (June 2003) http://www4.gartner.com/5_about/press_releases/pr18june2003a.jsp

Problems with ERP Very complex systems Require changes to all/most parts of the organization Very long implementation process 12-24 months Systems require customization Customizations may make it difficult to upgrade Difficult to move to different vendor Customization experts in short supply More info: http://www.du.edu/~atanner/whatiserp.htm

Programming Languages … .. …… Different languages for different purposes Tradeoff between easy to program (programmer-friendly) vs. Efficiency in execution (computer-friendly)

Example: Assembly Language (2GL) SUB AX, CX LP: ADD AX, [BX] ADD BX, 2 CMP DX, BX JNS LP Mnemonics Need to know how the CPU works Typically no OS Still in use where speed is very important – often embedded systems

Procedural Language (Pascal), 3GL Program MyAddition; Var a, b, c: int; Begin Writeln (This is fun’); a:=2; b:=5; While a<b do begin a := a + 1; end; c := a + b; Writeln (a,’+’,b,’=’,c); End. Sequence Conditions Loops Procedures/functions Other 3GL Languages C, COBOL, Fortran, ...

4GL: Non-procedural (SQL) Stating an outcome: SELECT (Customer_Name and Customer_Address) FROM Customer_Table WHERE Credit_Limit > 5000 Other languages state facts and rules Fact 1: Jane is Alan’s Mother Fact 2: Mary is Jane’s sister Rule 1: An aunt is the sister of one’s mother or the sister of one’s father Inference engine: Is Mary Alan’s aunt? Languages PL/1, Lisp, SQL

Programming Languages (continued …) Visual Programming Languages used within a graphical environment example : Visual Basic and Visual C++ popular with non technical users Hypertext Markup Language (HTML) standard language used in World Wide Web Plain text file describes page layout, references other files to be displayed (images, audio, video, and executable computer programs) Example!

Programming Languages (continued …) Object-Oriented Programming Languages (OOP) Objects model real-world phenomena by combining data and instructions Java, C++, Eiffel, Smalltalk

Object Oriented Programs Inheritance Instantiation Class -> Object Communication

Message Passing in Objects

Reusable Code in Object- Oriented Programming

How an Interpreter Works

How a Compiler Works

Coming up... Need more detail? Thursday Tuesday Go to www.howstuffworks.com and check out the Computer section. Thursday Due: Lab 3 Tuesday Networks (Internet, Intranet, Extranet, …) Stair, Chapter 4