Topic 2  Software Evaluation

In the exam you are expected to:

Evaluation of software

  • Describe the mechanisms/procedures for software evaluation e.g. establish client/user needs, establish software capabilities and match.

 

Evaluation criteria

Understand the need for establishing evaluation criteria, to include;

  • agreed problem specification

  • functionality

  • performance – use of benchmarks

  • usability and human-machine interfaces

  • compatibility with existing software base

  • transferability of data

  • robustness

  • user support

  • resource requirements including hardware, software and human

  • upgradability

  • portability

Financial issues :

  • development cost

  • development opportunities.

 

Evaluation report

Understand the function of an evaluation report and know that the content will include:

  • methodology used

  • actual evaluation

  • recommendations

  • justification.

When a new system is being introduced, there comes a point at which a decision has to be taken as to what software is to be used to do the job in question:

Question 1.  What are the advantages and disadvantages of each of these approaches?  ANSWER

In this topic we are going to look at the process that IT professionals will adopt while they match the software solutions to the needs of the client.  We will look at how the IT professionals report back to the clients with their recommendation.

 

Choosing a Software Solution

The performance of a PC is only as good as the software it runs.  Most software does not need the ultimate high speed processor.  Cheap software bought at a computer superstore is likely to be a false economy:

To ensure that the client gets best value from a software purchase, the ICT professional should:

Some software houses will try to adapt proprietary software to make it specific to the client's needs.  This might work, but more often than not it can actually degrade the performance of the entire package. 

Here's an analogy:  A crocodile has evolved over 200 million years to be a powerful ambush predator living in or near water.  On land it is clumsy with short little legs (although it can move remarkably quickly).  It cannot run down fast moving prey like antelope.  However it does lie in wait underwater to catch antelope when they come down to a river to drink.  It has immensely powerful jaws that close down tight, although the muscles that open the jaws are remarkably weak (you can hold them shut with one hand). 

A software house modifying a package is a bit like a biologist trying to breed crocodiles that have strong muscles to open the mouth, or crocodiles that can run at 30 metres per second.  Do you get my point?

If the software cannot match all the client's needs there are two options:

Question 2  A company is buying a new computer system, but there is no software available that matches its exact needs.  Explain the options open to the company assessing the advantages and disadvantages of each option.  ANSWER

 

Other Evaluation Criteria

The most obvious criterion for a successful software solution has to be whether the software solves the client's problems.  However there are other things that have to be taken into account:

Get Your Copy Now!

Benchmark Tests

A benchmark or performance test is used to determine the efficiency of the product.  These tests compare the speed of several different products to do several different packages.  Computer magazines publish the results of these in their reviews. 

 

The benchmarks can be shown as graphs.

 

 

Evaluating Software

Let us look at how software can be evaluated.  The critical parameters can be given a weighting.  Here is a simplified scheme.

 

A system is being considered in which one hundred thousand electricity bills per day are produced.  These features are given a weighting:

 

Feature Weighting
Purchase cost 5
Maintenance and running costs 10

User friendliness of the software

2
Bill printing speed 12
Quality of printed output 8

 

Then the selection is carried out like this:

 

Step Action Notes
1 Rank each feature of each alternative system in order of merit The most expensive system would be ranked as 1, the next would be ranked 2, and so on.  The slowest would be ranked 1, etc.
2 Multiply each ranking by its respective weighting Consider the quality of printing.  The worst printed output would have a value of 1 × 8, then the next would have a value of 2 × 8 (=16)
3 Add all these total together for each system The system with the highest score is selected.

 

Question 3

(a)  Suggest a possible consequence of user-friendliness being given a low weighting.

(b)  Comment on the relative size of the weighting for printing speed compared to other features.

(c) State three advantages of this method for selecting a computer system

(d) Identify four factors other than those listed which should be taken into account before a system is purchased.  Justify your suggestions.  (London Computing Past Question).  ANSWER

 

 

Evaluation Report

Once the ICT professionals have carried out a thorough assessment of the software, they need to write a report which will have the following:

 

 

Question 4 Give four reasons for producing an evaluation report when considering alternative software solutions for a particular problem.  (AQA Past Question)  ANSWER

Now try the Topic Quiz