PROGRAMMING

Introduction
This assignment is aimed at allowing you to demonstrate a holistic set of skills in object oriented programming and systems engineering as required for the design and
implementation of real-world Internet applications. This includes the adoption of UML based systems design concepts and Java-based coding techniques ensuring
professional software development. You are required to complete a portfolio of tasks
related to a specific case study described below. These tasks constitute a
comprehensive design of an electronic system to support the core system’s
functionality. Consider yourself a senior software engineer delivering this assignment as
a stand-alone project for your organisation.

Case study
A new online retailer selling bicycles needs to develop an e-Commerce Shopping
Basket Component for their website.
The process for manipulation with the Shopping Basket should allow customers to place
orders for a group of items, and support the following functionality:
• Putting an item into the basket.
• Deleting an item from the basket.
• Continuing shopping after an item has been added.
• Checking out by verifying that the customer’s account has sufficient funds
available to complete the purchase.
• Supporting business accounts that differ from personal accounts by allowing
business customers to use overdraft facility (credit), whilst checking the order has
not exceeded a specific credit limit.
• Recording the transaction into a corporate database.

Don't use plagiarized sources. Get Your Custom Essay on
PROGRAMMING
Get an essay WRITTEN FOR YOU, Plagiarism free, and by an EXPERT!
Order Essay

Assignment Tasks

Using the aforementioned case study, please complete a set of the following
interrelated tasks.

Task 1
Answer the following question:
How can the system’s high-level behaviour be visualised in terms of actors and
functions?
In your response, use a range of UML use case diagrams.
(10 marks)

Task 2
Answer the following question:
How can the system’s static view be represented in terms of an unambiguous class
hierarchy and relationships between the classes?
In your response, use a range of UML class and object diagrams.
(15 marks)

Task 3
Answer the following question:
How can the system’s dynamic view be represented in terms of key interactions
between methods involved in various processes of its functionality?
In your response, use a range of UML sequence/activity/state diagrams.
(15 marks)

Task 4
Answer the following question:
How can essential messages passed between the system’s objects be defined?
In your response, use a range of UML communication diagrams.
(10 marks)

Task 5
Answer the following question:
How can the system’s functionality be arranged into a set of distributed components
and interfaces between them?
In your response, use a range of UML component/package/deployment diagrams.
(10 marks)

Task 6
Based on your responses to Tasks 1-3, select an example of class hierarchy involving a
base class and up to three derived classes, and implement this hierarchy in Java.
Up to 30 lines of code maximum.
(15 marks)

Task 7
Based on your responses to Tasks 2-4, select one example of interaction between
various methods of the system’s classes, and implement this interaction in Java.
Up to 20 lines of code maximum.
[LO 1, 3, 4, 5]
(15 marks)

Task 8
Based on your responses to Tasks 2-5, select one abstract class and one interface, and
implement them in Java.
Up to 20 lines of code maximum.
(10 marks)

Additional instructions
• Responses to all the tasks, including UML diagrams and examples of Java code
must be put together and submitted as a single Word document.
• Each task involving UML diagrams must be accompanied by a brief critical
discussion with references to relevant literature (up to 250 words per task).
• Each example of Java code must be properly documented using comments.
Formative Feedback
You have the opportunity to submit a draft of your work to receive formative feedback.
The feedback is designed to help you develop areas of your work and it helps you
develop your skills as an independent learner.
Your work must be submitted to the tutor via email, no later than two weeks prior to the
final submission date. This is to allow time for you to reflect on the feedback and draft
your final submission.
Formative feedback will not be given to work submitted after the above date.
Page 7 of 8
[1892]
Guidelines:
You MUST underpin your analysis and evaluation of the key issues with appropriate and
wide ranging academic research and ensure this is referenced using the AU Harvard
system.

Homework Paper
Order NOW For A 10% Discount!
Pages (550 words)
Approximate price: -

Our Advantages

Plagiarism Free Papers

All our papers are original and written from scratch. We will email you a plagiarism report alongside your completed paper once done.

Free Revisions

All papers are submitted ahead of time. We do this to allow you time to point out any area you would need revision on, and help you for free.

Free Title-page

A title page preceeds all your paper content. Here, you put all your personal information and this we give out for free.

Free Bibliography

Without a reference/bibliography page, any academic paper is incomplete and doesnt qualify for grading. We also offer this for free.

Originality & Security

At Homeworkpaper.net, we take confidentiality seriously and all your personal information is stored safely and do not share it with third parties for any reasons whatsoever. Our work is original and we send plagiarism reports alongside every paper.

24/7 Customer Support

Our agents are online 24/7. Feel free to contact us through email or talk to our live agents.

Try it now!

Calculate the price of your order

We'll send you the first draft for approval by at
Total price:
$0.00

How it works?

Follow these simple steps to get your paper done

Place your order

Fill in the order form and provide all details of your assignment.

Proceed with the payment

Choose the payment system that suits you most.

Receive the final file

Once your paper is ready, we will email it to you.

Our Services

We work around the clock to see best customer experience.

Pricing

Flexible Pricing

Our prices are pocket friendly and you can do partial payments. When that is not enough, we have a free enquiry service.

Communication

Admission help & Client-Writer Contact

When you need to elaborate something further to your writer, we provide that button.

Deadlines

Paper Submission

We take deadlines seriously and our papers are submitted ahead of time. We are happy to assist you in case of any adjustments needed.

Reviews

Customer Feedback

Your feedback, good or bad is of great concern to us and we take it very seriously. We are, therefore, constantly adjusting our policies to ensure best customer/writer experience.