computer software 14. describe several important trends occurring in computer software. give...

47
Computer Software Computer Software 1 1 4 4

Upload: jean-shepherd

Post on 24-Dec-2015

253 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

Computer SoftwareComputer Software

1414

Page 2: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Describe several important trends occurring in computer software.

• Give examples of several major types of application and system software.

• Explain the purpose of several popular software packages for end user productivity and collaborative computing.

1414 Learning ObjectivesLearning Objectives

Page 3: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Outline the functions of an operating system.

• Describe the main uses of software programming languages and tools.

1414 Learning Objectives (continued)Learning Objectives (continued)

Page 4: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Application Software: End User Applications

1414 Section ISection I

Page 5: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Types of software– Application software– System software

• Application software for end users– Application-specific– General-purpose

• Perform common information processing jobs• Sometimes known as productivity packages

1414 SoftwareSoftware

Page 6: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Suites are a number of productivity packages bundled together– Microsoft Office– Lotus SmartSuite– Corel WordPerfect Office– Sun StarOffice

1414 Software Suites and Integrated PackagesSoftware Suites and Integrated Packages

Page 7: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Advantages of suites– Cost– Similar graphical user interface– Share common tools– Programs are designed to work together

• Disadvantages of suites– Large size– Many features never used by many end

users

1414Software Suites and Integrated Packages Software Suites and Integrated Packages (continued)(continued)

Page 8: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Integrated Packages– Combine SOME of the features of

several programs– Cannot do as much as individual

packages or suites

1414Software Suites and Integrated Packages Software Suites and Integrated Packages (continued)(continued)

Page 9: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Key software interface to the hyperlinked resources of the World Wide Web and the rest of the Internet– Internet Explorer– Netscape Communicator

1414 Web BrowsersWeb Browsers

Page 10: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• E-Mail– Has changed the way people work and

communicate

• Instant Messaging– An e-mail/computer conferencing hybrid

technology– Allows real time

communication/collaboration

1414 Electronic Mail and Instant MessagingElectronic Mail and Instant Messaging

Page 11: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Word Processing– Has computerized the creation, editing,

revision, and printing of documents.– Advanced features

• Desktop Publishing– Design and print newsletters, brochures,

manuals, and books– Page design process

• Page makeup or page composition• WYSIWYG (what you see is what you get)

1414 Word Processing and Desktop PublishingWord Processing and Desktop Publishing

Page 12: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Used for business analysis, planning, and modeling

• Involves designing its format and developing the relationships (formulas)

1414 Electronic SpreadsheetsElectronic Spreadsheets

Page 13: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Allows end users to perform:– What-if– Goal-seeking– Sensitivity analysis

• Strength– Computation and calculation

1414 Electronic Spreadsheets (continued)Electronic Spreadsheets (continued)

Page 14: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Performs four primary tasks– Database development

• Define/organize content, relationships, and structure of the data

– Database Interrogation• Selectively retrieve and display information • Produce forms, reports, & other documents

1414 Database ManagementDatabase Management

Page 15: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Four primary tasks (continued)– Database maintenance

• Add, delete, update, and correct the data

– Application development• Develop prototypes of web pages, queries,

forms, reports, and labels

1414 Database Management (continued)Database Management (continued)

Page 16: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Strength– Storage of large amounts of data

• Weakness– Computation and calculation

1414 Database Management (continued)Database Management (continued)

Page 17: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Helps convert numeric data into graphic displays

• Helps prepare multimedia presentations

• Easy to use

1414 Presentation GraphicsPresentation Graphics

Page 18: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• For end user productivity and collaboration– Store, organize, and retrieve information

• Information about customers• Appointments• Contact lists• Task lists• Schedules

1414 Personal Information ManagersPersonal Information Managers

Page 19: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Collaboration software• Helps workgroups and teams work

together to accomplish group assignments

• Combines a variety of software features and functions– E-mail– Discussion groups and databases– Scheduling– Task management– Audio and videoconferencing– Data sharing

1414 GroupwareGroupware

Page 20: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

1414 Other Business SoftwareOther Business Software

Page 21: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• System Software: Computer System Management

1414 Section IISection II

Page 22: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Programs that manage and support a computer system and its information processing activities

• Serves as the software interface between computer networks and hardware and the application programs of end users

1414 System Software OverviewSystem Software Overview

Page 23: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Two major categories– System management programs

• Operating systems• Network management programs• Database management systems• System utilities

– System development programs• Programming language translators &

editors• CASE (computer-aided software

engineering)

1414 System Software Overview (continued)System Software Overview (continued)

Page 24: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Integrated system of programs that– Manages the operations of the CPU– Controls the input/output and storage

resources and activities of the computer system

– Provides various support services as the computer executes application programs

1414 Operating SystemsOperating Systems

Page 25: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Performs five basic functions– Provides a user interface

• Allows humans to communicate with the computer

– Command-driven– Menu-driven– Graphical user interface

1414 Operating Systems (continued)Operating Systems (continued)

Page 26: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Five basic functions (continued)– Resource management

• Manages the hardware and networking resources of the system

• Virtual memory capability

