Representation
Of Solution to
Problem |
labelled diagram of HCI
specifying objects |
|
identification of variables
and their types |
|
pseudocode for subprograms |
|
Software
Development
Process |
|
|
|
|
analysis, design,
implementation, testing,
documentation, evaluation,
maintenance |
|
Program Entry |
enter;
edit;
list/print out current
version |
|
|
|
|
|
| Modularity |
subprograms linked to
command events |
|
|
|
common pre-defined
functions |
|
| Data Types |
integer;
single, string |
|
|
|
one dimensional arrays |
|
Data Input and
Output |
command button;
text box;
label |
|
input box;
option button;
message box |
|
list box;
combo box:
check box |
|
| Statements |
assignment of constants
(eg boxes := 6);
assignment of expressions
(eg total := price + vat) |
|
assignment of increments
(eg counter := counter + 1) |
|
|
|
| Expressions |
simple, common keywords
and arithmetic operators |
|
comparison operators |
|
logical operators (AND, OR,
NOT) |
|
| Repetition |
fixed loop (For … Next) |
|
control variable used in loop |
|
nested loops;
conditional loop (Do …
Loop While …, Do … Loop
Until …) |
|
| Selection |
|
|
simple selection (If … Then
… End If)
|
|
two-way selection (If …
Then … Else … End If) |
|
Identify and
Rectify Errors |
syntax, execution and logic
errors |
|
|
|
|
|
| Testing |
use supplied test data |
|
use own test data |
|
supply full set of test data
(normal, extreme,
exceptional) |
|
| Readability |
use standard notation for
objects (eg txtName);
use meaningful object
variable names;
include comments |
|
|
|
|
|
User
Interface |
design HCI;
create/edit/position objects;
set initial object properties
|
|
prompts to user |
|
input validation |
|
| Documentation |
User documentation |
|
|
|
Technical documentation |
|
| |
|
|
|
|
|
|