Wednesday, 1 August 2018

Java Theory Design, Implementation and Testing

Java Theory Design, Implementation and Testing

16-09-17 Maddox Smith 0 comment

Java Theory Design, Implementation and Testing
Java Theory Design, Implementation and Testing
DEPARTMENT OF HE
QualificationUnit number and title
Pearson BTEC HND Diploma in Computing and Systems Development41: Programing in Java
Student nameAssessor name
Date issuedCompletion dateSubmitted on
23/2/201727/4/2017
Assignment titleJava Theory,  Design, Implementation and Testing
LO 
Learning outcome
(LO)
ACIn this assessment you will have the opportunity to present evidence that shows you are able to:Task no. 
Evidence
(Page no)
LO 1Understand the principles of programming in Java1.1Discuss the principles, characteristics and features of programming in Java5
1.2Critically  evaluate the environmental flexibility of programming in Java5
LO 2Be able to design Java solutions2.1Design a Java programming solution to a given problem1

2.2Explain the components and data and file structures required to implement a given design1
LO 3Be able to implement Java solutions3.1Implement a Java programming solution based on a prepared design

2
3.2Define relationships between objects to implement design requirements2
3.3Implement object behaviours using control structures to meet the design algorithms2

3.4Identify and implement opportunities for error handling and reporting2
3.5Make effective use of an Integrated Development Environment (IDE) including code and screen templates2
LO 4Be able to test and document Java solutions4.1critically review and test a Java programming solution3
4.2analyse actual test results against expected results to identify discrepancies3
4.3evaluate independent feedback on a developed Java program solution and make recommendations for improvements3
4.4create user documentation for the developed Java program solution4
4.5create 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
  • An effective approach to study and research has been applied
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
  • Relevant theories and techniques have been applied
  • A range of methods and techniques have been applied

  • Java constuctors, method overloading, overriding and inheritance principles have been made use of appropriately.
  • Evidence has been shown that the student has a good understanding & knowledge of the coding techniques used to create the application.
  • A range of events have been used.

M3 Present and communicate appropriate findings
  • A range of methods of presentation have been used and technical language has been accurately used
  • Communication has taken place in familiar and unfamiliar contexts

·         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
  • Realistic improvements have been proposed against defined characteristics for success

  • A thorough and comprehensive evaluation which includes finding weaknesses with the current system and suggesting improvements & solutions.

D2 Take responsibility for managing and organising activities
  • Substantial activities, projects or investigations have been planned, managed and organised

  • A high quality report has been completed.
D3 Demonstrate convergent/lateral/ creative thinking
  • ideas have been generated and decisions taken
  • innovation and creative thought have been applied

  • A high quality system has been implemented and creative thought has been shown with the design and implementation. Novel features have been implemented with evidence that the student has done sufficient research into the relevant implementation methods.

Assignment brief
Unit number and titlePrograming in Java
QualificationPearson BTEC HND Diploma in Computing and Systems Development
Start date23.2.2017
Deadline/hand-in27.4.2017
Assessor
Assignment titleJava 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 3Testing & 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

Secured

Robust

Portable

Distributed

Multi-threaded

The discussion must have an element of criticism.
Assignment Feedback
 
Learning
Outcome
Ref. No.
CriteriaFeedbackMet/ Partly Met?
Y/N

1.1Discuss the principles, characteristics and features of programming in Java
1.2Critically  evaluate the environmental flexibility of programming in Java
2.1Design a Java programming solution to a given problem
2.2Explain the components and data and file structures required to implement a given design
3.1Implement a Java programming solution based on a prepared design

3.2Define relationships between objects to implement design requirements
3.3Implement object behaviours using control structures to meet the design algorithms
3.4Identify and implement opportunities for error handling and reporting
3.5Make effective use of an Integrated Development Environment (IDE) including code and screen templates
4.1critically review and test a Java programming solution
4.2analyse actual test results against expected results to identify discrepancies
4.3evaluate independent feedback on a developed Java program solution and make recommendations for improvements
4.4create user documentation for the developed Java program solution
4.5create technical documentation for the support and maintenance of a Java program solution.
M1Identify and apply strategies to find appropriate solutions
M2Select/design and apply appropriate methods/techniques
M3Present and communicate appropriate findings
D1Use critical reflection to evaluate own work and justify valid conclusions
D2Take responsibility for managing and organising activities
D3Demonstrate convergent/lateral/ creative thinking
Action Plan
Suggest improvements and any other comments not included in formative feedback
Summative feedback
Please highlight strengths, weaknesses and areas for improvement.
Learning
Outcome
Ref. No.
CriteriaFeedbackMet/ Partly Met?
Y/N

1.1Discuss the principles, characteristics and features of programming in Java
1.2Critically  evaluate the environmental flexibility of programming in Java
2.1Design a Java programming solution to a given problem
2.2Explain the components and data and file structures required to implement a given design
3.1Implement a Java programming solution based on a prepared design

3.2Define relationships between objects to implement design requirements
3.3Implement object behaviours using control structures to meet the design algorithms
3.4Identify and implement opportunities for error handling and reporting
3.5Make effective use of an Integrated Development Environment (IDE) including code and screen templates
4.1critically review and test a Java programming solution
4.2analyse actual test results against expected results to identify discrepancies
4.3evaluate independent feedback on a developed Java program solution and make recommendations for improvements
4.4create user documentation for the developed Java program solution
4.5create technical documentation for the support and maintenance of a Java program solution.
M1Identify and apply strategies to find appropriate solutions
M2Select/design and apply appropriate methods/techniques
M3Present and communicate appropriate findings
D1Use critical reflection to evaluate own work and justify valid conclusions
D2Take responsibility for managing and organising activities
D3Demonstrate convergent/lateral/ creative thinking
OVERALL GRADE AWARDED FOR UNIT:

Feedback: Student to Assessor

 
Assessor Signature

  
Date
 
Student  Signature

  
Date

No comments:

Post a Comment