Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

UNIT 12 ASSINGMENT 4

REVIEW SOFTWARE PROGRAM

CHANDINI DUDHNATH

UTC READING

Contents
Introduction........................................................................................................... 2
Reviewing my program.......................................................................................... 3
How have I made my program fit for purpose?......................................................3
To what extent does my program solve the given problem...................................3
Test plan review..................................................................................................... 4
.............................................................................................................................. 4
.............................................................................................................................. 5
.............................................................................................................................. 5
.............................................................................................................................. 5
.............................................................................................................................. 5
Questionnaire review............................................................................................. 5
How well does my program solve the original problem?........................................7
Table outlining successes and limitations/failures..................................................8
Final design and my completed program...............................................................8
.............................................................................................................................. 9
Improvements........................................................................................................ 9
Suggestion 1....................................................................................................... 9
Suggestion 2....................................................................................................... 9
Suggestion 3....................................................................................................... 9
Identifying the changes I made........................................................................... 10
Constraints.......................................................................................................... 10
Changes that have been made and improvements.............................................10
Coding style......................................................................................................... 11
Reviewing my changes based upon the user feedback.......................................12

Introduction
For this assignment I have been given the following scenario:
Looking back at the program that you have developed, your manager
wants you to write a report or documentation. Your documentation must
include the following:

How your program may be improved or developed further

The strengths and points you could improve.

Justify where your design has changed during the development,


including what has changed following feedback, and explain how
you would improve the program further.

For this assignment I will be reviewing the program that I created. I will be
discussing its strengths and weaknesses, how I can improve upon it and
develop
my
currency
converter.
I
will
then
explain
any
improvements/developments that I have made.

Reviewing my program
The user requirements for the program for the previous assignment are as
follows:

The user interface had to be aesthetically pleasing and look


professional. It should also have the HSBC logo somewhere in the
design and have the HSBC theme running throughout.
The program should be reliable. This means it should give out
reliable answers which are not inaccurate. If the program gives out
the wrong answers then it will be useless.
The program should also be user friendly. This means that it should
be easy and straight forward to use and also effective.
The program should be portable and easy to maintain. It should be
available on a number of different devices and platforms. It should
also be easy to maintain so that if there is a problem it can be easily
solved.
The program should also not crash at all. If it does crash then the
user will get irritated and not use the program.
It should also be able to convert at least 4 currency types
It should have an import function to read previously exported
exchanges and an export function to record all the previously
exported exchanges

How have I made my program fit for purpose?


I have made my program fit for purpose by making sure that I have
fulfilled the user requirements. This meant that I had to consider all of the
individual needs that the user may require. I have also made sure to
include all of the features which were given at the start of each
assignment brief.

To what extent does my program solve the given


problem
The original scenario that I was given was this:
The manager in charge of the currency exchange in a local HSBC bank has
asked you to design a program which can convert different currencies based on a
given exchange rate. You should explain how your design meets the user
requirements when addressing the problem.

User requirements:
*
*
*
*
*
*

Should have at least 4 currency types


Correctly calculate the exchanged amount between any of the currencies
Export function to record all currency exchanges
Import function to read previously exported exchanges
User friendly
Aesthetically pleasing

I have made a program which has fulfilled all of the user requirements to the
best way possible so that it will suit each user. My program has solved the
problem thoroughly.

Test plan review


This is a copy of the test plan that I devised for the previous assignment. I
went through all of the necessary tests to make sure that my program
fully works. I have also made sure to come up with improvements so that I
can further improve my program and develop it to the users full needs.

Test

Does the
program
open?

Does the
program
allow the
user
to
input
a
number?

Date
of
test

Test
descripti
on
In
this
test we
are
seeing if
the
program
will open
without
any
issues or
faults.

Data
used

Expected
result

N/A

In this
test we
are
seeing if
the
program
will
allow
the user
to input
a
number
into the

78

The
program
should
open
successfu
lly
without
an issue
when
I
click the
start
button.
The
program
should
allow the
user to
successfu
lly input a
number
without
an issues

Actual result

The
program
opened

successfully without any


issues.

program

Currency
selection

In this
test we
will see
if the
program
allows

