Fill This Form To Receive Instant Help

Help in Homework
trustpilot ratings
google ratings


Homework answers / question archive /   Assignment Master of Applied Computer Science   Module: MA140, Integration Oriented Architecture   Due date for submission   Full-time Students: 31h  march 2022 (no later than 15

  Assignment Master of Applied Computer Science   Module: MA140, Integration Oriented Architecture   Due date for submission   Full-time Students: 31h  march 2022 (no later than 15

Computer Science

 

Assignment Master of Applied Computer Science

 

Module: MA140, Integration Oriented Architecture

 

Due date for submission

 

Full-time Students: 31h  march 2022 (no later than 15.00)

 

Part-time Students: 26th April 2022  (no later than 15.00)

 

Architectural Design

Main Objectives of the assessment

 

The objectives of coursework is to provide students with a case-study that will require both coordination and critical thinking and provides an applied set of tasks that will enable you to demonstrate knowledge of the material gathered during the lectures and exercises as part of Integration Oriented Architecture course. A well-known application domain of an ATM was chosen to allow the student to focus on the solution in terms of architectural options. 

“Meccano ATMs”

An ATM is a complex business application handling multiple transactions in a very short space of time. Try listing some of the functionality and error-checking that it offers and you will soon see just how complex the software behind such a machine can be. Even something as simple as changing a pin number requires a sequence of interactions, verification and processing elements on the part of the software.  The project manager for “Meccano ATMs”, that installs software for ATMs, has approached you and needs your expertise. The software they use has been in operation for twenty years now, long before all this snazzy new architecture stuff came along. The current software is actually written in assembly code and is showing the signs of deterioration. In fact, in the past twelve months, the whole network has had to be taken down multiple times because of faults in the ageing software.    

 

The Managing Director (MD) of the company is a real fanatic of proper architectural design and wants a new system written from scratch in a high-level language like Java, C#, etc. You have been commissioned by the MD to present the architecture for a new system giving information about the specific combination of possible styles of architecture therein for this new system and the decisions you made along the way. A fair amount of design information is also required. 

The task

 

You are going to produce a report (in the form of a academic paper/report) for the MD, providing details of the architecture for developing the ATM software. 

 

The MD is as interested in why something isn’t appropriate as to why it is! Alternatively, if you feel that a particular pattern/tactic/architecture is applicable, then you must present the case for that pattern/tactic/architecture to be included. Equally, you can mix and match the different patterns/tactics within your chosen architectura style. You have been given a fresh start completely. Your recommendations must include the likely benefits of each architectural option. At minimum however, you must select any five from the following seven facilities to include in your architecture. Use UML diagrams and also Code samples, mock-up screens etc. if necessary, to illustrate important aspects. 

 

  1. Cancel a direct debit payment
  2. Buy VISA gift card
  3. Notify of a change of personal details (name, address etc)
  4. Request a replacement credit card  
  5. Pay a bill (in part or whole)
  6. Withdraw cash
  7. Transfer cash in NOK from your account to account in another bank

 

There must also be appropriate error-checks on each of the transactions (you may assume that issues of concurrency do not arise). For example, overdraft limits on accounts exceeded, daily withdrawal limit exceeded by a customer. I would also expect a card to be retained by the ATM if a customer enters their PIN incorrectly three times. The user should also be able to clear an amount entered on the touchpad if they want to (at any point). 

 

Additionally, you will critically discuss what are the reasons for why you would want to carefully choose the components of your software architecture? Relate your answer to the case-study. Moreover, make suitable assumptions in case of any missing information in the case study, also explicitly mention clearly all your assumption in the report and related them to your decisions.

 

 

Format of the coursework

 

The report should be between 2000 and 5000 words (exclusing the diagrams and references                    

) and also include appropriate architectural notation, diagrams as well as a description of why you made the architectural decisions you did. This includes describing any architectural alternatives you decided to reject and an explanation of why you rejected that option. If you have more content to present, feel free to include them in the Appendix to the paper. 

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE