Reference no: EM132970702 , Length: word count:2500
ITECH7201 Software Engineering: Analysis and Design - Federation University Australia
Assignment - MyXchange Currency Convertor
You are required to design and develop a small Java console application. Completion of this assignment requires an understanding of:
• Analysis and design techniques, including development of use cases and UML diagrams - specifically, use case diagrams, class diagrams and sequence diagrams
• Object-oriented programming, focusing on polymorphism and the use of interfaces
Learning Outcome 1: Understand the significance of detailed project planning and control, good communication and documentation and the use of appropriate tools to provide a quality product
Learning Outcome 2: Understand the distinction between software engineering and programming, and thus the distinction between a software configuration and a program
Learning Outcome 3: Understand the methods and techniques involved in designing, implementing, and maintaining an information system, using an object-oriented approach
Learning Outcome 4: Demonstrate skills in designing and implementing an information system
Assessment Details
MyXchange Pty Ltd is money exchange business providing services including forex, receive and transfer of the money. Currently, MyXchange services can only be used in kiosks at different locations. MyXchange now wants to provide its clients self-service terminals for using their services for fast processing and removing the waiting time.
You have been hired to design and develop a console-based Currency Conversation and Transfer Calculator in Java for MyXchange to provide its service over the self-service terminals. The application should have an interactive menu, listing a several services that clients can choose to perform a range of transactions (such as exchange rates, send money etc.). Each transaction type will be subject to terms of service and internal rules stated in Appendix-I. The developed application is expected to generate output (see, Appendix-II) as per the associated rules and terms of service. After the completion of a desired service, application can normally terminate.
MyXchange Pyt Ltd wants the system to be flexible so that users can include additional functionality such as adding loyalty membership tier or partner loyalty point system, generating report, and transaction statements,
etc. later without having to rewrite the entire program. This means that you will need to use Interface for processing different types of transactions, and Polymorphism for the various classes, so that new, and different transaction types and loyalty tiers may be added with minimal updates to the code.
Besides, MyXchage Pyt Ltd asked that you provide it with some documentation before commencing the coding, so that the manager can verify that the program that you intend to write will address the business requirements. The manager would like to see USE CASES that summarize the requirements in written format as well as USE CASE DIAGRAMs, CLASS DIAGRAMs, and SEQUENCE DIAGRAMS.
Attachment:- MyXchange Currency Convertor.rar