Beruflich Dokumente
Kultur Dokumente
CPU
The
Th "b
"brain"
i " of
theb d
fKeyboard
Kth
computer
Disk drive
Scanner
Mouse
Computer Software
Screen
Main Memory
Printer
Data and
Plotter
instructions stored
to, fetched from
Hard drive
Zip-Disk
Mainly based on:
James A. O'Brien, and George Marakas. Management Information Systems with MISource
2007, 8th ed. Boston, MA: McGraw-Hill, Inc., 2007. ISBN: 13 9780073323091
CD-Rom
Tape Backup
What is software?
Software is a
product consists of
computer programs
and data files that
work together to
provide a computer
with the instructions
and data necessary
for carrying out a
specific type of task
Software includes
A computer program is a set of detailed,
instructions that tells a computer how to solve a
problem
bl
or carry outt a ttaskk
Executable files have an .exe file extension, and
can be double-clicked to start the program (run
by users)
Support modules are extra programs that are
not run by users, but help the main program to
run (file extension such as .dll
dll and .ocx)
ocx)
Data files contain data that is necessary for the
program to run, but not supplied by the user
z
z
3/6/2013
Categories of Software
General
Purpose
Custom
Application Software
Commercial
Off-the-Shelf
(COTS)
Open-Source
General Purpose
Custom Software
Software applications developed within an
organization for use by that organization
3/6/2013
Open-source Software
Developers
p
collaborate on the development
p
of an application
pp
using programming standards which allow anyone to contribute to
the software
As each developer completes a project, the application code
becomes available and free to anyone who wants it
Advantages
Disadvantages
Word Processing
Create, edit, revise, and print documents
E.g., Microsoft Word, Lotus WordPro, Corel
WordPerfect
Desktop Publishing
Produce printed materials that look
professionally published
E.g., Adobe PageMaker, Microsoft Publisher,
QuarkXPress
3/6/2013
GP : Electronic Spreadsheets
GP : Presentation Graphics
Convert numeric
data into graphics
Common
presentation
graphics
packages
Microsoft PowerPoint,
PowerPoint
Lotus Freelance,
Corel Presentations
Top
pp
packages
g can
tailor files for
transfer in HTML
format to websites
GP : Graphics Software
z
Examples:
z
Adobe Photoshop
Adobe Illustrator
Quark XPress
Adobe PageMaker
CorelDraw
3/6/2013
GP : Web Browsers
GP : Search Engines
Information searches
E-mail
E-mail
Sending and receiving messages and
attachments via the Internet
Internet, intranet
intranet, or
extranet
Weblog
g or blog
g
A personal website in dated log format
Updated with new information about a subject
or range of subjects
GP : Groupware
z
3/6/2013
GP : Integrated Packages
Integrated packages combine the functions
of several programs into one package
E g Microsoft Works
E.g.,
Works, AppleWork
Advantages
1. Many functions for
lower price
Disadvantages
1. Limited functionality
2 U
2.
Uses lless di
disk
k space
3. Frequently preinstalled on PCs
Software Alternatives
z
Software Licensing
3/6/2013
Operating Systems
Integrated system of programs that
System
Managementt
M
Programs
System
Development
Programs
Manages the
operations of
the CPU
Controls the
input/out,
storage
resources, and
activities of the
computer
y
system
Provides
support
services as the
computer
executes
application
programs
p
g
Resource Management
Common functions
Keeping track of where data and programs
are stored
Subdividing memory; providing virtual
memory capability
3/6/2013
Task Management
File Management
z
Windows
z
z
Linux
Unix
Multitasking, multi-user, network-managing
Portable - can run on mainframes,
midrange,
and PCs
MAC OS X
Apple operating system for the iMac
GUI
Multitasking
Multimedia
3/6/2013
User Interface
z
Command Line
No pictures
Colorful
3/6/2013
Application Servers
Utilities
Miscellaneous housekeeping functions
Example:
E ample Norton utilities
tilities incl
includes
des data back
backup,
p
virus protection, data compression, etc.
z
z
Middleware
Helps diverse software applications exchange
data and work together more efficiently
Programming Languages
Performance Monitors
Programs that monitor and adjust computer
system to keep them running efficiently
Security Monitors
Monitor and control use of computer systems
to prevent unauthorized use of resources
Machine Languages
10
3/6/2013
Assembler Languages
High-Level Languages
Machine dependent
Examples: BASIC, COBOL, FORTRAN, C, PASCAL
Fourth-Generation Languages
Object-Oriented Languages
Fourth-Generation Languages
Variety of programming languages that are
nonprocedural and conversational
Programmers specify the result wanted;
the computer determines the sequence of
instructions that accomplish the result
11
3/6/2013
Web Languages
Programming Tools
z
HTML
XML
Java
Language Translators
z
Assembler
Compiler
Interpreter
Translates
assembler
language
g g
statement
A compiler that
translates and
executes each
statement in
a program,
one at a time
12
3/6/2013
IF A := B
THEN
Compiler
Interpreter
Assembler
Language
Translator
Program
1001101
1110101
0010110
Source
Program
Written in
BASIC
BASIC,
COBOL,
etc.
Language
Translation
Process
The p
proprietary
p
y approach
pp
to software
development has hidden costs that often
outweigh its benefits
Machine
Language
Object
Program
OSS
Is copyrighted & distributed with license terms
Sometimes carries a fee for packaging,
distribution, or support
The License
The program must include the source code and allow
di ib i iin source code
distribution
d as wellll as compiled
il d fform
Shall not restrict any party from selling or giving away
the software as a component of an aggregate software
distribution containing programs from several sources
Must allow modifications and derived works, and must
allow them to be distributed under the same terms as
the license of the original software
13
3/6/2013
Open Office
Can be used for any purpose: domestic, commercial,
educational, or public administration
Mac OS X
Based on a form of UNIX
Advanced GUI
Supports multi-tasking and multimedia
IIntegrated
t
t d Web
W b browser,
b
e-mail,
il iinstant
t t messaging,
i
search engine, digital media player, and more
Includes software development tools
14