Top Banner
7.1
33

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

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.

7.1

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

LEARNING OBJECTIVESLEARNING OBJECTIVES• DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE• EXAMINE SYSTEM SOFTWARE & OPERATING EXAMINE SYSTEM SOFTWARE & OPERATING

SYSTEMSSYSTEMS• EXPLAIN SOFTWARE EVOLUTIONEXPLAIN SOFTWARE EVOLUTION• ANALYZE MAJOR APPLICATION LANGUAGESANALYZE MAJOR APPLICATION LANGUAGES• DESCRIBE APPROACHES TO SOFTWARE DESCRIBE APPROACHES TO SOFTWARE

DEVELOPMENTDEVELOPMENT• IDENTIFY SOFTWARE ISSUESIDENTIFY SOFTWARE ISSUES

**

7.2

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

DETAILED INSTRUCTIONS TO CONTROL COMPUTER DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATIONOPERATION

• PROGRAM:PROGRAM: SET OF INSTRUCTIONS TO THE SET OF INSTRUCTIONS TO THE COMPUTERCOMPUTER

• STORED:STORED: PROGRAM MUST BE IN PRIMARY PROGRAM MUST BE IN PRIMARY STORAGESTORAGE

• SYSTEM SOFTWARE:SYSTEM SOFTWARE: MANAGES COMPUTER MANAGES COMPUTER RESOURCESRESOURCES

• APPLICATION SOFTWARE:APPLICATION SOFTWARE: SPECIFIC BUSINESS SPECIFIC BUSINESS APPLICATIONAPPLICATION

**

SOFTWARESOFTWARE

7.3

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

SOFTWARESOFTWARE

HARDWAREHARDWARE

OPERATING SYSTEM:OPERATING SYSTEM:

SCHEDULED COMPUTER SCHEDULED COMPUTER EVENTS ALLOCATES EVENTS ALLOCATES COMPUTER RESOURCES COMPUTER RESOURCES MONITORS EVENTSMONITORS EVENTS

LANGUAGE TRANSLATORS:LANGUAGE TRANSLATORS:

INTERPRETERSINTERPRETERSCOMPILERSCOMPILERS

UTILITY PROGRAMS:UTILITY PROGRAMS:

ROUTINE OPERATIONSROUTINE OPERATIONSMANAGE DATAMANAGE DATA

7.4

PROGRAMMING LANGUAGES: PROGRAMMING LANGUAGES:

ASSEMBLY LANGUAGE; FORTRAN; ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; COBOL; PL / 1; QBASIC; PASCAL; C; C++;

“FOURTH GENERATION” LANGUAGES“FOURTH GENERATION” LANGUAGES

SYSTEM SOFTWARESYSTEM SOFTWARE

APPLICATION SOFTWAREAPPLICATION SOFTWARE

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

OPERATING SYSTEMOPERATING SYSTEM

MANAGES & CONTROLS ACTIVITIESMANAGES & CONTROLS ACTIVITIES• ALLOCATION & ASSIGNMENTALLOCATION & ASSIGNMENT• SCHEDULINGSCHEDULING• MONITORINGMONITORING• SYSTEM RESIDENCE DEVICE:SYSTEM RESIDENCE DEVICE:

SECONDARY STORAGE DEVICE SECONDARY STORAGE DEVICE STORING OPERATING SYSTEMSTORING OPERATING SYSTEM

**

7.5

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

MULTIPROGRAMMINGMULTIPROGRAMMINGO

PE

RA

TIN

G S

YS

TE

MO

PE

RA

TIN

G S

YS

TE

M

UNUSED MEMORYUNUSED MEMORY

PROGRAM 1PROGRAM 1

TRADITIONAL SINGLE-TRADITIONAL SINGLE-PROGRAM SYSTEMPROGRAM SYSTEM

7.6

OP

ER

AT

ING

SY

ST

EM

OP

ER

AT

ING

