Computer Software
Computer Software
The term software refers to a set of instructions that a computer uses to process data into information.
The other word for software is program. Software can be classified according to;
Purpose
Acquisition
End User License Agreement
A. System software
Refers to programs whose main task is to manage the computer system resources i.e. input, output
and storage devices. These functions include:
1. Booting the computer and making sure that all the hardware elements are working properly.
2. Performing operations such as retrieving, loading, executing and storing application programs.
3. Storing and retrieving files.
4. Performing a variety of system utility functions.
System software is further divided into:
1. Operating system
2. Firmware.
3. Utility software
4. Networking software.
B. Application software
Also called application packages; are programs that are designed to help the user accomplish specific
tasks. They can be divided into:
General purpose
Special purpose
1
Disadvantages of using general-purpose software
1. May not solve the client’s problem to his/her satisfaction
2. When used to create tailor-made programs, they require programming knowledge.
2
Hardware considerations
Some factors considered when selecting computer hardware are;
1. Processor speed
The processing power and speed of a computer mainly depends on the processor speed. A good
computer must have high processor speed.
2. Memory capacity
Although, a computer may have a very fast processor, it may not perform as expected if it has low
memory capacity as expected. Because of the current multimedia driven applications, a good computer
should have sufficient memory to handle
the heavy applications that require a lot of memory space in order to run. A computer with at least 128 MB
of RAM is recommended for most contemporary applications.
RAM is packaged as either dual in-line memory Module (DIMM) or single in-line memory module (SIMM).
Therefore, before one buys a memory module for the computer the following factors have to be
considered:
1. The type of module supported by the computer’s motherboard.
2. Does the motherboard have an empty memory slot?
3. Will the module work well (be compatible) with the other existing modules on the motherboard?
4. What is the capacity of the module?
3. Warranty
A warranty is an agreement between the buyer and the seller that spells out terms and conditions of,
after selling a product in case of failure or malfunction. The most important consideration to make is
whether the seller is ready to actually provide after sales services. On top of the actual cost of the
item, most manufacturers and suppliers include a certain percentage charge to cover the
warranty.
4. Cost
The cost of a computer system depends on:
1. Its processing capability.
2. Whether it is branded or a clone. Branded computers are more expensive than their equivalent
clones. This is because of their reliability and good after sale services.
3. Its size. Portable computers are more expensive than their desktop equivalents because of the
superior technology involved in manufacturing smaller components without losing performance
abilities. It is important to do a market survey from magazines, newspapers, and electronic media or
visit a number of vendors to compare prices before purchasing a computer. Computer information and
technology exhibitions also enlighten a buyer on current trends and costs.
6. Portability
The size of electronic devices including computers has become a major consideration because
smaller devices enhance mobility.
7. User needs
When selecting computer hardware, consider the unique needs of the user. For example, if the users
3
have special disability like in ability to use their hands, consider buying input devices that capture data
through voice input. The user needs also determine the type of data that will be processed hence, the
choice of the type of hardware most appropriate to satisfy the needs. For example, in a supermarket a
special computerized devise called a point of sale (POS) terminal is most suitable to record
transactions.
Software considerations
Although one may have a good computer with the best hardware, the actual real determinant of a
computers value to the user is the software in it that can run to solve the day-to-day data and information
processing needs.
The following factors should be considered when selecting software:
Authenticity
The term authenticity refers to genuineness, validity and or legitimacy of an item. When you acquire
software from the vendor, make sure it is an original copy that is accompanied by the developer’s license
and certificate of authenticity. This is because some people illegally produce pirated copies which is an
offence.
Documentation
It refers to the manuals prepared by the developer having details on how to install, use and maintain the
software. These include installation guide, maintenance guide and a user guide. This documentation
enables the user to work with the software with minimum guidance.
User needs
The needs of the user determine the type of operating system and application programs that should be
considered for acquisition. For example, if the user needs to type documents most often, he/she would go
for a word-processor. People with special disability will require software that recognizes other forms of
input-like voice and natural sound. A good example is software used in mobile phones to store voice and
allow the user to make a call by just calling a name instead of keying in the number.
People are more comfortable with software that offers good security to confidential and private
information.
User friendliness
One of the most important features normally considered when using a computer program is its user-
friendliness. This is a measure of how easily the users can be able to operate the computer. Some
programs are more user friendlier than others.
A lot of research and effort has been dedicated in trying to come up with more user-friendly software. The
ease of use of a program will most likely influence whether the user will prefer it or not.
Cost
The cost of software is perhaps one of the most controversial issues that must be considered carefully.
One cannot just go for software because it is cheap. Many other factors may force a person to buy far
much more expensive software even with cheaper alternatives available. However it is illogical to buy
expensive software if there is a reliable cheaper alternative that will meet ones needs.
In case the off-the-shelf software does not fit the needs of the users it would be advisable to develop in-
house software solution seven though they may be a bit more expensive.
4
and above. Any computer with lower than this, will be said to be incompatible. It is important that one
reads the installation guide and system requirements that comes with the software in order to avoid
disappointment.
Portability
Portability in this aspect refers to whether a program can be copied or installed in more than one
computer. Although, most software in the market today are portable some developers produce software
which can be installed on one machine only. This means that if one has twenty computers, one should
buy a license for each.