We're Open
+44 7340 9595 39
+44 20 3239 6980

Computing, Digital Forensics and Cybersecurity - Design Patterns and GUI

  100% Pass and No Plagiarism Guaranteed

Computing, Digital Forensics and Cybersecurity - Design Patterns and GUI

General advice  You are advised to back up your work regularly onto your N: drive and on removable storage devices. Always check the date-stamp on your files before submission.  You must submit your work using the software versions we currently have on the University’s network.  Please note that a high standard of presentation is expected. The report should have an appropriate Title Page and a Contents Page, and each page is to be numbered.  The title page should have the following information: Course Code Course Title Assignment Title Lecturer’s Name Student’s Name Academic Year Hand in Date
Part 1- Use of Design Patterns (1200 words)

Task1:

Identify a real-life well known program (e.g. MS Excel, Chrome, the Calculator on a smartphone etc.) where you think the use of following patterns in the code would be useful and then justify the benefits each pattern provided to the developers and maintainers of the program in question and describe with concrete examples how the specific elements of the pattern would map to elements of that program. Throughout the report you are required to support any arguments with worked examples (evidence) and references (in Harvard Style) where appropriate.
  • Abstract Factory
  • Observer
  • Composite
  • and one more pattern of your choice from the Lecture notes/Design Patterns book
Part 2 - Implementation
Your task will be to modify code to incorporate the following three design patterns:

  • Factory method- to incorporate the role of a Bank Manager (as an admin type of user of the ATM) which acts as a “factory method” to create customer accounts.
  • Singleton- to implement singleton pattern (thread safe) to make sure only one instance of the ATM machine exists.
  • Iterator- to implement iterator pattern to iterate through all customer information (name, available balance, total balance etc.)
The user interface of the software must be Graphical and contains following functionalities:
  • appropriate GUI to use ATM as customers or a Bank Manager with a screen that displays messages to users (e.g. welcome messages to customers/Bank Manager or current balances to the customers)
  • a keypad that receives numeric input from the user (e.g. PIN numbers or choices of options on the screen)
  • appropriate GUI to allow customers to take money out of or put into an account
  • appropriate GUI for bank manager to be able to delete/add customers and view customer information (name, available balance, total balance etc. but not the PIN)
Your implementation code must be well documented and you need to clearly identify in the code the places where you have implemented the design patterns and the GUI.
You application must use following users, PINs and other necessary test data to test the functionalities:
Users PIN
Customer1 11111
Customer2 22222
Customer3 33333
Manager1 00000

You should NOT use any tool that generates Java code. Only Eclipse IDE should be used.
 
Task 3 (Report- 700 words):
  • The class diagram for the given text based ATM application is shown in Appendix A. Include modified UML class diagram only for the design patterns incorporated.
  • You are required to reflect on the GUI you have made and each of the design patterns you have created in the course of modifying the given text based application. Your write-up should include a careful analysis of why you believe that your code work and if they do not fully work an analysis of the limitations. In your analysis you must give references to the code where you implemented the design patterns and GUI. You should also discuss any possible areas of improvement of the system including what you would need to understand to improve your programming capability. If you are unable to complete Task 2 please note that marks can still be gained by well-explained, well-documented partial solutions.
  • Include instructions to use the program and details of the tests you did (examples of both white box and black box testing) and test results with screen shots showing all functionalities

100% Plagiarism Free & Custom Written,
Tailored to your instructions


International House, 12 Constance Street, London, United Kingdom,
E16 2DQ

UK Registered Company # 11483120


100% Pass Guarantee

STILL NOT CONVINCED?

View our samples written by our professional writers to let you comprehend how your work is going to look like. We have categorised this into 3 categories with a few different subject domains

View Our Samples

We offer a £ 2999

If your assignment is plagiarised, we will give you £ 2999 in compensation

Recent Updates

Details

  • Title: Computing, Digital Forensics and Cybersecurity - Design Patterns and GUI
  • Price: £ 99
  • Post Date: 2018-11-08T10:13:56+00:00
  • Category: Assignment
  • No Plagiarism Guarantee
  • 100% Custom Written

Customer Reviews

Computing, Digital Forensics and Cybersecurity - Design Patterns and GUI Computing, Digital Forensics and Cybersecurity - Design Patterns and GUI
Reviews: 5

A masterpiece of assignment by , written on 2020-03-12

Now I am happy that I made the right decision of coming to Insta Research for help. My term paper was so technical and analytical at the same time. I got really confused about what to do but got relaxed when I was given such a humble writer. He clarified my concepts with the best explanations and discussions. I almost interacted with him on daily basis within the writing process. The best feature of this site is quick delivery as I got the work before my deadline. Additionally, the term paper is written skillfully and handled quite professionally. Now I am able to take a deep sigh of relief and thank you all for such speedy help. The quality of the work made my day.
Reviews: 5

A masterpiece of assignment by , written on 2020-03-12

My psychology assignment just came on time and the overall quality is good. It’s also free from errors. I simply loved it!