SY

ST

EM

UNUSED MEMORYUNUSED MEMORY

PROGRAM 1PROGRAM 1

PROGRAM 2PROGRAM 2

PROGRAM 3PROGRAM 3

MULTIPROGRAMMING MULTIPROGRAMMING ENVIRONMENTENVIRONMENT

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

MULTITASKINGMULTITASKING

MULTIPROGRAMMINGMULTIPROGRAMMING

ON AON A

SINGLE-USER SYSTEMSINGLE-USER SYSTEM

SUCH AS ASUCH AS A

MICROCOMPUTERMICROCOMPUTER

**

7.7

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

VIRTUAL STORAGEVIRTUAL STORAGEMETHOD OF HANDLING SEVERAL METHOD OF HANDLING SEVERAL

PROGRAMS IN PRIMARY STORAGE:PROGRAMS IN PRIMARY STORAGE:• PROGRAM DIVIDED INTOPROGRAM DIVIDED INTO

– FIXED LENGTH PORTIONS (PAGES) ORFIXED LENGTH PORTIONS (PAGES) OR

– VARIABLE LENGTH (SEGMENTS)VARIABLE LENGTH (SEGMENTS)

• CURRENT PORTIONS RESIDE IN PRIMARY CURRENT PORTIONS RESIDE IN PRIMARY STORAGESTORAGE

• PORTIONS SWAPPED OUT WHEN DONEPORTIONS SWAPPED OUT WHEN DONE

**

7.8

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

TIME SHARINGTIME SHARINGMANY USERS SHARE LARGE CPU:MANY USERS SHARE LARGE CPU:• TIME IN CPU DIVIDED INTO SLICES (e.g.: 2 TIME IN CPU DIVIDED INTO SLICES (e.g.: 2

MILLISECONDS)MILLISECONDS)• EACH USER HAS ACCESS TO CPU DURING EACH USER HAS ACCESS TO CPU DURING

SLICESLICE• SINCE CPU IS FAST, CAN DO MUCH DURING SINCE CPU IS FAST, CAN DO MUCH DURING

TIME SLICETIME SLICE• USER’S JOB SWAPPED OUT AT END OF SLICEUSER’S JOB SWAPPED OUT AT END OF SLICE

**

7.9

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

MULTIPROCESSINGMULTIPROCESSING

• TWO OR MORE PARALLEL TWO OR MORE PARALLEL PROCESSORS IN SYSTEMPROCESSORS IN SYSTEM

• PROGRAM CAN BE DIVIDED TO BE PROGRAM CAN BE DIVIDED TO BE PROCESSED BY MULTIPLE CPUsPROCESSED BY MULTIPLE CPUs

• CAN PROCESS LARGE PROGRAMS CAN PROCESS LARGE PROGRAMS MORE RAPIDLY MORE RAPIDLY

**

7.10

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

• SOURCE CODE:SOURCE CODE: HIGH-LEVEL HIGH-LEVEL LANGUAGE INSTRUCTIONSLANGUAGE INSTRUCTIONS

• COMPILER:COMPILER: TRANSLATES HIGH-LEVEL TRANSLATES HIGH-LEVEL CODE INTO MACHINE LANGUAGECODE INTO MACHINE LANGUAGE

• OBJECT CODE:OBJECT CODE: TRANSLATED TRANSLATED INSTRUCTIONS READY FOR INSTRUCTIONS READY FOR COMPUTERCOMPUTER

**

LANGUAGE LANGUAGE TRANSLATIONTRANSLATION

7.11

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

TR

AN

SL

AT

ION

PR

OC

ES

ST

RA

NS

LA

TIO

N P

RO

CE

SS

SOURCE CODE SOURCE CODE PROGRAMPROGRAM

COMPILERCOMPILER

OBJECT CODEOBJECT CODE

LINKAGE LINKAGE EDITOREDITOR

LOAD MODULELOAD MODULE

