Classification of Computer Software
Classification of Computer Software
iii)Freeware Software
iv)Open source System Application
v)Shareware and software software
iv)Public Domain software. Operating Device
Firmware Utilities Programming
system drivers languages
1
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
The System software are programmes that Firmware are the small programs
start up a computer and manage the recorded by the computer manufacturers
general functioning of the system devices. at the factory on electronic chips
The types of system software include mounted on the computer’s motherboard
i) Firmware, or any other device to control the
devices.
ii) Operating system,
v) Device drivers.
Device drivers
2
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
The drivers are written by the device The Operating system software is the
manufacturers. These programs can be program that governs the working
updated time and again to improve the (operation) of a computer system.
performance of the devices. it serving as a bridge between the
computer hardware and the application
software with which the computer user
works.
Examples of operating systems include:
Windows OS, Mac OS, UNIX and DOS,
Linux, Ubuntu
Kernel
3
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
4
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
It completes the booting process of the It does Spooling of print jobs. placing a
computer system. The OS checks the task (print job) into a queue for
reliability of the system, and loads drivers extended or later processing.
for installed devices such as mouse and CD- SPOOL (simultaneous peripheral
ROM. operations on-line) It is a type of
buffering. The most common spooling
application is print spooling.
Classification of OS according to
Types of operating system
human–computer interface
Operating systems are categorized based on: The user interface is the aggregate of
1. The types of computers they control and means by which the user interacts with
the sort of applications they support. the computer system. A user interface
2. According to the number of users that can
provides:
be logged in at a time. 1. Input, allowing the users to
5
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Wizards Icons
6
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Drop-down menus
7
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Text boxes
Scrollbars Toolbars
8
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Status bar
Toolbars are used to activate functions A status bar is found at the bottom of a
in the application. window in a graphical user interface,
divided into sections, each of which shows
they are customizable, letting the user
different information.
add and delete buttons as required.
Its job is to display information about the
Toolbars may be fixed in position or
current state of its window.
may float.
around it.
No need to learn complicated commands.
9
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Disadvantages of GUI
GUI take up a lot of hard disk space to It is slow to download into memory on
install. computers with low processing power
GUI requires a lot RAM to operate. and low memory.
Users can find it difficult to use it if it The user choices are restricted to those
10
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
The CLI is one that is navigated by typing CLIs are often used by programmers
text commands at a command prompt; for and system administrators, in
example, the root MS-DOS command line engineering and scientific
prompt is C:\>. environments, and by technically
CLI can only be navigated by using a advanced personal computer users.
keyboard and entering commands; it does Commands must be typed correctly and
Advantages of CLI
11
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
CLI GUI
Disadvantages of CLI The user has to know the commands or look
them up
The commands are much more intuitive
The commands usually have to be entered in Command shortcuts are possible such as <Ctrl>
full C to copy
It is Difficult to use by new users. because of
The user has to learn the commands and more Less learning and training by the user is
the need to memorize and familiarize with training is needed required
many commands. The interface is not appealing, more difficult to The GUI is more user-friendly
use and the user is more likely to make
mistakes
CLIs cannot show images.
There are no graphics Graphics are used to represent tasks, files etc.
It is difficult to view multiple processes on
There are no menus Menus are used for making choices and
the screen at the same time. selections
The user has complete control The user choices are restricted to those on the
Commands have to be entered accurately
menus
with the correct spellings and syntax (rules) Commands have to be entered accurately with Spelling and typing errors are avoided
the correct spellings and syntax (rules)
Many feature are hidden from the user. If
No pointing device is used A pointing device is used to select items and
you don’t know the command you cant use make choices
them.
This is the interface that lets the user to It is easy to use. The user does not have
interact with the computer using a to memorise any commands since it is
series of menus and screens. Eg. Mobile astep by step process.
phones, MP3 players, household They are user friendly. Because they
devices and ATMs Operating systems are intuitive/instinctive.
E.g. of a mobile phone menu interface: Good for the physically impaired
MTN Menu because the menu options can be
1. Mobile Money spoken instead of visual options.
2. MTN Servuces
3. MTN BackUp Good if there are limited number of
12
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
13
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
screens.
14
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
File extensions
Some common file extensions
A file extension is the second part of a file name .BAT BATch files containing a series of DOS
that is separated from the file name by a period. commands.
The file extension is based on the program used .COM Executable COMmands.
to create the file. .EXE EXEcutable commands
.SYS Various types of SYStem files- usually drivers to
The extension helps to identify the file type. control devices.
It indicates the application that was used to .DOC DOCument files created by eg. Microsoft word.
create the file.
It identifies the program to associate the file
15
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
.AVI Microsoft Windows Movie file. .TXT TeXT files- associated with the note pad
.BAK Backup file used for important windows files usually program.
used with the [Link] and the [Link]. .XLS A spreadsheet file created by a MS
.BMP Graphical Bit Mapped File used in Windows Paintbrush. excel spreadsheet program.
.DOCX New Microsoft Word open standard introduced with
Microsoft Word 2007.
.JPG or .JPEG a graphics file commonly
.HTML Web page files containing HTML or other information used for photos and illustrations.
found on the Internet. .BMP Bitmapped graphics, such as photos
and illustrations.
.GIF Graphics Interchange Format. A digital image file format. .PDF Portable Document Format- a file type
that displays finished text and graphics in
application such as Acrobat.
Folders/directories and
subfolders/subdirectories
A folder is a location/storage space
where multiple files are kept to group
and organize them. A folder can also
contain other folders to create a file
hierarchy/file system
A file system is a way of storing of
16
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
File hierarchy
The root directory/root folder
File path
One way to keep similar files together A file path is the general form of a
so that they are easily identified and filename or of a directory name,
accessed is to store them in a specifying a unique location of a
directory/folder. particular file in a file system.
A file path enables easy identification of
the location of file on a storage device.
For example,
C:\Users\Samuel\MyDocuments\Assignme
nts\English\English [Link]
17
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
18
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Virus protection utility: Antivirus Check Disk: a utility that checks the hard
software programs scan for computer drive for problems, such as directory
viruses and removes them. structure errors, file errors, etc.
Scandisk: This is a utility used to scan
Computer language translators:
Computer language translators computer disks to see if there are any
(assemblers, compilers and potential problems on the disk, such as bad
interpreters) translate a program disk areas, and possibly repairs them.
written by a programmer into machine
language.
Disk cleaners
These are utilities used to find and remove Disk compression utilities: used to compress
files that are unnecessary to the computer’s or decompress the contents of a disk,
operation and taking up disk space. increasing free space on the disk. The
Disk partitioning software compressed file must be decompressed in
order to use it.
These are used to divide/partition an
individual drive into multiple logical drives, File managers: A file manager provides a
each with its own file system, which can be user interface to work with file systems. The
mounted by the operating system and most common file management operations
treated as individual/separate drives. used include create, open, edit, view, print,
play, rename, move, copy, delete, attributes,
properties, search/find, and permissions.
19
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Network utilities: tools that analyse the Screensaver: a computer program that
computer’s network connectivity, blanks the screen or fills it with moving
configure network settings, check data images or patterns when the computer is
transfer or log events. not in use.
20
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Programming Languages
21
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Characteristics of 1GL
22
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
23
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Compiler Interpreters
24
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
large programs.
25
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
maintain.
They also permit faster development of
large programs.
Application
software/Productivity software
High-level languages have evolved Application software is software that
over the years and can be grouped into allows end users to accomplish one or
five categories: more specific tasks.
Third Generation Languages (3GL),
Scripting Languages.
26
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Educational
and everything that flows on it), database Content access software has the content and/or features adapted for use by educators and
students. For example, it may deliver evaluations (tests), track progress through material, or
software, educational software, medical include collaborative capabilities.
Content access Used primarily to access content without editing, but may include software that allows for
software, military software, molecular modelling content editing. Such software addresses the needs of individuals and groups to consume
digital entertainment and published digital content. (Examples include media players, Web
software, image editing, spreadsheets, Industry
browsers, help browsers, and games.)
Production and manufacturing, computer numerical control (CNC), computer-aided design (CAD), and
computer-aided manufacturing (CAM), building information modelling, computer-aided engineering
simulation software, word processing, decision- (CAE), geotechnical engineering, electronic design automation (EDA), electronic circuit simulators, film
production, screenwriting, robotics
making software, etc.
27
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
This is software that is not written for any Specialised software is written for a
specific business or organisation but which specific task rather than for a broad
can be used or adapted to suit a wide application area. For example, a payroll
selection of users’ specific needs. For program, expert systems, accounting
example, Microsoft office packages. programs and theatre or airline booking
programs.
28
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
v) A software suite is more versatile than viii) Software suites are cheaper to buy
individual applications. than purchasing the packages
vi) It is less likely to crash and contains individually.
fewer errors (bugs), since it has been
widely tried and tested.
vii) The producers of software suites often
offer after-sales services (e.g. online help
facilities).
29
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
30
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
31
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Advantages of Custom-made
Examples of custom made software
software
Locally made school management A custom-made application directly
information systems(SMIS) addresses the user’s needs.
Inventory management systems
The software developer delivers and High costs of developing the software,
installs the software and trains the end on-site installation, support and
users in the use of the new software. training.
The software also performs tasks that the It takes time to acquire because of the
general purpose software cannot need to get information necessary and
perform. to write the code of the new software.
This kind of software can be quickly There is high possibility of undetected
32
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
33
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Shareware
34
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
35
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
Program installer
36
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
updates
37
GAYAZA HIGH SCHOOL - COMPUTER SOFTWARE 21 Mar, 2020
38