Software Form 2 Computer Science 2025
Software Form 2 Computer Science 2025
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: (a) operating systems (b) Utility
programs (c) Translators
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 7. 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, Ubuntu, etc.
The operating system is loaded onto the computer by the bootstrap loader. Programs
stored on ROM chip runs first and this checks if all hardware components are working
normally. It also checks the CPU and the Basic Input output System (BIOS) for errors. If
there are no errors, the BIOS will activate the disc drive. The operating system is then
found and the computer can boot. Booting refers to the process of loading the Operating
system into memory so that it takes control over hardware and software resources of the
computer.
1
- Handling of errors and correcting them where possible. (error handling and
reporting)
- Protect hardware, software and data from improper use.
- Control over the selection and operation of input, output and storage devices of the
computer.
- Used for spooling
- Maintain user accounts
- Booting and properly shutting down the computer.
- File management
NB: Household equipment like refrigerator do not have an operating system since the
processor has one task to perform, no multiple devices and tasks to handle, hence they are
cheap.
*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.
Turn around 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.
Turn Around Document: a document produced by the computer and later used as an
input document to the same computer, e.g. electricity bill
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 or less time is needed for conversion if the operating system is written in
assembly language. The following must be considered when buying an operating system:
- Hardware type and computer design e.g. windows operating system works well on
IBM compatible machines.
- Applications intended for the computer e.g. accounting, stock taking, etc.
- Method of communicating with the computer, that is, use of few or many
peripherals and terminals.
- Method of operating the computer e.g. multi-access, multi-programming, etc
2
Advantages of Single user operating systems are:
- They are cheap to buy.
- They are interactive, that is, they allow a two way communication between the user
and the computer in a conversational mode.
- They ensure better security to data since they only allow one user at a time.
- They provide simple command language.
Disadvantages of Single user operating systems are:
- They are very slow in processing data.
- Most of the computers are dedicated to one task.
- The commands are difficult to learn and to use.
- Commands are difficult to master.
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
2 Multitasking:
- It is the concurrent execution of two or more programs on the same computer by
use of time slices, doing the same job.
- For example, copying a graph from Microsoft Excel to Microsoft Word. Thus the two
programs will be running concurrently, doing a related or same job.
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.
3
5. Batch Processing System: -
- A system in which data is collected over a long period of time, put in groups and
processed at one go, without user interaction from start to finish, as in payroll
processing.
- Jobs can be entered at a remote terminal, that is, on a terminal far away from 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 , assemblers 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 system. Utilities include the following:
i. Virus Scan Utility: These are programs that protect computers from virus attacks, for
example Norton Antivirus, AVG, Avast, Esat NOD32, MacAfee, etc.
4
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 for
the user in daily life, like payroll processing, word processing, etc.
Integrated Package (Application suite) - a collection of application programs purchased
as one package, for example Microsoft Office 2010. It is a collection of a word processor,
spreadsheet, database and presentation packages bought as one package, for example,
Microsoft Office 2010.
5
1. Off-the-Shelf/Generic: 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.
Advantages of generic (Off-the-shelf) software:
- Cheaper than custom written (tailor made) packages as development costs are
spread over many users.
- the package is available immediately – no need to wait for development period
- Allows large scale sales which bring in considerable revenue which can be used to
enable a lot of development to be done.
- They are immediately available in shops.
- They are tried and tested and therefore are free from errors.
- Documentation is always provided in form of manuals, user guides and tutorials that
may be in soft or hardcopy.
- Training courses can be available from other end-users.
- Technical support is always available from other users and from the internet.
- Other users of the package can be consulted before purchasing or when a problem
occurs.
- Upgrades are always available every year or two.
- It is easy to share files produced by the software with others as chances are they
also have the software available to open the file
- sharing of files with other packages is usually easier since they are likely to be
compatible (e.g. Excel and Word)
6
- Specifically designed for the application and therefore more efficient and will only
contain the features wanted by the user.
- can be customised to interface with all other software within the company thus
preventing software clashes
- easier to use since very specific and the writers of the software can also be involved
in the training of staff which will be geared towards their requirements
- can be modified/updated as the company’s requirements change
*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.
7
1. Word Processing Packages:
These are application packages used for creating, editing and formatting text documents
like letters and reports. Examples of Word Processing packages include Microsoft Office
Word, WordPerfect, WordPro, Notepad, etc. Word processing packages have the following
advantages over the typewriter:
- Produces more attractive documents.
- Word processors are less noise than typewriters.
- Documents can be edited and formatted before printing, which reduces spelling and
other typing mistakes on printed documents.
- Typed documents can be stored in the computer for future use.
- Document layout can be viewed on the screen before printing and can be changed
easily.
- A word processed document can be printed more than once.
- Other text and diagrams can be added without the need to retype the document.
- Word processors can move some parts of text to another part of the document
easily (using copy/cut and Paste feature).
- They have the ability to delete words, sentences and paragraphs neatly.
- They are less manual than typewriters.
8
*NB: Editing: the process of correcting mistakes in a document, for example, spelling
mistakes.
Formatting: making a document look more attractive by bolding, underlining, inserting
borders, etc
2. Spreadsheet Packages: 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. The structure of a spreadsheet is as follows:
9
- security issues in some spreadsheets (i.e. if you can open a spreadsheet you can also
change any part of it; this can lead to fraud
- lack of concurrency; usually only one person can work on a spreadsheet at any given
time (databases are better in this aspect since they can usually be opened by more
than one user at a time)
- because of their structure it is easy to enter an error (whether on purpose or by
mistake) by entering data in the wrong cells or dependencies among cells
incorrectly applied
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.
- Presentation packages have the following features:
Have Clip art. Can accommodate images and graphics.
Can use sound, video and animation.
Incorporate Word Art.
Have facility to insert charts and graphs.
*NB: Animation: - Creating illusion of moving sequence using a series of still images as
done in movies and cartoons.
4. Database Packages (DBMS): Refers to programs used to create and maintain databases
for a specific application area.
They are used for maintaining and providing interface been users and the database and to
interface the database and other application programs.
Examples of database packages include Microsoft Office Access, Oracle, Dbase IV, MySQL,
etc
Properties/features of databases
Most database packages have the following features:
(a) Tables: These are equivalent to files and therefore are used to store data. The
data is stored in rows and columns. Each row in a table is called a record which is
made up of a number of fields (columns in the table). The data type in the fields
is usually either text, numeric or date/time. Most databases contain a number of
tables which are usually linked together in some way.
(b) Forms: Forms are commonly called data entry screens since they are the user
interface which allows data in the tables to be viewed, entered or edited. Forms
permit the control of how other users interact with the information in the
database e.g. only allow certain fields to be seen or only allow certain operations
to be carried out . This subsequently helps the protection of the information and
also ensures it is entered correctly
(c) Reports: Reports are produced as a result of questions such as
“date>=01/01/1975”. The data on report is extracted from queries or tables as
10
per user requirement. They display certain required data as needed by the user,
e.g. after searching or filtering of data. Reports can be printed out as hardcopy,
or viewed on the screen or exported (e.g. to a word processor, an email message,
etc.).
(d) Queries: Queries are questions that request certain data from tables, e.g,
Amount <200. It can also be an instruction to search data which meets a certain
criteria from table and display it on the screen in form of another table created
from the original table. Most commonly allow information to be retrieved from
tables. They also allow filtering so only the records required are seen.
(e) Macros
A macro is a name or key that represents a series of commands or key strokes.
Many applications allow single word or single nominated key on a keyboard to
perform a whole series of actions. Macros can be either written as required and
then stored or stored in a library for future use. Macros can be very
sophisticated and save the operator a lot of time. For example, the name and
address in a word processor could be set up by pressing key F1 and the system
brings information from a related database
5. 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.
11
(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/webcam/cell-phone with a camera: - for taking and storage of
photographs that will be incorporated into the computer.
(e) Keyboard: For typing in text
(f) Mouse: - For adjusting size of pictures and for drawing purposes.
(g) Desktop Publishing (DTP) software.
(9) Web Browsers: Software used to open web pages on the internet, examples are:
Mozilla Firefox, Microsoft Internet Explorer, Safari, Opera, etc.
(10) Search Engines: These are packages used for searching data for the user from the
internet, e.g. google, yahoo, etc.
12
*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.
TYPES OF SYSTEMS
1. Real Time Processing System:
- An online system in which individual, discrete transactions are processed as they occur to
influence the activity currently taking place, as in airline reservation.
-Results of the process are produced immediately.
-The system response quickly and give feedback of a request.
-Thus the system is interactive in nature.
-Such systems include airline reservation systems, hotel reservations, stock control, etc.
Real Time Processing System can also be called Transaction Processing System (or
Real Time Transaction Processing Systems):
- this is a real-time (or pseudo-real-time) transaction processing system whereby
only individual items of data need immediate processing e.g., airline reservation,
balance enquiry at an ATM, etc.
- Response to a query needs to be very fast and once a seat is booked it needs to
marked as “not available” immediately to avoid any risk of double booking.
Using this example of booking seats on a flight, the following sequence of events would take
place:
- customer/travel agent contacts the airline
- the customer/travel agents types in the day/time of flight and number of travellers
- the customer/travel agent types in the departure airport and the destination airport
- the airline database is searched and availability of seats checked
- if seats are available on the required day/time then a booking is made
- the database/file is updated immediately to indicate that these seats are no longer
available and prevents double booking from occurring
- if no seats are available a message is sent back to the customer/travel agent
- this uses real time (transaction) processing since the files are updated in real time;
interrogation of files will have access to totally updated information
13
- A large quantity of hardware support.
- Large and fast main storage, over 1 GB.
- Large and fast backing storage like hard drives of about 300 GB.
- Efficient communication equipment like fibre optics, satellites, etc. Efficient, secure
and reliable operating systems.
- However, transaction processing systems are very expensive to run.
3. On-Line System:
-A system that is directly linked to the host computer for real-time communication and
provides interaction between the user and the job, as in POS terminals in supermarkets.
-In networked computers, the terminals must be directly linked to the host computer.
Examples include ATM systems in banks, airline reservation systems.
-Online systems can just be for information retrieval.
- Information retrieval systems are there for users to access certain information promptly
as on the internet. In contrast, offline systems are computer systems that work without
being directly connected to the host computer.
4. Network Systems:
- A system in which processing is carried out independently in more than one location but
with shared and controlled access to some common facilities like file storage.
5. Control System:
- A system in which one or more computers are used to monitor the operations of some
non-computer equipment like in oil refineries.
-Control systems involve monitoring and logging of physical quantities, provide an analysis
of performance and allows some user interaction.
-Feedback is an essential element as well as timing.
-Most control systems are real-time systems, e.g. oil refining, chemical processing, traffic
control, etc.
6. Automated Systems:
- These are control systems that are dedicated to one particular task and lack the ability to
collect and analyse data as in digital cameras.
14
-They do not allow for or act on user interaction, e.g. washing machines, cameras, watches.
-Most control systems have embedded computers systems inside them.
7. Multimedia Systems:
- Are computer systems that enable representation of data in a number of formats like
sound, pictures, films, video, etc.
-Multimedia systems are used in commercial applications (advertising, journalism,
presentations, etc.), entertainment (special effects, video games, fine arts, etc.), education
(CBT training, uses in virtual reality training, etc.).
-A computer that can be referred to be a multimedia system should have at least the
following:
- a CD – ROM/DVD-ROM drive,
- speakers, large RAM size,
- large disk storage space,
- sound card
- video card and
- multimedia software like Windows Media Player and
- other software like sound drivers.
2. Centralised systems:
- This is whereby processing is carried out at one central location for an organisation
with a number of branches.
- Users in other locations can view data and utilise it but with limited capabilities.
Centralised processing has the following advantages:
15
- Hardware within the organisation will be compatible and can be linked.
- The organisation gets better deals in terms of maintenance contracts. Employees do
not have to learn new systems when they move from one department (or branch) to
another.
- It is easier to coordinate staff training courses using the same software and
hardware for all departments (or branches).
- There is better control over use of unlicensed software.
- Data can be exchanged easily between similar types of hardware and software
Disadvantages of Centralisation:
- Requires high initial capital investment of sophisticated equipment, operating
systems, well developed communication systems and complex application packages.
- Requires highly qualified and experienced personnel to run it.
- A system failure will paralyse the entire system unless expensive backup system is
provided.
- Users feel not being fully involved and therefore are not motivated.
16