The
program
should
allow the
user to
select
two
different
currencie
s.

Does the
currency
output
the
correct
result

The
purpose
is to see
if the
program
outputs
the
correct
converte
d
amount.
In this
test we
will be
seeing if
the
import
button
works

The
program
should
convert
the
currency
correctly
and
output
the right
amount.
The
import
feature
should
run
without
any
issues.

In this
test we
will be
seeing if
the
export
button
works

The
export
feature
should
run
without
any
issues.

Import
button

Export
button

The program successfully


allows the user to pick a
currency

Error
message

In this
test we
will be
seeing if
the
program
pops up
with an
error
messag
e when
the user
doesnt
enter a
number
in

An error
message
should
pop up if
the user
doesnt
enter a
number.

Based upon my test results I have learnt that I do not need to proceed to
make any changes to my program because all of the features are fully
functional and work. This means that the program fully works and the user
requirements have been met.

Questionnaire review
For my previous assignment I made the following questionnaire.
To fully test whether or not my program meets the user requirements I
have devised a questionnaire for users to answer.
(Filled out by Asma Butt and Elizabeth Perroud)

Is my program easy to use?


Yes I found he program very easy to use. It was very straight forward and
the layout is very simple which helps.

Did you have any difficulty whilst using it?


No I didnt experience any difficulties whilst using the program. It ran
smoothly and didnt take too long to process my transactions.

How well do you think the program has been designed?

I like the design of the program. I think that its very good because it suits
the general theme of HSBC. The logo has also been included which is
good.

Do you think that the program that I have created fulfils the user
requirements?
All of the functions that were included in the user requirements have been
fulfilled which means yes it does fulfil the user requirements.

Does the program accurately convert the currencies?


Yes it does, there were no inaccurate answers that were outputted.

Has it crashed whilst you used it and if so did it appear with an error
message?
It did crash once however an error message appeared which was very
useful because it means that I know what is going on whilst the program
crashes.

Do the import and export functions work?


Yes they do.

Does the program provide an error message when a number is not


entered into the amount boxes?
Yes the program does which is a very useful feature as it means that I am
informed when I accidently enter a letter instead of a number.

Are there any improvements that you think I could make to my program, if
so state these.
The program overall is very professionally designed however the only
improvement that I think should be made is some instructions to help
users just in case they are completely unable to use the program.

Based upon this feedback I have made an instructions tab mode within my
program so that the user will understand how to use the program.

How well does my program solve the original problem?


The original problem that I was given is as follows:
The manager in charge of the currency exchange in a local HSBC bank has
asked you to design a program which can convert different currencies based on a
given exchange rate. You should explain how your design meets the user
requirements when addressing the problem.
The problem was that HSBC needed a currency converter that can convert at
least 4 currencies. This means that the program needed to meet the original user
requirements which are as follows:
User requirements:
Should have at least 4 currency types
Correctly calculate the exchanged amount between any of the currencies
Export function to record all currency exchanges
Import function to read previously exported exchanges
User friendly
Aesthetically pleasing

My program has met all of the user requirements. I have made sure to
create a program which converts at least 4 currency types. My program
correctly works out the amount. There is also an import and export
function. I have made sure to keep my program very simple so that it is
user friendly and easy to use and as I learnt from the questionnaire the
program is aesthetically pleasing and has a nice design.

Table outlining successes and limitations/failures


Successes
I have fulfilled all of the user
requirements
I improved my program
based upon feedback.
The design is aesthetically
pleasing.
My program runs very
smoothly and doesnt lag.
The
program
correctly
outputs
the
converted

Limitations / failures
The design could be further
improved.

amount.

Final design and my completed program


The below picture is my nominated design for this problem. I chose this design
because I felt that it the user requirements. It also included the HSBC logo and
the design is aesthetically pleasing. I also made sure to have an amount and a
calculate button for the currencies to be inputted into.

The below picture is my final design for my currency converter. As you can see I
decided to edit the design to make it more user friendly and easier to use. This
means that it is simple and quick to use and it is effective which means the user
will not need to work out how to use it because of the simplicity of the design. As
you can see the program can convert 4 currencies. The program has met all of
the user requirements and it is aesthetically pleasing. I also made sure to make
the theme of the design relevant which is why there is a lot of red as it reflects
the HSBC logo.

