Task 1.....................................................................................................................................................4
Task 1a) Requirements of the program.............................................................................................4
The objectives of this application are that:........................................................................................4
Inputs and Outputs and Processes.....................................................................................................4
Functions in this program..................................................................................................................5
Procedures in this program...............................................................................................................5
Task 1b) Design Documentation........................................................................................................5
Mock-ups with annotations...............................................................................................................6
Splash Screen TOE Chart....................................................................................................................6
Main Form Toe Chart.........................................................................................................................8
Data Dictionary..................................................................................................................................9
Property Listing................................................................................................................................10
Class Diagram...................................................................................................................................11
Task 2...................................................................................................................................................13
Task 2a) Building, Debugging and Compiling A Program..................................................................13
2C) Summary of how my program will work with form and annotations........................................13
Task 3...................................................................................................................................................14
A) Definition and Importance of each testing technique.................................................................15
Compatibility Testing.......................................................................................................................15
Alpha Testing...................................................................................................................................15
Beta Testing.....................................................................................................................................15
Functional Testing............................................................................................................................16
Non-Functional Testing....................................................................................................................16
Destructive Testing..........................................................................................................................16
Usability Testing...............................................................................................................................16
B) Produce a test plan with table of 46 tests...................................................................................17
C) Produce a table that details what test applies to which objectives.............................................30
Task 4...................................................................................................................................................31
Syntax Error.....................................................................................................................................31
Logic Error........................................................................................................................................31
Run-type Error.................................................................................................................................31
Six errors that occurred in my code and how I fixed them..............................................................31
How does the debugging process help with the correction of errors that occur?...........................33
2
,Task 5...................................................................................................................................................35
User documentation and technical documentation for my train ticketing system..........................35
Basic Operation of the program.......................................................................................................35
How to make changes to the GUI....................................................................................................35
How to add code to a newly added object......................................................................................36
FAQs.................................................................................................................................................37
What happens if you agree to the terms and conditions and what if you decline?.....................37
How to calculate your ticket costs?.............................................................................................37
How to pay for your tickets?........................................................................................................37
What happens after you pay?......................................................................................................37
How to print the receipt?............................................................................................................38
Task 6...................................................................................................................................................38
Annotate each feature/item on my program on each form that qualify to be user-friendly?.........38
Explain how my comments in the program are useful?...................................................................40
Explain why the names that you have used for variables in my program are useful?.....................41
Explain the importance of validation of input of data/choice from the user?.................................43
Suggest 3 recommendations of how the program could be improved?..........................................43
How would these recommendations would enhance user experience or the program objectives?
.........................................................................................................................................................44
Provide two examples of coding techniques that your learnt while developing your program.......44
References...........................................................................................................................................45
P3
3
, Task 1
Task 1a) Requirements of the program
In this task I will be talking about the requirements and objectives of this program that I will build.
This task will outline how my program will function.
The program is so that Arima Railways can have a computer application to reduce the need for train
and tram tickets at railway stations and tram stops. This is so they don’t waste money on printing
extra paper and so they are able to profit and so lots of people don’t queue at the train and tram
stations before their journey. This way people can just book at home and just go on the train when
they need to go. Moreover, Arima Railways have a staff shortage as they are required to balance
their accounts to avoid administration. With this application it will be a blessing for the company.
The objectives of this application are that:
The Graphic User Interface (GUI) should be user-friendly so that users find it easy to use,
easy to understand without any difficulty and that users can see the screen clearly.
One way we could it user-friendly by having a help button which when pressed will lead you
to a webpage which will give the users help if they struggle to understand the application.
The users of this application should be able to pick their starting place and destination place
of their journey.
The user should be able to pick how many tickets they want to buy and what type of tickets
they want to purchase e.g. student, adult, etc.
The program should have an option for the user to be able to choose what they want to pay
with e.g. MasterCard, Visa, etc. Be able to see how much they need to pay.
The users should be able to print the receipt of the tickets.
Inputs and Outputs and Processes
This is the input, outputs and processes table (see table 1 below) which shows what I inputted into
the program, how it was calculated and what will be outputted in the program.
Table 1: Input Output Processes Table
Inputs Processes Output
Book 2 adult tickets and 2*30 = £60 for Adult £100
1 child tickets to travel 1*20 = £20 for Child 2 Adults
on a single economy +£20 for Economy 1 Child
ticket from Manchester Economy
to Leeds at 4pm on 2- £60 + £20 + £20 = £100 Manchester
Nov-20 Leeds
4pm
2-Nov-2020
Book 2 student tickets 2*25=£50 for Student £75
on a single business +£25 for Economy 2 Students
ticket to travel from Business
4
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller aj5314340. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $3.87. You're not tied to anything after your purchase.