Google
 
Site navigation: [ Home | Theory | Java | Moodle courses | Resource wiki | About ]

Implementation

We could discuss here such tools as Gantt and PERT charts but they are not included in the syllabus.

However, you might well find them useful to track progress in your dossier.

 

Testing
There are several different methods of system testing. It may sometimes seem to us that software companies don't always pay as much attention to this aspect as we would wish.  However, it is worth bearing in mind that applications packages typically run to several hundred thousand lines of code and are therefore quite complex.

We can distinguish two types of testing; functional testing and data testing. 

Functional testing involves describing systematically what is supposed to happen when buttons are pressed on an event driven interface or menu choices are selected. If an choice is made to add a record, does the program go to the "add records module"?

Test data should be developed at the design stage of the dossier when the pseudocode has been completed in detail.

Suppose that there is a simple program that accepts a person's percentage in an exam and give an output that they have passed if the percentage is greater than or equal to fifty or otherwise prints a fail message; this can be tested with:

Normal Data such as 23 or 56 will check to see if the pass and fail messages are properly delivered. Data at the Limits should also be checked, for example 0, 49, 50, 100 are all examples of normal data at the limits as defined by our problem description.

Extreme Data will be outside the normal limits, -1, 104, 122 are examples. The user may not type in such data because they're dumb, it's easy to hit a key twice by mistake.

Abnormal Data will be the type of input data we really didn't except (in this case it could be data that looks like a string and not an integer). A user may enter "three" which seems unlikely but they could also hit the spacebar by mistake and enter "3 5" for example.

Thus a test plan for this program might be made up as follows:

Test data

T ype

Expected response

Actual response

Debug?  

23

N

Fail message

   

56

N

Pass message

   

0

L

Fail message

   

49

L

Fail message

   

50

L

Pass message

   

100

L

Pass message

   

154

E

Out of range message

   

-90

E

Out of range message

   

thirty two

A

Not valid integer message

   

Notice that columns have been included to describe what happens when the actual testing is done - the process of detecting, diagnosing and correcting errors in a program is known as debugging . 

related: [ systems home | Systems Flow Charts | Fair Trade Scenario ]

[ previous: design | next: operation ]

Implementation is sometimes used as a term to describe the installation of the system.

Here, we take it mean the actual building of the system, given the design.

Thus, this section is really concerned with implementing the project plan . Most plals include a timeline showing milestones which need to be achieved.


 
The site is partly financed by advertising revenue, partly by online teaching activities and partly by donations. If you or your organisation feel these resouces have been useful to you, please consider a donation, $9.95 is suggested. Please report any issues with the site, such as broken links, via the feedback page, thanks.

Questions or problems related to this web site should be addressed to Richard Jones who asserts his right to be identified as the author and owner of these materials - unless otherwise indicated. Please feel free to use the material presented here and to create links to it for non-commercial purposes; an acknowledgement of the source is required by the Creative Commons licence. Use of materials from this site is conditional upon your having read the additional terms of use on the about page and the Creative Commons Licence. View privacy policy.

Creative Commons License


This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. © 2001 - 2007 Richard Jones, PO BOX 246, Cambridge, New Zealand; This page was last modified: July 29, 200823, 2008