Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.

Slides:



Advertisements
Similar presentations
Computers Are Your Future
Advertisements

MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Software: Systems and Application Software
Programming Creating programs that run on your PC
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.
Software: Systems & Application Software Chapter 4.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
© Prentice Hall CHAPTER 3 Computer Software.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Technology Guide 2 Software.
Software: Systems and Applications Software
Chapter 3 Software Two major types of software
Computer Fundamentals
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
Computer Software.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Computer Fundamentals
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1.
Chapter 13 Programming Languages and Program Development 1.
Chapter 3: Software Solutions for Personal and Professional Gain
Chapter 4 Computer Software.
Introduction to Computer
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Programming Languages: Telling the Computers What to Do Chapter 16.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Introduction to Computer Programming itc-314
Software – Applications software and programming languages
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Welcome to OBJECT ORIENTED PROGRAMMIN Date: 10/09/2014 Prepared By Prepared By : VINAY ALEXANDER PGT(CS) KV jhagrakhand.
4 1 Sources of Software (Figure 4.5) Comparison of Proprietary and Off-The-Shelf Software (Table 4.5) (Table 4.5) 22.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Copyright©2008 N.AlJaffan®KSU1 Chapter 11 Information system development and programming language.
Chapter 5 Information Systems in Business: Software.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
CMPE13Cyrus Bazeghi 1 Programming Languages Telling computers what to do.
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.
Software – Applications software and programming languages.
Management Information Systems, 3 rd Edition Effy Oz 1 Chapter 5 Information Systems in Business: Software.
1 Chapter 13 Understanding Computers, 11 th Edition 13 Program Development and Programming Languages TODAY AND TOMORROW 11 th Edition CHAPTER.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
1 Week 1: The History of Computing: Software READING: Chapter 1.2.
Identify object-oriented programming languages. A computer program is a series of instructions that direct a computer to perform specific tasks. A programming.
Copyright © Prentice Hall Programming and Languages Chapter 14 Telling the Computer What to Do.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
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.
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.
5.0 PROGRAMMING Duration: 10 weeks Prepared by Ong Lay Peng Copyright © 2007.
Principles of Information Systems, Seventh Edition2 When selecting an operating system, you must consider the current and future requirements for application.
Introduction to Computer Programming itc-314 Lecture 04.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
Welcome to OBJECT ORIENTED PROGRAMMING Prepared By Prepared By : VINAY ALEXANDER PGT(CS) KV jhagrakhand.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Software: Systems and Applications Software
Presentation transcript:

Software: Systems and Applications Software

The Importance of Software in Business time 1950today $ Software Hardware High Low

Classes of Software Systems software – Set of programs that coordinates activities and functions of the hardware and various other programs Application software – Programs that help users solve particular computing problems

Types of Application Software Proprietary – Designed to solve a unique and specific problem In-house – Development of application software using the company’s resources Contract – Developed for a particular company Off-the-shelf – An existing software program that can be used without considerable changes expected

Sources of Software Customized package – Blend of external and internal software development In-house customized Contract customization

Application software Off-the-shelf software Standard package Customized package Contract Proprietary software In-house developed In-house customized Contract customization

Examples

Turbo Tax (Figure 4.6) Turbo Tax Provides automated assistance for tax preparation and submission. 24

Quicken (Figure 4.7) Quicken An off-the-shelf software package that provides assistance for standard check writing and personal accounting. 25

Word Processing (Figure 4.8) Word Processing Provides assistance in formulating, formatting, and printing documents such as letters, memos, and papers. 26

Spreadsheet (Figure 4.9) Spreadsheet Provides a wide range of built-in functions for statistical, financial, logical, database, graphics, and data and time calculations. 27

Database (Figure 4.10) Database Stores, manipulates, and retrieves data. 28

Graphics Graphics Program Helps make a presentation; develops brochures, illustrations, etc. Usually called Presentation Graphics

On-Line Services (Figure 4.12) (Figure 4.12) On-Line Services Provide access to various information resources. 30

Software Suite Collection of personal productivity software such as word processor, spreadsheet, and database. 31

