7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.

Slides:



Advertisements
Similar presentations
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Advertisements

Computers Are Your Future
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
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
6.1 © 2002 by Prentice Hall c h a p t e r 6 6 MANAGING SOFTWARE ASSETS.
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Computers: Tools for an Information Age
Software: Systems & Application Software Chapter 4.
7. INFORMATION SYSTEMS SOFTWARE
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
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.
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
Computer Software.
Introduction to Programming End Show. Resource Team R.P Ranjan-Lecturer, SPICTEC, Galle. W.M.A.S. Wijesekara-Centre manager,CRC Hali-Ela H.P.U.S Indra.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
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 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.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
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.
7. INFORMATION SYSTEMS SOFTWARE 7.1. INFORMATION SYSTEM INFORMATIONSYSTEM BUSINESSCHALLENGE BUSINESSSOLUTIONS MANAGEMENTINFORMATIONTECHNOLOGYORGANIZATION.
Learning Objectives DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
CHAPTER FOUR COMPUTER SOFTWARE.
L Ch5: Software Review Learning Objectives
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
CMPE13Cyrus Bazeghi 1 Programming Languages Telling computers what to do.
Visual C++ Programming: Concepts and Projects
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.
1 Course Title: Visual Basic Programming Topic: Introduction to programming Languages (Visual basic 6.0) Lecturer: Mahamud Ahmed Jimale, BsIT, MsCs, CCNA,
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
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.
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]
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
CC111 Lec7 : Visual Basic 1 Visual Basic(1) Lecture 7.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
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.
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:
PROGRAMMING LANGUAGES Procedural to Object Oriented The World of Software Development.
1 of 42 System Software Pertemuan IV Magister Teknik Elektro September 2008.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
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.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Chapter 4 Computer Software.
מחשבים ומערכות מידע – יסמין ויערה
Presentation transcript:

7.1

LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMS EXPLAIN SOFTWARE EVOLUTIONEXPLAIN SOFTWARE EVOLUTION ANALYZE MAJOR APPLICATION LANGUAGESANALYZE MAJOR APPLICATION LANGUAGES DESCRIBE APPROACHES TO SOFTWARE DEVELOPMENTDESCRIBE APPROACHES TO SOFTWARE DEVELOPMENT IDENTIFY SOFTWARE ISSUESIDENTIFY SOFTWARE ISSUES* 7.2

SOFTWARE HARDWARE HARDWARE OPERATING SYSTEM: SCHEDULED COMPUTER EVENTS ALLOCATES COMPUTER RESOURCES MONITORS EVENTS LANGUAGE TRANSLATORS: INTERPRETERS COMPILERS UTILITY PROGRAMS: ROUTINE OPERATIONS MANAGE DATA 7.4 PROGRAMMING LANGUAGES: ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; “FOURTH GENERATION” LANGUAGES SYSTEM SOFTWARE APPLICATION SOFTWARE

TRANSLATION PROCESS SOURCE CODE PROGRAM COMPILER OBJECT CODE LINKAGE EDITOR LOAD MODULE OTHER OBJECT CODE MODULES 7.12

GRAPHICAL USER INTERFACE (GUI) OPERATING SYSTEM USES: GRAPHIC ICONS (Icons, Buttons, Bars, Boxes)GRAPHIC ICONS (Icons, Buttons, Bars, Boxes) MOUSEMOUSE TO ISSUE COMMANDSTO ISSUE COMMANDS MAKE SELECTIONSMAKE SELECTIONS* 7.13

GENERATIONS OF PROGRAMMING LANGUAGES 1st. Since 1940s. MACHINE LANGUAGE: binary code 2nd. Since early ’50s. ASSEMBLY LANGUAGE: mnemonics for numeric code 3rd. Since mid ‘50s. HIGH-LEVEL LANGUAGES 4th. Since late ‘70s. MODERN APPLICATION PACKAGES * 7.16

FOURTH GENERATION LANGUAGES (4GL) CAN BE EMPLOYED BY END USERSCAN BE EMPLOYED BY END USERS NONPROCEDURALNONPROCEDURAL CAN DEVELOP APPLICATIONS QUICKLYCAN DEVELOP APPLICATIONS QUICKLY NATURAL LANGUAGESNATURAL LANGUAGES SIX CATEGORIESSIX CATEGORIES* 7.20

