Java Theory Design, Implementation and Testing
DEPARTMENT OF HE
Qualification | Unit number and title | ||
Pearson BTEC HND Diploma in Computing and Systems Development | 41: Programing in Java | ||
Student name | Assessor name | ||
Date issued | Completion date | Submitted on | |
23/2/2017 | 27/4/2017 | ||
Assignment title | Java Theory, Design, Implementation and Testing |
LO | Learning outcome (LO) | AC | In this assessment you will have the opportunity to present evidence that shows you are able to: | Task no. | Evidence (Page no) |
LO 1 | Understand the principles of programming in Java | 1.1 | Discuss the principles, characteristics and features of programming in Java | 5 | |
1.2 | Critically evaluate the environmental flexibility of programming in Java | 5 | |||
LO 2 | Be able to design Java solutions | 2.1 | Design a Java programming solution to a given problem | 1
| |
2.2 | Explain the components and data and file structures required to implement a given design | 1 | |||
LO 3 | Be able to implement Java solutions | 3.1 | Implement a Java programming solution based on a prepared design
| 2 | |
3.2 | Define relationships between objects to implement design requirements | 2 | |||
3.3 | Implement object behaviours using control structures to meet the design algorithms | 2
| |||
3.4 | Identify and implement opportunities for error handling and reporting | 2 | |||
3.5 | Make effective use of an Integrated Development Environment (IDE) including code and screen templates | 2 | |||
LO 4 | Be able to test and document Java solutions | 4.1 | critically review and test a Java programming solution | 3 | |
4.2 | analyse actual test results against expected results to identify discrepancies | 3 | |||
4.3 | evaluate independent feedback on a developed Java program solution and make recommendations for improvements | 3 | |||
4.4 | create user documentation for the developed Java program solution | 4 | |||
4.5 | create technical documentation for the support and maintenance of a Java program solution. | 1, 2 & 3 |
Your completed assignment must be handed in via the turnitin before the deadline. |
In addition to the above PASS criteria, this assignment gives you the opportunity to submit evidence in order to achieve the following MERIT and DISTINCTION grades | ||
Grade Descriptor | Indicative characteristic/s | Contextualisation |
M1 Identify and apply strategies to find appropriate solutions |
| Appropriate research has been conducted in obtaining information to complete the assignment. The information is presented in a well-organised manner. |
M2 Select/design and apply appropriate methods/techniques |
|
|
M3 Present and communicate appropriate findings |
| · Well-presented documentation for both the user and technical documentation · User documentation should be free from technicalities · Good representation of the overall system with sufficient detail.
|
D1 Use critical reflection to evaluate own work and justify valid conclusions |
|
|
D2 Take responsibility for managing and organising activities |
|
|
D3 Demonstrate convergent/lateral/ creative thinking |
|
|
Assignment brief | ||
Unit number and title | Programing in Java | |
Qualification | Pearson BTEC HND Diploma in Computing and Systems Development | |
Start date | 23.2.2017 | |
Deadline/hand-in | 27.4.2017 | |
Assessor | ||
Assignment title | Java Theory & Design, Implementation and Testing
| |
Purpose of this assignment This assignment considers the skills required to developing solutions to meet identified user needs while emphasising the importance of testing and reviewing.
| ||
Scenario You are working as a junior software developer for Prime Softwares Ltd. You are asked to create a program in Java for a book retailer. The software should allow administrator to update stock and customers should be able to view stock, put items in the basket, see total price and a reference number is generated. Customers can place orders by telephone. The program must demonstrate your skills in using object-oriented programming concepts: l Classes l Objects l Encapsulation l Inheritance l Polymorphism l Method overloading l Method Overriding There should be some sort of on-line help system and an about page.
| ||
Task 1 Plan & Design · Create a GUI for both staff and customer. · Clearly state the expected outcomes for the application. State the inputs, outputs & processing required. · Evaluate the following delivery environments and chose one for your solution: mobile, handheld, web based, desktop & dedicated device. Discuss the method in which the users will interact with the application. Discuss the standards that the user interface will comply to. State the platforms that will be compatible with the program. P[2.3] · Plan the layout of forms including details of design. · Create an activity diagram for a customer to create an order an order · Create a class diagram for the intended program · Identify the Java Class libraries that you will be using. p[2.2] p[2.1] For all the above. | ||
Task 2: Implementation · Create an object diagram based on your class diagram in task 1. [P3.2] · Use a range of controls, and a range of object oriented programming concepts to create your Application. [P3.3] · Make use of the Java Class libraries that were specified in the design section. · You must implement validation & error handling mechanisms. [P3.4] · Document the implementation with annotated screenshots and commented source code. p[3.1] & p[3.5] for all the above. | ||
Task 3: Testing & Review · Create a test plan and show the test data to be used. Include range testing. Test both normal and erroneous data. Test the application according to your test plan. · Write a short report analysing the actual test results with the expected results. p[4.2] · Evaluate independent feedback on developed .Net solution to the problem you have provided and make necessary recommendations based on the feedback. p[4.3] · Demonstrate how you resolved any errors found. · Review your application and state whether it meets the initial requirements and objectives. Suggest improvements that could be made. P[4.1] for all the above. P[4.5] is obtainable by documenting all the above tasks. | ||
Task 4: Create user guide: (contents page – introduction – step by step screenshots including error handling). P[4.4] | ||
Task 5: Discuss the principles, characteristics and features of programming Java. [P1.1] and Critically evaluate the environmental flexibility of programming in Java. [P1.2] Include some of the following principles, characteristics and features in your discussion: Encapsulation Abstraction Inheritance Polymorphism Platform Independent SecuredRobustPortableDistributedMulti-threadedThe discussion must have an element of criticism. |
Assignment Feedback
Action Plan Suggest improvements and any other comments not included in formative feedback | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Summative feedback Please highlight strengths, weaknesses and areas for improvement.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OVERALL GRADE AWARDED FOR UNIT:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Feedback: Student to Assessor |
Assessor Signature
| Date | ||
Student Signature
| Date |