Software Concepts - OLE OLE = Object Linking and Embedding – A software feature that allows you to copy text from one document to another or embed graphics from one program into another program or document – Server Application – The application that supplies objects you place into other applications Client application – The application that accepts objects from other applications

OLE Concepts Copy – Copy data from one application and place it in another Link – Changes made to the server object to automatically appear in all linked client objects Embed – An object to become part of the client document

Team photo Graphics Program Server Application Actual vs. Budget Spreadsheet Program Server Application Chart Project Management Program Server Application Team photo Actual vs. budget ==== == == == == == = ==== ==== = Chart Client Application Word Processing Program Copy Link Embed

OLE ‘Discussion’ Abbreviation for Object Linking and Embedding, pronounced as separate letters or as oh-leh. OLE is a compound document standard developed by Microsoft Corporation. It enables you to create objects with one application and then link or embed them in a second application. Embedded objects retain their original format and links to the application that created them. Support for OLE is built into the Windows and Macintosh operating systems. A competing compound document standard developed jointly by IBM, Apple Computer, and other computer firms is called OpenDoc.

Enterprise Application Software Enterprise application software… – Software that benefits the entire organization – Examples Accounts receivableSales ordering Accounts payableOrder entry Cash-flow analysisCheck processing Manufacturing controlReceiving General LedgerRetail Operations

Example Integrated Supply Chain Management Software

Enterprise Resource Planning (ERP) Enterprise Resource Planning (ERP)… – A set of integrated programs that manage a company’s vital business operations for an entire multi-site, global organization – Vendor examples SAPBaan OracleSSA PeopleSoftMarcam Dun & BradstreetQAD JD EdwardsRoss Systems

ERP ‘Discussion’ Short for enterprise resource planning, a business management system that integrates all facets of the business, including planning, manufacturing, sales, and marketing. As the ERP methodology has become more popular, software applications have emerged to help business managers implement ERP.

Programming Languages Programming languages… – Coding schemes used to write both systems and application software

Categories of Programming Languages (1) Machine Language – 1 st generation programming language – Considered a low-level language because it involves basic coding using the binary symbols 1 and 0 Assembly Language – 2 nd generation language – Replaced binary digits with mnemonics (e.g., “ADD”) programmers could more easily understand

Categories of Programming Languages (2) Third Generation Languages – Continued trend to more symbolic code (e.g. COBOL) Fourth Generation Languages (4GLs) – Languages that are less procedural and even more English-like than third-generation languages (e.g. FOCUS)

Categories of Programming Languages (3) Query languages – Used to ask the computer questions in English-like sentences – Also known as database languages Structured query language (SQL) – A standardized language often used to perform database queries and manipulations

Object Oriented Languages (1) Object-oriented languages (OOL) Languages that allow interaction of programming objects, including data elements and the actions that will be performed on them Note: OOP = object-oriented programming Encapsulation The process of grouping items into an object Polymorphism A process allowing the programmer to develop one routine or set of activities that will operate on multiple objects

Object Oriented Languages (2) Inheritance Property used to describe objects in a group of objects taking on characteristics of other objects in the same group or class of objects Reusable code The instruction code within an object that can be reused in different programs for a variety of applications Examples Smalltalk, C++, Java

Visual Programming Languages Visual programming languages… – Languages that use a mouse, icons, or symbols on the screen and pull-down menus to develop programs – Examples Visual Basic Visual C++ PC COBOL

Fifth-Generation Languages 5 th generation languages… – Combines rule-based code generation, component management, visual programming techniques, and reuse management – Knowledge-based management An approach to the development of computer programs in which you do not tell a computer how to do a job, but what you want it to do

Programming Languages: Terminology (1) Language translator – Systems software that converts a programmer’s source code into its equivalent in machine language Source code – High-level program code written by the programmer Object code – Another name for machine language code

Programming Languages: Terminology (2) Interpreter – A language translator that translates one program statement at a time into machine code Machine language statement Interpreter Program statement Statement execution

Programming Languages: Terminology (3) Compiler – A language translator that converts a complete program into machine language to produce a program that the computer can process in its entirety Schematic

Machine language program Compiler Computer program Machine language program Step 1: Translate program Step 2: Execute program Program execution

End of Lecture