1414 Operating Systems (continued)Operating Systems (continued)

Page 27: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Five basic functions (continued)

– File management• Controls the creation, deletion, and access

of files of data and programs• Keeps track of the physical location of files

1414 Operating Systems (continued)Operating Systems (continued)

Page 28: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Five basic functions (continued)

– Task management• Manages the accomplishment of the

computing tasks of end users• Multitasking

– Multiprogramming– Timesharing

1414 Operating Systems (continued)Operating Systems (continued)

Page 29: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Popular Operating Systems– Windows

• 95, 98, ME• NT• 2000• XP

• Popular operating systems (continued)– UNIX– Linux– Mac OS X

1414 Operating Systems (continued)Operating Systems (continued)

Page 30: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Perform functions such as– Automatically checking client PCs and video

terminals for input/output activity– Assigning priorities to data communication

requests from clients and terminals– Detecting and correcting transmission errors

and other network problems– Sometimes functions as middleware that

allows diverse networks to communicate with each other

1414 Network Management ProgramsNetwork Management Programs

Page 31: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Controls the development, use, and maintenance of databases.

• Helps organizations use their integrated collections of data records and files

• Allows different user application programs to easily access the same database

• Simplifies the process of retrieving information from databases

1414 Database Management SystemsDatabase Management Systems

Page 32: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Utility Programs– Perform miscellaneous housekeeping

and file conversion functions• Data backup• Data recovery• Virus protection• Data compression• Data defragmentation

– Performance monitors and security monitors

1414 Other System Management ProgramsOther System Management Programs

Page 33: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Allows a programmer to develop the sets of instructions that constitute a computer program

• Machine Language– First generation language– Written using binary codes unique to

each computer

1414 Programming LanguagesProgramming Languages

Page 34: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

– Assembler Language• Second generation• Requires language translator programs

called assemblers• Allows a computer to convert the

instructions into machine instructions• Frequently called symbolic language

1414 Programming Languages (continued)Programming Languages (continued)

Page 35: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

– High-level Languages• Third generation• Uses instructions, called statements, that

use brief statements or arithmetic expressions

• Uses translator programs called compilers or interpreters

• Syntax and semantics

1414 Programming Languages (continued)Programming Languages (continued)

Page 36: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Fourth-generation Languages (4GLs)– More nonprocedural and conversational

than prior languages– Natural languages– Ease of use gained at the expense of

some loss in flexibility

1414 Programming Languages (continued)Programming Languages (continued)

Page 37: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Object-Oriented Languages (OOP)– Ties data elements to the procedures

or actions that will be performed on them into “objects”

– Easier to use and more efficient for programming GUIs

1414 Programming Languages (continued)Programming Languages (continued)

Page 38: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• HTML, XML, and Java– Important for building multimedia Web

pages, websites, and Web-based applications

– HTML (Hypertext Markup Language)• A page description language that creates

hypertext or hypermedia documents

1414 Programming Languages (continued)Programming Languages (continued)

Page 39: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

– XML (extensible Markup Language)• Describes the contents of web pages by

applying identifying tags or contextual labels to the data

• Makes the web site more searchable, sort able, and easier to analyze

– Java• Designed for real-time, interactive, Web-

based network applications• Applets

1414 Programming Languages (continued)Programming Languages (continued)

Page 40: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Helps programmers develop computer programs

• Two basic categories– Programming language translators– Programming tools

1414 Programming SoftwareProgramming Software

Page 41: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Language Translator Programs– Assembler

• Translates symbolic instruction codes into machine language instructions

– Compiler• Translates high-level language statements

– Interpreter• Translates and executes each statement in

a program one at a time

1414 Programming Software (continued)Programming Software (continued)

Page 42: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Programming Tools– Programming editors and debuggers– Provides a computer-aided programming

environment or workbench– Diagramming packages– Code generators– Libraries of reusable objects & code– Prototyping tools– CASE

1414 Programming Software (continued)Programming Software (continued)

Page 43: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• What major trends are occurring in software? What capabilities do you expect to see in future software packages?

• How do the different roles of system software and application software affect you as a business end user? How do you see this changing in the future?

1414 Discussion QuestionsDiscussion Questions

Page 44: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Why is an operating system necessary? Why can’t an end user just load an application program in a computer and start computing?

• Should a Web browser be integrated into an operating system?

1414 Discussion Questions (continued)Discussion Questions (continued)

Page 45: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Are software suites, Web browsers, and groupware merging together? What are the implications for a business and its end users?

• How are HTML, XML, and Java affecting business applications on the Web?

1414 Discussion Questions (continued)Discussion Questions (continued)

Page 46: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

• Do you think Windows 2000 and Linux will surpass Unix and Netware as operating systems for network and Web servers?

• Which application software packages are the most important for a business end user to know how to use?

1414 Discussion Questions (continued)Discussion Questions (continued)

Page 47: Computer Software 14. Describe several important trends occurring in computer software. Give examples of several major types of application and system

ReferencesReferences

• James A. O'Brien; George M. Marakas. Management Information Systems: Managing Information Technology in the Business Enterprise 6th Ed., Boston: McGraw-Hill/ Irwin,2004

1414