FOURTH GENERATION LANGUAGES (4GL) 1. QUERY LANGUAGES: rapidly retrieve datarapidly retrieve data interactive/ on-lineinteractive/ on-line may use NATURAL LANGUAGEmay use NATURAL LANGUAGE support special requests for data from relational databasessupport special requests for data from relational databases* 7.21

FOURTH GENERATION LANGUAGES (4GL) 2. REPORT GENERATORS: create customized reportscreate customized reports wide range of formatswide range of formats 3. GRAPHICS LANGUAGES: can manipulate drawings, graphs, photos, videoscan manipulate drawings, graphs, photos, videos presentation managerspresentation managers* 7.22

FOURTH GENERATION LANGUAGES (4GL) 4. APPLICATION GENERATORS: user specifies computer needsuser specifies computer needs generator creates logic and code for applicationgenerator creates logic and code for application greatly reduces development timegreatly reduces development time* 7.23

FOURTH GENERATION LANGUAGES (4GL) 5. VERY HIGH-LEVEL PROGRAMMING LANGUAGES: professional programmer productivity toolprofessional programmer productivity tool uses fewer instructionsuses fewer instructions reduces development timereduces development time* 7.24

FOURTH GENERATION LANGUAGES (4GL) 7. SOFTWARE PACKAGE: commercially available set of programs... WORD PROCESSINGWORD PROCESSING SPREADSHEETSSPREADSHEETS DATA MANAGEMENTDATA MANAGEMENT PRESENTATION MANAGEMENTPRESENTATION MANAGEMENT INTEGRATED SOFTWARE PACKAGES NOW COMBINE THESE TO SIMPLIFY LEARNING AND USE * 7.25

SOFTWARE TOOLS WORD PROCESSINGWORD PROCESSING SPREADSHEETSSPREADSHEETS DATA MANAGEMENTDATA MANAGEMENT PRESENTATION GRAPHICSPRESENTATION GRAPHICS INTEGRATED SOFTWARE SUITESINTEGRATED SOFTWARE SUITES WEB BROWSERSWEB BROWSERS GROUPWAREGROUPWARE* 7.26

GROUP WRITING & COMMENTINGGROUP WRITING & COMMENTING ELECTRONIC MAIL DISTRIBUTIONELECTRONIC MAIL DISTRIBUTION SCHEDULING MEETINGS, APPOINTMENTSSCHEDULING MEETINGS, APPOINTMENTS SHARED FILES & DATABASESSHARED FILES & DATABASES SHARED TIMELINES, PLANSSHARED TIMELINES, PLANS ELECTRONIC MEETINGS & CONFERENCESELECTRONIC MEETINGS & CONFERENCES* GROUPWARE CAPABILITIES 7.27

OBJECT-ORIENTED PROGRAMMING COMBINES DATA & PROCEDURES INTO A SINGLE OBJECTCOMBINES DATA & PROCEDURES INTO A SINGLE OBJECT PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDUREPROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDURE OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEMOBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEM CREATES REUSABLE CODECREATES REUSABLE CODE REDUCES TIME AND COST OF WRITING SOFTWAREREDUCES TIME AND COST OF WRITING SOFTWARE* 7.28

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 OVEERRIDE INHERITED METHOD (e.g.: Printout of an HOURLY worker Pay Check may differ from that of a WEEKLY worker * 7.29

OBJECT-ORIENTED PROGRAMMING JAVA: Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGE APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTIONAPPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTION APPLETS DOWNLOADED FROM NETWORKAPPLETS DOWNLOADED FROM NETWORK RUN ON ANY COMPUTER & OPERATING SYSTEMRUN ON ANY COMPUTER & OPERATING SYSTEM RESULT SAVED ON NETWORK, NOT ON PCRESULT SAVED ON NETWORK, NOT ON PC ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADEONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE* 7.30

OBJECT-ORIENTED PROGRAMMING ActiveX: CONTROLS FOR WINDOWS SOFTWARE ENVIRONMENT to enable OBJECTS: e.g., CHARTSCHARTS TABLESTABLES ANIMATIONSANIMATIONS to be EMBEDDED IN A WEB PAGEto be EMBEDDED IN A WEB PAGE* 7.31