Software
Software
Information Processing
Software and Systems
Software is a set of instructions which tells the computer exactly what to do and enables the hardware to do
useful jobs.
Application software also known as an application or an app, is computer software designed to help the user
to perform specific tasks. ... Applications may be bundled with the computer and its system software, or may
be published separately.
System software are divided into operating system and utility programs.
Operating systems are a set of computer programs that manages the computer hardware resources and provides
common services for application software. An operating system has three main functions:
1. manage the computer's resources, such as the central processing unit, memory, disk drives, and
printers,
2. establish a user interface, and
3. execute and provide services for applications software.
Utilitiy programs are system software that supports the operating system in its housekeeping tasks to increase
the efficiency of the computer system. Utility software helps to manage, maintain and control computer
resources. Examples of utility programs are antivirus software, backup software and disk tools. It carryout
routine tasks that are often needed by a user to maintain the computers health, weather hardware or data.
User interface is the way the user is able interact with the computer system sometimes called human user
interface, There are two types of user interface: Software interface and Hardware interface.
Software interface determine the appearance of the software on the screen and the features available to interact
with the software. Software interface are divided into: Command Line Interface, Menu driven Interface,
Graphical User Interface (GUI) and Touch Interface.
o Command line interface is a text-based interface that is used to operate software and operating
systems while allowing the user to respond to visual prompts by typing single commands into the
interface.. Example of operating software using command line interface is MSDOS. Advantages:
they take up little RAM hence are quick to operate, it is faster to use once you have learnt the
commands and cheaper to implement for programmers. Disadvantages: Many commands have to
be learned, it restrict the user to using only the keyboard as the interfacing devices and Commands
must be entered at a special location on the screen in a set format.
o Menu driven interface an interface consisting of a series of screens which are navigated by choosing
options from lists, i.e. Menus. (“Menu” is not used here to refer to pull-down menus, but to lists of
options on the screen that lead to other screens.). Menu can be drop-down or pop-up. In drop-down
menu, users get options displayed in a vertical list that may have horizontal dividers and link to
submenus. In pop-up menu, the menu is displayed when the user positions the mouse over an
object and clicks or activates the menu. When you right click on the mouse button you get the menu
in the form of pop-up. Advantage: The user is presented a list to choose from hence does not have
to remember the commands and its correct syntax, it is free from typing errors because the user does
not have to type any command and a wide viarity of input devices can be used to interface with the
menu. Disadvantage: several steps are required to issue a command and once the user learnt the
menu system it is bothersome to have to wait on the package to present the questions before the
commands can be entered.
o Graphical user interface is a visual way of interacting with a computer using items such as windows,
icons, and menus, used by most modern operating systems.Example of operating system using GUI
is Windows. Advantages: Its user frendliness results in less anxity on the part of the users,
icon/symbols are easy to recognised, fewer command errors occurs due to the use of the mouse to
make selections and it reduce typing. Disadvantages: For programmers the design of graphical
user interface is more complex, it increase the use of computer memory which can lead to slower
processing and takes up more screen space.
o Touch user interface is a computer-pointing technology based upon the sense of touch
Hardware interface
These comprises of devices which allow the user interact with the computers. This includes keyboards, mouse,
touch screens, and microphone.
Application Software
Application software consists of programs written to solve end user problems.
Application software is available in a variety of forms: general purpose, special purpse, integrated package,
custom written and customized.
General purpose software is software packages that can be purchased off the shelves ad are used for routine
tasks and usually allows the user to perform a number of task. Examples: word processing software, ,
spreadsheet, database management, communication and graphics/presentation packages. However there
may be some limitation to the quality of the task provided.
Special purpose software is software packages that can be purchased off the shelves and are used to perform
specific tasks for the user. Examples: payroll package, stock control, keeping business accounts, theatre
booking and expert system. Because these software are dedicated to a particular task, usually will do fairly
good job.
Custom written software is software that has been designed or created by a programmer to meet the unique
need of a user or organisation. For example, if a company wants to computerise its Accounting department it
can commission a software firm or company's technical team to create the exact software they require.
Customised software is the modification of a general purpose software to meet the specific needs of the user
or organisation.
An integrated software is the term for a program that includes all the major types of application in one
software package, e.g. Micooft office and Microsoft works which contain word processing, spreadsheet,
database and more in a single software package.
Hardware Specification
System specification includes the basic hardware required to run an application such as a video game,
browsing the web, graphic design, video editing and desktop publishing.
CRITERIA
Processor
Type up to i7
Speed
Memory (RAM)
Secondary storage
Capacity
Speed
Types of software
Input/Output devices
INFORMATION PROCESSING
Data is a collection of raw unprocessed facts, figures, and symbols which is meaningless. Types of data are
number, text, date, time, graphics and sound.
Information is the result produced by the CPU after processing data which is meaningful.
The time cards for a given week are an example of data. A company might process this data into a report
(information) that summarizes the total hours worked and the payroll expense for the week.
Document Types
Human readable documents are documents that are in a form for humans to read. These are documents that
are normally filled out by humans and can be read by humans. This document is usually built and structured
to facilitate the filling out of data by hand. Possible challenges are: The person filling out the document may
misunderstand the questions asked, his/her hand writing may be difficult to read and understand, and there is
also the possibility of someone leaving out some sections of the document.
Machine readable document is document where the data is encoded in a way that can easily be read by
computers. Examples of machine readable documents are modern passport, items with barcodes and
cheques which have magnetic ink and multiple choice answer sheets.
Turnaround document this is both a human readable document and a machine readable document because it
is generated by the computer and the user will write on it additional information.. Examples include
completed forms that are scanned into the computer, meter cards used to collect readings and prescription
form.
Evaluation of information retrieved electronically for authenticity, currency, relevance, and bias.
Authority
Is the author identified? If the author has chosen to remain anonymous, ask yourself 'why?'
Is the author a person you recognise as an expert in his field?
If not, is there enough information provided to establish the author’s credibility?
Is she qualified to write about the subject?
Can you find references to her elsewhere?
Is the author affiliated to an academic institution or credible organisation?
Accuracy
Is it free from spelling errors?
Is the text well-written and grammatically correct?
Has the content been through an editing process or been peer reviewed?
Has the author included a bibliography?
Are the sources cited reliable and can they be verified elsewhere?
Are research methodologies adequately explained?
Objectivity
Does the author present objective arguments or make it clear when he is expressing biased opinions?
Are other points of view explored?
Is it a personal website? Does it express personal opinions?
Is the website part of a commercial organisation, a political party or an organisation with a specific agenda? If
yes, question the motives for publishing the information.
Does the website promote a biased viewpoint?
Currency
Can you tell when the information was published?
Is the information up to date?
How frequently is the website updated?
Are the links up to date and working?
A good website will show when it was ‘last updated’ or give a clear indication of the timeliness of the
information. Working links indicate the website is being maintained and updated regularly.
Types of Errors
Typographical error is error made typical by human when typing data. This can also be said to be an
accidental error as they are not made on purpose. Example typing the wrong date.
Transposition error is a typing error made when numbers or characters are placed in the wrong order.
Example hte instead of the.
A sequential file is one in which the records are stored in sorted order of one or more key fields. Sequential
access is access to a computer data file that requires the user to read through the file from the beginning in
the order in which it is stored. An example of a sequential file is a sorted transaction file.
A class register is an example of a non-computerised sequential file sorted on surname.
Serial file ordering is similar to sequential file ordering, except the records are not stored in any particular
order (unordered). They are simply stored one after another as they are added, similar to new items on a
shopping list where as you go along, you add what you need. This type of ordering is often used to capture
transactions as they occur during the day.
Random or direct file ordering is where files are stored in any order using a key. The file is organised like a
one-dimensional array where each array element has an index/subscript to marked its location. Random
access or direct access allows you to access the record you want without having to go through any order,
unlike sequential access. The computer locates the data item using the indices.