OTHER OBJECT OTHER OBJECT CODE MODULESCODE MODULES

7.12

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

GRAPHICAL USER GRAPHICAL USER INTERFACE (GUI)INTERFACE (GUI)

OPERATING SYSTEM USES:OPERATING SYSTEM USES:

• GRAPHIC ICONS (Icons, Buttons, GRAPHIC ICONS (Icons, Buttons, Bars, Boxes)Bars, Boxes)

• MOUSEMOUSE

• TO ISSUE COMMANDSTO ISSUE COMMANDS

• MAKE SELECTIONSMAKE SELECTIONS

**

7.13

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

MICROCOMPUTER OPERATING SYSTEMSMICROCOMPUTER OPERATING SYSTEMS

OPERATING SYSTEMOPERATING SYSTEM FEATURESFEATURES

Windows 98 & Windows 98 & 9595

Windows Windows NT & 2000NT & 2000

7.14

Windows CEWindows CE

32-bit operating system; GUI; Multitasking. 32-bit operating system; GUI; Multitasking. NetworkingNetworking

32-bit operating system not limited to Intel chips. 32-bit operating system not limited to Intel chips. Multitasking; Multiprocessing; NetworkingMultitasking; Multiprocessing; Networking

32-bit. Developed for IBM PS/2. Multitasking; 32-bit. Developed for IBM PS/2. Multitasking; NetworkingNetworking

Paired-down for handheld computers, wireless Paired-down for handheld computers, wireless communication devicescommunication devices

OS/2OS/2

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

MICROCOMPUTER OPERATING SYSTEMSMICROCOMPUTER OPERATING SYSTEMS

OPERATING SYSTEMOPERATING SYSTEM FEATURESFEATURES

UNIXUNIX For powerful Microcomputers, Workstations, For powerful Microcomputers, Workstations, Minicomputers. Multitasking; Multi-user Minicomputers. Multitasking; Multi-user Processing; Networking. Portable to various Processing; Networking. Portable to various Computer PlatformsComputer Platforms

Mac OSMac OS For Macintosh computers. Multitasking. For Macintosh computers. Multitasking. Powerful Graphics; MultimediaPowerful Graphics; Multimedia

7.15

DOSDOS For IBM (PC-DOS) and PC (MS-DOS). For IBM (PC-DOS) and PC (MS-DOS). Program Memory: 640KProgram Memory: 640K

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

GENERATIONS OF GENERATIONS OF PROGRAMMING LANGUAGESPROGRAMMING LANGUAGES

1st. Since 1940s. 1st. Since 1940s. MACHINE LANGUAGE:MACHINE LANGUAGE: binary codebinary code

2nd. Since early ’50s. 2nd. Since early ’50s. ASSEMBLY ASSEMBLY LANGUAGE:LANGUAGE: mnemonics for numeric codemnemonics for numeric code

3rd. Since mid ‘50s. 3rd. Since mid ‘50s. HIGH-LEVEL HIGH-LEVEL LANGUAGESLANGUAGES

4th. Since late ‘70s. 4th. Since late ‘70s. MODERN APPLICATION MODERN APPLICATION PACKAGESPACKAGES

**

7.16

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

HIGH-LEVEL LANGUAGESHIGH-LEVEL LANGUAGES• FORTRANFORTRAN (FORmula TRANslator). (FORmula TRANslator).

Scientific, Engineering applicationsScientific, Engineering applications

• COBOLCOBOL (COmmon Business (COmmon Business Oriented Language). Predominant for Oriented Language). Predominant for Transaction ProcessingTransaction Processing

• BASICBASIC (Beginners All-purpose (Beginners All-purpose Symbolic Instruction Code). General Symbolic Instruction Code). General Purpose PC LanguagePurpose PC Language

**

7.17

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

HIGH-LEVEL LANGUAGESHIGH-LEVEL LANGUAGES• PASCAL.PASCAL. Used to Teach Structured Used to Teach Structured