Improvements
Suggestion 1
My first suggestion for improvements that I could make would be that I could
further develop my design and layout of my program. Doing this would make the
program look more professional and enhance the user experience.

Suggestion 2
Based upon my feedback from my questionnaire I have created a user guide to
show new users how the program works. I made sure to make this user guide
very easy and simple to understand so that all of the users will understand it.

Suggestion 3
To further improve and enhance my program I could compile my code to improve
the efficiency and performance of it. Doing this will allow it to further improve on
its processing speeds.

Identifying the changes I made


I didnt make any changes to my code because the only change that I made was
to include a new user guide. I made this user guide based on the feedback I
gained from my questionnaire.

Constraints

Although my program has met all of the user requirements there are some
constraints of my program. The main constraint would be that the
program can be slow at times however I will work on this to make sure
that it is smoother when processing conversions.

Changes that have been made and improvements


I have made sure to make my code simpler so that it speeds up the processing
which will in turn make my program run faster.

Public Class Form1


'This part of the code is being used to declare integers'
Dim exchangerate As Double
Dim Result As Double
Dim Amount As Decimal
'This is controling what the buttons do and it is also '
Private Sub CalculateBtn_Click(sender As Object, e As EventArgs) Handles
CalculateBtn.Click
If IsNumeric(TextBox1.Text) Then
Else
MsgBox("You must insert a number.")
GoTo end1
End If
'This is giving the text box a name'
Amount = TextBox1.Text
'The following lines of code are all if statements. These are all being used to convert one
currency to another. An error message will also pop-up if the user has not sel'
If Dollar.Checked = True And Dollar1.Checked = True Then
MsgBox("You must select two different currencies.")
End If
If Dollar.Checked = True And Pound1.Checked = True Then
exchangerate = 0.6763
End If
If Dollar.Checked = True And Yen1.Checked = True Then
exchangerate = 119.69
End If
If Dollar.Checked = True And Euro1.Checked = True Then
exchangerate = 0.9304
End If
If Pound.Checked = True And Pound1.Checked = True Then
MsgBox("You must select two different currencies.")
End If
If Pound.Checked = True And Dollar1.Checked = True Then
exchangerate = 1.479
End If
If Pound.Checked = True And Yen1.Checked = True Then
exchangerate = 177.21
End If

If Pound.Checked = True And Euro1.Checked = True Then


exchangerate = 1.3772
End If
If Yen.Checked = True And Yen1.Checked = True Then
MsgBox("You must select two different currencies.")
End If
If Yen.Checked = True And Dollar1.Checked = True Then
exchangerate = 0.00834
End If
If Yen.Checked = True And Pound1.Checked = True Thevn
exchangerate = 0.00564
End If
If Yen.Checked = True And Euro1.Checked = True Then
exchangerate = 0.00776
End If
If Euro.Checked = True And Dollar1.Checked = True Then
exchangerate = 1.0751
End If
If Euro.Checked = True And Pound1.Checked = True Then
exchangerate = 0.727
End If
If Euro.Checked = True And Yen1.Checked = True Then
exchangerate = 128.81
End If
If Euro.Checked = True And Euro1.Checked = True Then
MsgBox("You must select two different currencies.")
End If
'This is multiplying the exchange rate by the amount to produce the result.'
Result = exchangerate * Amount
'The number is being rounded to the nearest whole number in this line of code'
ResultTextBox.Text = Math.Round(Result, 2, MidpointRounding.AwayFromZero)
end1:
End Sub
End Class

Coding style
Throughout my code I used if statements to make up the main bulk of the
program. This technique is very simple and easy which makes the program
simple and easy to understand further improving performance.

Reviewing my changes based upon the user feedback


The feedback that I got from my questionnaire was very good which shows me
that I have fulfilled the problem. The only thing I was told to do was to make a
user guide. This would help new users completely understand how the program
works without having any problems or trouble. Based upon this feedback I made
sure to include a user guide. I have taken all the feedback into consideration and
made changes to my program based upon this feedback.

You might also like