Download 0619213221_236885

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Software quality wikipedia , lookup

Software bug wikipedia , lookup

Application Interface Specification wikipedia , lookup

Transcript
Chapter 5
Information Systems
in Business: Software
Management Information Systems, 4th Edition
1
Learning Objectives
• Explain why professionals must keep abreast of
software developments
• Enumerate the different generations of
programming languages and explain how they
differ
• Explain the difference between application
software and system software
Management Information Systems, 4th Edition
2
Learning Objectives (Cont.)
• Compare the strengths and weaknesses of tailored
software versus off-the shelf software
• Cite the latest major developments in application
and system software
• List characteristics that are important in
evaluating packaged software applications for
business use
Management Information Systems, 4th Edition
3
Software: Instructions
to the Computer
• A computer program is a series of instructions to a
computer to execute any and all processes
• Computers only “understand” instructions consisting
of electrical signals alternating between two states
Management Information Systems, 4th Edition
4
Software: Instructions
to the Computer (Cont.)
• Application software enables users to complete a
particular task, such as word processing
• System software enables application software to run
on a computer and manages the interaction between
hardware devices
Management Information Systems, 4th Edition
5
Programming Languages
• Abbreviated forms of instructions that translate into
machine language
• New programming languages make programming
easier for people who are not necessarily hardware
experts
Management Information Systems, 4th Edition
6
Programming Languages (Cont.)
Management Information Systems, 4th Edition
7
First Generation: Machine
Languages (ML)
• Only languages computers can directly interpret to
carry out instructions
• ML coding: time-consuming and error-prone
• ML programmers: concerned with hardware details
• Every computer or family of computers has its own
ML; each is machine-dependent
Management Information Systems, 4th Edition
8
Second Generation: Assembly
Languages
• Represent a string of ‘0s’ and ‘1s’ for machine
language instruction
• More English-like; codes shorter than machine
languages
• Assembler translates into machine language
• Advantages of machine or assembly languages
– Programmer in control of hardware
– Programs written in low-level languages run more
efficiently
Management Information Systems, 4th Edition
9
Third Generation: Procedural
Languages
• Third-generation (procedural) languages are more
English-like than assembly languages
• Programmers focus on the procedure of the
application problem at hand
• Some languages are standardized or portable
• Relatively easy to learn, write, and debug
• FORTRAN, COBOL, BASIC
Management Information Systems, 4th Edition
10
Fourth Generation Languages (4GL)
• 4GLs are more English-like than procedural
languages
• Programmer only has to select an action without
having to specify the action’s formula or
procedure
• Easy to learn and use; shorter application
development time
• PowerBuilder, FOCUS, NOMAD, and RAMIS
Management Information Systems, 4th Edition
11
Fourth Generation Languages
(Cont.)
Management Information Systems, 4th Edition
12
Visual Programming
• Languages that let programmers create field
windows, scroll-down menus, click buttons, etc.,
by choosing from a palette
• Appropriate code written automatically
• Accelerates work
• Microsoft’s Visual Basic
Management Information Systems, 4th Edition
13
Object-Oriented Programming
(OOP)
• Emphasis on the objects involved in the task, not
on the procedure
• An object encapsulates a data set with the code
that is used to operate on it
• Standardized programming modules can be reused
• Applications can be rapidly developed with
appropriate objects from an object library
Management Information Systems, 4th Edition
14
Object-Oriented Programming
(OOP) (Cont.)
Management Information Systems, 4th Edition
15
The object EMPLOYEE
Management Information Systems, 4th Edition
16
Application Software vs. System
Software
• Application:
– Program developed to address a specific
business need; software for development of
such programs
• System:
– Programs designed to carry out general routine
operations, such as loading, copying, or
deleting a file
Management Information Systems, 4th Edition
17
Programming Languages (Cont.)
– Levels of Programming Languages: Pluses
and Minuses
– Language Translation: Compilers and
Interpreters
• Source code
• Object code
• Compiler
• Interpreter
Management Information Systems, 4th Edition
18
Programming Languages (Cont.)
Management Information Systems, 4th Edition
19
Programming Languages (Cont.)
Management Information Systems, 4th Edition
20
Bugs
• Errors in a program to be eliminated before it
runs smoothly
• Occur when a certain operation cannot be
carried out
• Logic errors are most difficult to spot
Management Information Systems, 4th Edition
21
Application Software
• Application-specific programs
– Programs designed to perform specific jobs
• General-purpose programs
– Usable for different purposes
Management Information Systems, 4th Edition
22
Custom-Designed Application
Advantages
• Meeting the organization’s needs exactly
• In-house developers are sensitive to the
organizational culture
Management Information Systems, 4th Edition
23
Custom-Designed Application
Disadvantages
• High cost
• Production schedule subject to long delays
• Incompatible with other organizations’ systems
Management Information Systems, 4th Edition
24
Advantages and Disadvantages
Management Information Systems, 4th Edition
25
Packaged Software
• Advantages:
– Low cost
– High quality
– Vendor support
– Immediate availability
• Often tested at user sites (alpha sites and beta
sites) before the final version is released
Management Information Systems, 4th Edition
26
Packages Software (Cont.)
Management Information Systems, 4th Edition
27
Packaged Software (Cont.)
• Word processors
• Electronic spreadsheets
• Database management systems
Management Information Systems, 4th Edition
28
Packaged Software (Cont.)
Management Information Systems, 4th Edition
29
Multimedia
• Can handle many different types of data such as
text, voice, and image
• Powerful means of communicating
• Uses include education, training, research, and
business
Management Information Systems, 4th Edition
30
Virtual Reality (VR)
• Mimics sensory reality
• Some sophisticated VR software includes use of
goggles, gloves, earphones, and a moving base
• Business use of VR is expected to grow
dramatically for design and testing of new
products, and for marketing
Management Information Systems, 4th Edition
31
System Software
• Manages computer resources and performs
routine tasks not specific to any application
– Copying and pasting sections and files
– Printing documents
– Allocating memory
• Developed to partner with application
software
Management Information Systems, 4th Edition
32
Operating Systems (O/S)
• Most important system software
– Developed for a certain microprocessor or
microprocessors
– Addresses technical details such as registers and
RAM addresses
– Plays the role of “traffic cop” or the “boss” of
computer resources
Management Information Systems, 4th Edition
33
Operating Systems (O/S) (Cont.)
Management Information Systems, 4th Edition
34
System Software
Management Information Systems, 4th Edition
35
Operating System Functions
• Systems Management
• User Interface
• Memory Allocation
• Multitasking, Multiprogramming, and
Multiprocessing
• Times and Statistics
• Increasing Services from O/Ss
Management Information Systems, 4th Edition
36
Popular Operating Systems
Management Information Systems, 4th Edition
37
Data Communication Programs
• Controls and supports data communication
activities in a network
– Setting up rules that govern transmission and
reception of data
– Connecting and disconnecting communication
links
– Assigning priorities among terminals in a network
– Detecting and correcting transmission errors
Management Information Systems, 4th Edition
38
Linux and the Open Source
Revolution
• Proprietary software: source code of the
software public
• Open source software: source code can be
obtained free of charge
• Contains fewer bugs because thousands of
independent programmers review the code
Management Information Systems, 4th Edition
39
Considerations in Purchasing
Software
Management Information Systems, 4th Edition
40
Considerations in Purchasing
Software (Cont.)
Management Information Systems, 4th Edition
41
Summary
• Software developments and the impact on
business
• Application software versus operating system
software
• Tailored software versus off-the-shelf software
• Major developments in application and system
software
• Evaluation of package software
Management Information Systems, 4th Edition
42