Programming Practices. Weak in File Programming Practices. Weak in File Handling, Input / OutputHandling, Input / Output

• C and C++.C and C++. Powerful PC Language for Powerful PC Language for Developing Applications. Efficient Execution; Developing Applications. Efficient Execution; Cross PlatformCross Platform

• PL/1PL/1 (Programming Language 1). Powerful (Programming Language 1). Powerful IBM Language for Business & ScienceIBM Language for Business & Science

• ADA.ADA. Designed for Weapon Systems. Can be Designed for Weapon Systems. Can be used on many Platforms. Structured. Can be used on many Platforms. Structured. Can be used for Businessused for Business

**7.18

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

ARTIFICIAL INTELLIGENCE ARTIFICIAL INTELLIGENCE LANGUAGESLANGUAGES

• LISPLISP (LISt Processor). Began late ‘50s at (LISt Processor). Began late ‘50s at MIT. Preferred in US. Require Specially MIT. Preferred in US. Require Specially Configured MachinesConfigured Machines

• PROLOG.PROLOG. Began in early ‘70s. Preferred Began in early ‘70s. Preferred outside US. Cross Platformoutside US. Cross Platform

CREATE MEANINGFUL LISTS OF CREATE MEANINGFUL LISTS OF SYMBOLSSYMBOLS (Operations; Variables; Data)(Operations; Variables; Data)

**

7.19

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

• CAN BE EMPLOYED BY END USERSCAN BE EMPLOYED BY END USERS

• NONPROCEDURALNONPROCEDURAL

• CAN DEVELOP APPLICATIONS CAN DEVELOP APPLICATIONS QUICKLYQUICKLY

• NATURAL LANGUAGESNATURAL LANGUAGES

• SIX CATEGORIESSIX CATEGORIES

**

7.20

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

1. QUERY LANGUAGES:1. QUERY LANGUAGES:

• rapidly retrieve datarapidly retrieve data

• interactive/ on-lineinteractive/ on-line

• may use may use NATURAL LANGUAGENATURAL LANGUAGE

• support special requests for data support special requests for data from relational databasesfrom relational databases

**

7.21

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

2. REPORT GENERATORS:2. REPORT GENERATORS:• create customized reportscreate customized reports• wide range of formatswide range of formats

3. GRAPHICS LANGUAGES:3. GRAPHICS LANGUAGES:• can manipulate drawings, graphs, can manipulate drawings, graphs,

photos, videosphotos, videos• presentation managerspresentation managers

**7.22

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

4. APPLICATION GENERATORS:4. APPLICATION GENERATORS:• user specifies computer needsuser specifies computer needs• generator creates logic and code for generator creates logic and code for

applicationapplication• greatly reduces development timegreatly reduces development time

**

7.23

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

5. VERY HIGH-LEVEL PROGRAMMING 5. VERY HIGH-LEVEL PROGRAMMING LANGUAGES:LANGUAGES:

• professional programmer productivity toolprofessional programmer productivity tool• uses fewer instructionsuses fewer instructions• reduces development timereduces development time

**

7.24

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

FOURTH GENERATION FOURTH GENERATION LANGUAGES (4GL)LANGUAGES (4GL)

7. SOFTWARE PACKAGE:7. SOFTWARE PACKAGE: commercially available commercially available set of programs...set of programs...

• WORD PROCESSINGWORD PROCESSING• SPREADSHEETSSPREADSHEETS• DATA MANAGEMENTDATA MANAGEMENT• PRESENTATION MANAGEMENTPRESENTATION MANAGEMENT

INTEGRATED SOFTWARE PACKAGES NOW INTEGRATED SOFTWARE PACKAGES NOW COMBINE THESE TO SIMPLIFY COMBINE THESE TO SIMPLIFY LEARNING AND USELEARNING AND USE

**

7.25

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

