Software Notes
Software Notes
Software Notes
1. Systems software consists of a program that performs the basic operations involved in
running and maintaining a computer.
2. Application software is the software that users apply to real world tasks. It can be used to
solve particular problems or perform a particular task needed by a user.
An Overview of software
Here the user interacts with the application software that is related to the task at hand.
The System software acts as the intermediary between the application software and the hardware.
1. Systems Software
Systems software consists of a program that performs the basic operations involved in running and
maintaining a computer. It helps to control the computer’s operations. For example selecting and
controlling the input and output devices. It also improves the way the computer works. It is not
directed to any particular application of the computer. They are often supplied by the computer
manufacturer. Examples of system software include:
Systems
Software
The most important piece of system software in a computer is the operating system which controls
it.
1. OPERATING SYSTEM
An operating system is a computerprogram that controls and organizes the general operations of
the computer. A simple computer comprises of hardware and at least one operating system.
Operating System allows the Application Software to communicate with the hardware. The OS
provides an interface (a link or channel of communication) between the user and the computer. A
computer cannot work without an operating system. When a computer is switched on, the operating
system (OS) is the first to load into main memory. The operating system then loads and unloads any
application software or device drivers as required. Examples of OS are Windows Vista, Windows XP,
Unix, Linux etc.
(a) They provide a way for applications software to communicate with the hardware. For
example, in your word processing package (MS Word, MS Excel), if you click on the print icon,
the operating system gives an instruction to the printer to start printing.
(b) It allows multitasking – the ability of a computer to run two or more programs at the same
time.
(c) In some Operating Systems like Network Operating systems allow multi-user – they allow
different users to access the computer using different accounts on the same computers.
(d) Loading and running programs that are being used by the computer.
(e) They manage the system resources such as memory and also allocate CPU time to the task
being run.
(f) They manage the transfer of data to and from the various peripherals (keyboards, mice, etc.).
(g) They manage system security. Many operating systems allocate certain rights to users. A user
can only do certain things on entering a password.
(h) Dealing with program errors and interruptions to the running of a program.
Without an operating system, a computer would be useless, so the first thing a computer looks for
when it is switched on is the operating system. Once the operating system has been found, the
computer loads it from disk.
The Booting process - Booting the computer is the process of starting/switching on the computer.
When a computer is switched on, the operating system loads itself. The operating system after
loading itself starts command interpretation. The command interfaces between the operating
system and the user, as well as between the operating system and application.
Computer Software thatallows end users to accomplish one or more specific (non-computer related)
tasks. It can be defined as a program which allows a computer to be used for a specific application.
Typical applications include industrial automation, business software, educational software, medical
software, databases, computer games, payroll programs and word processors. Businesses are probably
the biggest users of application software, but almost every field of human activity now uses some form of
application software. Think of examples…..
CATEGORIES OF APPLICATION SOFTWARE
The program is designed to fit the user's problem exactly hence it is efficient in problem solving.
Many programs are not written for any specific application but can be used in a wide variety of
applications. These are called general purpose application software. Often such programs are described
as content free.
Application software can be integrated that is are included in as one package. The software consists of a
collection of application packages which share a common set of commands. Often application specific
software are the ones that are integrated Eg think of Microsoft-office suite software,it is an integrated
package made up of Ms word, Ms excel, Ms access, Ms power point etc. The sole purpose of having
integrated software is to have an all in one package that often has aword-processor software,
spreadsheet, database software graphics software etc which share common commands such as the menu
commands (file, view, edit, format and other features of Graphical User Interface. They share common
commands because there is consistency of the use of commands eg menu in each application software
package. For instance the file menu of Ms word has options which perform similar tasks as the file menu
options in Ms excel. We are again saying they share common commands because it is easier to transfer
data between these different software in an all in one package (integrated); we can cut and paste or
import and export data between these software.
Word processor
A word processor is a program for producing and editing text such as- letters and reports.
Characteristics of word processors, have:
Improved appearance and style with features such as underlining, bold, italics.
Spell checking and even grammar checking.
some control of layout - changing margins, page numbering, etc.
Some choice of fonts.
Facilities for printing and addressing a set ofletters.
Characteristics of Spreadsheet
The user can enter text, a number or a formula into any cell.
A formula allows calculations to be done on other cells.
Formulae and other data can be copied into groups of cells.
A variety of operations can be carried out on rows or columns.
APPLICATIONS OF A SPREADSHEET
Displaying and calculating accounts and other financial information.
Performing calculations on data collected in experiments and surveys.
Producing columns of data from which graphs can be drawn, e.g.
. calculating the average temperature for a graph of weather data; . a graph to solve a mathematical
equation..
Desktop publishing (DTP)
A desktop publisher is a program which makes it possible to produce text and pictures and to organize
them into pages. It will produce work of sufficient standard for publication
Disadvantages
Those of its type (general purpose software)
And think of others!
Consider user interface and user friendliness of the software
Advantages of Spreadsheet
Disadvantages
Those of its type (general purpose software)
And think of others!
Consider user interface and user friendliness of the software
User interface can be defined as a means through which we use to interact with the computer. It may also
be described as what you see when you turn on the computer. It consists of the cursor, prompts, icons,
menus etc which allow the user to gets something done using a computer.
These are: 1) the command-driven interface 2) Menu-driven interfaceand 3) the Graphical user interface
(GUI)
1)Command Line Interface (CLI)/ command driven interface: is a mechanism for interacting with the
computer’s operating system or System Software by typing commands to perform specific tasks. This
contrasts with the use of a mouse pointer with a graphical user interface (GUI) to click on options, or
menus on a Text user interface (TUI) to select options.
Advantages of CLI
• •Many IT professionals favor CLIs because they make up little RAM and are quick to
operate.
• •Many commands can be grouped together as a batch file so that repetitive tasks can be
automated.
Disadvantages of CLI
Advantages of GUIs
Disadvantages
This type of user interface produces a list of commands or options available within a program through
menus and the user can make a selection by using a mouse or keyboard inorder to execute a task.
Advantages
• They are easy to use as the user does not have to remember sets of commands.
• They are user friendly - you can often guess your way around the options.
Disadvantages
They can be irritating if there are too many levels of menus to move around - with a command line
interface you can go to the option required immediately.
To make an interface as user friendly as possible it is necessary to take care when designing it and take
into account the following. .
. Consistency - each part of the software
should behave in the same way as another, making the program easier to learn and use.
. Positioning of items on the screen - icons, menus, etc. should be consistent, again making software
easier to learn and use.
. Use of colour -some colours areeasier'for the eye while others make things harder to see; colours should
be chosen carefully.
. Use of sound - sound can be annoying to some people so it is best to make sound an option which a user
can turn off if desired.
. Availability of help - most software has on-line help which means that it is often' not necessary to refer
'to a manual; the user simply accesses the help screen for a particulaI: function or topic.