Computer Software - California State University, Dominguez

Download Report

Transcript Computer Software - California State University, Dominguez

Computer Software
Objectives
• Describe the software components of a typical
software package
• Describe the way an operating system manages
each computer resource
• Describe key features of popular software
• List types of software available
• Explain how to install and uninstall software
• Describe rights associated with software: for
users and programmers
7/20/2015
M. Eyadat
2
Software
• Software is the instructions and associated data,
stored in electronic format, that direct the
computer to accomplish a task.
• Software includes
– A computer program is a set of detailed, step-by-step
instructions that tells a computer how to solve a
problem or carry out a task
– Main executable file
– Support module
– Data module
7/20/2015
M. Eyadat
3
Programmers and Computer
Languages
• Computer programmers write the instructions
for the computer programs
• Software publishers distribute the software,
they specialize in packaging, marketing, and
selling commercial software
• A computer language provides the tools that a
programmer uses to create software
– Source code
– High-level languages
7/20/2015
M. Eyadat
4
Programmers and Computer
Languages
• A compiler translates all of the instructions in a
program as a single batch
• The resulting machine language instructions are
called the object code
• An alternative to a compiler is an interpreter,
that converts one instruction at a time while
program is running
– Scripts
• JavaScript
• VBScript
7/20/2015
M. Eyadat
5
software Types
• Software is categorized as either
application software or system software
– Application software is designed to be used
for a purpose such as drawing designs,
creating documents, etc.
– System software is designed to help the
computer carry out the basic operating
functions
• Operating systems, utilities, and drivers
7/20/2015
M. Eyadat
6
Operating System
• An operating system (OS) is the master
controller for all of the activities that take place
within a computer.
– Microsoft Windows XP, Mac OS, Linux, UNIX
• The operating system also interacts with the
next functional layer called application software.
• An operating system manages resources (any
component that is required to perform work)
7/20/2015
M. Eyadat
7
OS manage processor resources
• It ensures the microprocessor doesn’t spin
its wheels waiting for input while it could
be working on other processing tasks
• Ideally, the OS is able to help the
microprocessor switch tasks so that
everything seems to be happening at the
same time
• The OS also must ensure that the
microprocessor does sit idle
7/20/2015
M. Eyadat
8
OS keep track of storage resources
• The OS acts as a filing clerk
• It remembers the names and locations of
all your files and keeps track of empty
spaces where new files can be stored
• OS controls peripherals to ensure input
and output proceeds in an orderly fashion
7/20/2015
M. Eyadat
9
User Interface
• A user interface can be defined as the
combination of hardware and software that
helps people and computers communicate
with each other
– Graphical user interface (GUI)
– Command-line user interface
7/20/2015
M. Eyadat
10
Where is the operating system?
• The OS’s small bootstrap program
resides in ROM and provides the
instructions to load the core parts into
memory when system boots
• This component is called the kernel
7/20/2015
M. Eyadat
11
Operating System Types
•
•
•
•
•
Single-user operating system
Multi-user operating system
Network operating system
Multitasking operating system
Desktop operating system
–
–
–
–
–
Windows,
Mac OS,
Linux,
Unix, and
DOS
7/20/2015
M. Eyadat
12
Application Software
• Word processing software is used for
producing reports, letters, papers, and
manuscripts.
• Desktop publishing software helps you
use graphic design techniques to enhance
the format and appearance of a document.
• Web authorizing software helps you
design and develop customized Web
pages
7/20/2015
M. Eyadat
13
Application Software
Accounting and Finance, Mathematical
Modeling, and Statistical Software
– Accounting and finance software
• Personal finance software
– Tax preparation software
– Small business accounting software
– Statistical software
– Mathematical modeling software
7/20/2015
M. Eyadat
14
Application Software
• Data management software helps you to
store, find, organize, update, and report
information
– File management software
– Database management software
• Graphics Software: a software you do
need to work with drawings, photos, and
other pictures?
7/20/2015
M. Eyadat
15
Application Software
• Graphics – refers to any picture, drawing,
sketch, photograph, image or icon that
appears on your computer screen
• Graphics Software
– Paint software
– Photo editing software
– Drawing software
7/20/2015
M. Eyadat
16
Application Software
• Music Software
– Audio editing software – lets you make your own
digital voice and music recording
•
•
•
•
•
•
•
•
7/20/2015
MP3
MP3 Player
CD ripper
MP3 encoding software
Ear training software
Notation software
Computer-aided software
Midi sequencing software
M. Eyadat
17
Application Software
• Video Editing Software
– Video editing software provides a set of tools for
transferring video footage, editing video, adding
special effects, and adding a sound track
• Educational and Reference Software
– Educational software – helps you to learn and
practice new skills
•
•
•
•
•
7/20/2015
MindTwister Math
3-D Froggy Phonics
SAT
GMAT
LSAT
M. Eyadat
18
Application Software
• Reference software – provides you with a
collection of information and a way to
access that information
– Encyclopedias
•
•
•
•
•
Microsoft Encarta
Grolier’s encyclopedia
Comptons encyclopedia
World Book
Britannica
– Dictionaries
7/20/2015
M. Eyadat
19
Application Software
• Entertainment Software
– Computer games
•
•
•
•
•
•
•
7/20/2015
Role-playing games
Action games
Adventure games
Puzzle games
Simulation games
Sports games
Strategy games
M. Eyadat
20
Application Software
• Business Software
– Vertical market software
– Horizontal market software
• Payroll software
• Accounting software
• Project management software
– Groupware
7/20/2015
M. Eyadat
21
Why is it necessary to install
software?
• When you install software, the new software
files are placed in the appropriate folders on
your computer’s hard disk
–
–
–
–
Copy files from distribution disk
Uncompress files
Analyze computer’s resources
Analyze hardware components and peripheral
devices
– Look for any system files and players
– Update necessary system files
7/20/2015
M. Eyadat
22
Software Installation Issues
• A setup program guides you through the
installation process
• Following the program will make installation
easy
• Sometimes files are zipped, so they must be
unzipped
• Other types
– Self-installing software
– Self-executing zip file
– Manual download and install
7/20/2015
M. Eyadat
23
• Uninstall routine deletes the software’s files
• A copyright is a form of legal protection
– Purchaser has right to copy software to a computer’s hard disk in
order to install it
– Purchaser can make a backup copy
– Purchaser is allowed to copy and distribute sections of a
software program for use in critical reviews and teaching
• Most software displays a copyright notice
• A software license is a legal contract that defines the
ways in which you may use a computer program
• A shrink-wrap license goes into effect as soon as you
open the packaging
7/20/2015
M. Eyadat
24