SOFTWARE TOOLSSOFTWARE TOOLS• WORD PROCESSINGWORD PROCESSING• SPREADSHEETSSPREADSHEETS• DATA MANAGEMENTDATA MANAGEMENT• PRESENTATION GRAPHICSPRESENTATION GRAPHICS• INTEGRATED SOFTWARE SUITESINTEGRATED SOFTWARE SUITES• E-MAILE-MAIL• WEB BROWSERSWEB BROWSERS• GROUPWAREGROUPWARE

**

7.26

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

• 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 & ELECTRONIC MEETINGS &

CONFERENCESCONFERENCES

**

GROUPWARE CAPABILITIESGROUPWARE CAPABILITIES

7.27

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

OBJECT-ORIENTED OBJECT-ORIENTED PROGRAMMINGPROGRAMMING

• COMBINES DATA & PROCEDURES INTO A COMBINES DATA & PROCEDURES INTO A SINGLE SINGLE OBJECTOBJECT

• PROGRAM SENDS MESSAGE TO OBJECT TO PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDUREPERFORM EMBEDDED PROCEDURE

• OBJECT’S DATA ENCAPSULATED FROM REST OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEMOF SYSTEM

• CREATES REUSABLE CODECREATES REUSABLE CODE

• REDUCES TIME AND COST OF WRITING REDUCES TIME AND COST OF WRITING SOFTWARESOFTWARE

**7.28

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

OBJECT-ORIENTED OBJECT-ORIENTED PROGRAMMINGPROGRAMMING

VISUAL PROGRAMMING:VISUAL PROGRAMMING: SELECT AND ARRANGE SELECT AND ARRANGE OBJECTS RATHER THAN WRITE CODEOBJECTS RATHER THAN WRITE CODE

CLASS:CLASS: ALL OBJECTS OF A CLASS HAVE ALL ALL OBJECTS OF A CLASS HAVE ALL FEATURES OF THAT CLASSFEATURES OF THAT CLASS

INHERITANCE:INHERITANCE: SPECIFIC CLASS RECEIVES SPECIFIC CLASS RECEIVES FEATURES OF A MORE GENERAL CLASSFEATURES OF A MORE GENERAL CLASS

OVERRIDE:OVERRIDE: SUBCLASS MAY OVEERRIDE INHERITED SUBCLASS MAY OVEERRIDE INHERITED METHOD (e.g.: Printout of an HOURLY worker Pay METHOD (e.g.: Printout of an HOURLY worker Pay

Check may differ from that of a WEEKLY workerCheck may differ from that of a WEEKLY worker

**

7.29

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

OBJECT-ORIENTED OBJECT-ORIENTED PROGRAMMINGPROGRAMMING

JAVA:JAVA: Sun Microsystems OBJECT-ORIENTED Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGEPROGRAMMING LANGUAGE

• APPLET: TINY PROGRAM TO EXECUTE SMALL APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTIONFUNCTION

• 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 ONLY NETWORK VERSION OF SOFTWARE NEEDS

UPGRADEUPGRADE

**

7.30

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

OBJECT-ORIENTED OBJECT-ORIENTED PROGRAMMINGPROGRAMMING

ActiveX:ActiveX: CONTROLS FOR CONTROLS FOR WINDOWS WINDOWS

SOFTWARE ENVIRONMENTSOFTWARE ENVIRONMENT to enable to enable OBJECTS: e.g.,OBJECTS: e.g.,

• CHARTSCHARTS• TABLESTABLES• ANIMATIONSANIMATIONS• to be EMBEDDED IN A WEB PAGEto be EMBEDDED IN A WEB PAGE

**

7.31

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

Connect to the INTERNETConnect to the INTERNET

PRESS LEFT MOUSE BUTTON ON ICON TO CONNECT TO THE LAUDON & LAUDON

WEB SITE FOR MORE INFORMATION ON THIS CHAPTER

7.32

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

7.33