Professional Documents
Culture Documents
Chapter 4:
Computer Software
Chapter Preview
Spreadsheets Multimedia
Data management Communication
Word processing Speech-recognition
Desktop publishing
Groupware
Graphics
Presentation; Analysis;
CAD
Software Issues
Software Evaluation and Selection
Selection factors
• Size and location of the user base
• System administration tools
• Initial and subsequent costs
• Current and future system capabilities
• Existing computing environment
• In-house technical skills
Software Issues (continued)
Software Licensing
Copyright - exclusive legal right to reproduce, publish,
and sell the software
Licenses - permission granted under the law to engage
in an activity otherwise unlawful
Software Upgrades
May or may not offer valuable enhancements
Risk that revised software may contain bugs
Upgrading in a large organization is a major
undertaking, so must assess the merits of the new
release
Software Issues (continued)
Open Systems
A model of computing products that work
together
Empower designers to choose the best computer
hardware, operating system, and application
software without compatibility concerns
Open Source Software
Software code offered freely to developers
How are Programs Understood by the Computer?
(The Language Translation Process)
Processed
By CPU
Programming Languages
Machine Language (first generation of programming languages)
The computer’s ‘native language’
Composed of binary digits (0s, 1s)
The only language that computers understand
Assembly Language (second generation of programming
languages)
One-to-one correspondence to machine language
Somewhat more user-friendly than machine language
(mnemonic rather than binary digits)
Assembler – program that translates an assembly
language program into machine language
Programming Languages (continued …)
Procedural Languages (third generation languages)
One instruction translates into many machine language
instructions
Programs describe the computer’s processing step-by-
step
Closer to natural language; uses common words rather
than abbreviated mnemonics
Examples: Cobol, C, Fortran, QuickBasic
Compiler - translates the entire program at once
Interpreter - translates and executes one source program
statement at a time
Programming Languages (continued)
Nonprocedural Language (fourth generation languages)
Allows the user to specify the desired result without
having to specify the detailed procedures needed for
achieving the result
Example – data base query language - SQL
Can be used by non technical users
Natural Language Programming Languages (fifth
generation (intelligent) languages)
Translates natural languages into a structured, machine-
readable form
Are extremely complex and experimental
Current Programming Languages
Visual Programming Languages
Used within a graphical environment
Example : Visual Basic and Visual C++
Popular to non technical users
Hypertext Markup Language (HTML)
standard language used in World Wide Web
contains text, images, and other types of
information such as data files, audio, video, and
executable computer programs
Current Programming Languages
Extensible Markup Language (XML)
Improved on web document functionality
Componentware
Software components that may be assembled by
developer as needed
“Plug and Play” software development
Current Programming Languages (continued)
Virtual Reality Modeling Language (VRML)
a file format for describing three-dimensional interactive
worlds and objects
can be used with the World Wide Web
Object-Oriented Programming Languages (OOP)
based on objects – packaging data and the instructions
about what to do with that data together
Examples: Java, C++
Unified Modeling Language (UML)- modeling tool for
object-oriented systems
Enterprise Software
Problem faced in many organizations…
Competitive pressures require change in organizational procedures,
however
all the different types of software and hardware in use cause so
much complexity that change is difficult
Solution options
Software packages with integrated functional modules (i.e., human
resource, operations, marketing, finance, accounting, etc.)
Use of middleware to link disparate applications
Enterprise software that manages all organizational operations
Chapter Summary
Software can be broadly categorized as Systems software
and Applications software
Systems software provides an interface between the
hardware and the application software
Application software performs specific business functions
Programming languages provide the means for humans to
give computers instructions
Organizations seek enterprise wide software solutions to
provide integrated organizational systems
Copyright © 2003 John Wiley & Sons, Inc. All rights reserved.
Reproduction or translation of this work beyond that permitted in Section 117
of the 1976 United Stated Copyright Act without the express written
permission of the copyright owner is unlawful. Request for further
information should be addressed to the Permissions Department, John
Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own
use only and not for distribution or resale. The Publisher assumes no
responsibility for errors, omissions, or damages, caused by the use of these
programs or from the use of the information herein.