11 Software
11 Software
11 Software
SOFTWARE
Software refers to a set of instructions written in computer language that tell a computer to
perform a specific task, like adding a set of numbers.
Without software, a computer will be useless. Software is grouped into systems software and
application software. The diagram below illustrates branches/groups of software:
Systems Software:
Refers to programs that control and manages the performance of all computer systems.
Systems software comprises of:
1) Operating System:
Refers to the programs that supervise, control and manage the performance of the computer
hardware and software in accordance with set objectives, for example, Windows XP.
Examples of operating systems include: Windows 95/98/2000/XP/ VISTA/ Windows
7/Windows 8, Microsoft Disk Operating System (MS-DOS), Unix, Linux, OS/2, etc.
Must be reliable in terms of being free from errors and handling of all jobs.
Must be efficient, that is should be able to use resources fully ensuring good job
processing, response time, turnaround time, etc.
Must be maintainable.
Must be small in terms of storage space on the disk.
*NB: Response time – the time that elapses from the moment an instruction is given to the
computer and the time that instruction is carried out.
Turnaround time – the time taken from the moment a document is produced by a computer
and the moment it is used as an input document to that computer again.
NB. Most operating systems are written in low level language. This is for them to quickly
coordinate computer activities since they will not be converted as they are already in machine
language.
a. Hardware type and computer design e.g. windows operating system works well on
IBM compatible machines.
b. Applications intended for the computer e.g. accounting, stock taking, etc.
c. Method of communicating with the computer, that is, use of few or many peripherals
and terminals.
d. Method of operating the computer e.g. multi access, multi programming, etc
These are operating systems that allow one computer user at a time in an interactive mode,
for example MS-DOS, CP/M, OS/2, etc.
NB- Control Programs: These are programs that monitor hardware operation on the
computer. –
Monitor (supervisor) programs: - These are programs that supervise and manage hardware
and software elements of the computer
*NB: - Time slice: A brief period of time during which a particular task is given control of
the microprocessor in a time-sharing multitasking environment. A computer's processor is
allocated to an application, usually measured in milliseconds. Time slice is also called
quantum.
Multitasking: It is the concurrent execution of two or more programs on the same computer
by use of time slices.
It is when many online users access one processor at the same time to make use of multi-
programming.
4. Multi-programming:
This is whereby two or more programs (tasks) are being processed (run) at the same time on
one computer by use of time slices, for example playing music while typing a document.
Programs may take turns to make use of the processor, thus when one is using the CPU,
others will be using the peripherals. It uses interrupts to pass control from one program to
another.
5. Multiprocessing:
A type of operating system that allows one computer to have two or more processors but
sharing the same memory, e.g. dual core computers.
A system in which data is collected over a long period of time, put in groups and processed
with minimum or without user interaction as in payroll processing. Jobs can be entered at a
remote terminal, that is, without direct communication with the host computer.
Thus batch processing promotes Remote Job Entry (RJE): which is the entering of data into
the computer through a terminal far away from the host computer. - For instance, a central
computer can process batches of cheques collected from different branches, mostly during
the night. If there are errors, the results will also be wrong. Batch processing is very cheap to
operate and easy to run. Users can also perform some other tasks while batch processing
takes place. - In batch processing, there is minimum or no human intervention during data
processing period. It is used where large amounts of data is processed and where processing
does not need to be done immediately, e.g. in Payroll processing, water billing, electricity
billing, telephone billing, clearance of cheques, etc).
b. Translators: -
These are programs that convert source code to object code. Translators are in two forms,
which are interpreters and compilers. These will be covered in more detail under
Programming Languages.
c. Utility Programs:
These are programs used to perform specific, useful and frequently needed tasks in a
computer.
i. Virus Scan Utility: These are programs that protect computers from virus attacks, for
example Norton Antivirus, AVG, Avast, EsatNOD32, MacAfee, etc.
ii. Sort Utilities: These are programs used to arrange data, files and records into a
specific ordered sequence, for instance in ascending or descending order of a given
key.
iii. Debuggers: These are utilities used for assisting in correcting errors in programs.
iv. Dump Utilities: These are programs that assist in copying data from main storage to
output devices and to other storage devices like the hard drive.
v. Editors: These are programs used to make changes to data already held in the
computer.
vi. Peripheral Transfer Utility: These are programs used to transfer data from one
peripheral device to another.
vii. System Status Utilities: These are programs that provide information on the state of
files, memory, users and peripherals.
viii. File Maintenance Utilities: These are programs used to reorganise programs and to
update them.
APPLICATION SOFTWARE
This refers to programs and their documentation, designed to perform a specific task like
payroll processing, word processing, etc. Application package (suite):- a collection of
application programs purchased as one package, for example Microsoft Office 2010.
Integrated Package: A collection of a word processor, spreadsheet, database and presentation
packages bought as one package, for example, Microsoft Office 2010.
1. Off-the-Shelf:
This refers to buying generalised software like Microsoft Word from software vendors.
Generalised (generic) software refers to application programs designed for use in a number of
organisations without problems, for example Microsoft Word. A software vendor is an
organisation that specialises in selling generic software.
These are programs specifically designed to meet the needs of only one organisation, for
example a bank. The organisation would employ or hire an analyst / programmer who will
first asses the needs of the organisation before designing a program that will solve the
problems of the organisation.
*NB: A programmer is a person who specialises in designing, coding and testing computer
programs.
Software House is an organisation that specialises is developing software; this includes both
generic and tailor-made.
Special Purpose Application Software: - These are programs designed for one specific
business purpose, for example Pastel for accounting purposes.
Off - the - self software is cheaper to buy while tailor-made software is expensive.
Generic software has been tried and tested hence free from errors while tailor-made
software may have some errors.
Generic software is easier and faster to implement while tailor made software takes
long to implement.
Generic software is used by many organisations; therefore users can share information
on its usage while tailor-made software is only used by one organisation.
Generic software has regular updates available for download on the internet while
tailor-made software does not.
Advantages of tailor made software as compared to Generic Software:
These include:
These are application packages used for creating, editing and formatting text documents like
letters and reports. Word Processing packages include Microsoft Office Word, WordPerfect,
WordPro, Notepad, etc.
Word processing packages have the following advantages over the typewriter:
*NB: Editing: the process of correcting mistakes in a document, for example, spelling
mistakes.
These are application programs used to manage and analyse statistical, numeric and financial
data, for example Microsoft Office Excel, Lotus 1-2-3, SuperCalc, etc.
3. Presentation Packages:
These are programs used for designing slides for a presentation to an audience, for example
Microsoft Office PowerPoint, Lotus Smart Suite, etc. Presentation packages include text,
pictures, sound, animation, graphics and tables, thus being multimedia. Presentations are
colourful and attractive. Speakers and projectors are needed.
*NB: Animation: - Creating illusion of moving sequence using a series of still images as
done in movies and cartoons.
4. Database Packages:
Refers to programs used to create databases for storage and management of a collection of
data related to a particular subject, for examples Microsoft Office Access, Dbase IV, etc
4. Graphics Packages:
Refers to programs used to create and edit graphs, diagrams, drawings, charts and plans for
buildings, for example Microsoft Paint, Harvard Graphics, Corel Draw, Real Draw, etc.
Computer graphics are images designed for logos, commercial and news inserts during
television advertisements or transmission.
5. Communication Software:
These are programs that allow users to communicate on networked computers and to log on
to the internet, for example TCP/IP software, Client – server software, etc.
*NB: - Log On: to provide a username and password for the user to gain access to a
computer or computer network.
It is an extension of word processors that incorporates images and text for creation of
attractive and professional documents for publication purposes, and these include Microsoft
Publisher, PageMaker and QuarkXPress.
(a) A Scanner: - for capturing images or hand drawings on paper, for example photographs
(b) High Resolution Monitor with graphics capabilities: - For viewing publication during
design stage.
(c) Colour Printer: For printing high quality and colourful documents.
(d) Digital camera: - for taking and storage of photographs that will be incorporated into the
computer.
(f) Mouse: - For adjusting size of pictures and for drawing purposes.
a. Users have more control over text layout compared to word processors especially over
formatting and layout of text.
b. Lots of different files can be brought together on the same document.
c. Produces colourful and attractive documents for commercial purposes like brochures
7. Authoring Packages:
Software that can be used to develop interactive computer programs without the technically
demanding task of computer programming. Also used in multimedia presentations. These
programs can be used for developing databases and material for Computer Aided Instruction
(CAI).
*NB: - Specialist Packages for Business: These are packages for use in a specific business
environment, for example, Pastel for accounting purposes. *NB: - Install: - to add programs
to the computer. Therefore to uninstall is to remove programs from the computer.