CTEC5711 Requirement Analysis and Cloud-based System Design

Post New Homework

CTEC5711 - Requirement Analysis and Cloud-based System Design - De Montfort University

Automated Teller Machine (ATM) Simulator

Overview

An Automated Teller Machine (ATM) is a safety-critical and real-time system that is highly complicated in design and implementation. ATMs help financial institutions handle more transactions and make services more accessible to account holders, all without requiring additional staff. The core of every ATM is a motherboard that connects to a local server for software, data files, and account information.

You are required to

Task 1: Requirement specification (1000 words)
• Understand the requirements, define the stakeholders of the system and present their functional and non-functional requirements.
• Construct you own requirement specification template for the project.
• List all identified use cases and write down at least two use case specifications in detail.

Task 2: Refinement and Traceability (600 words)
The software will be developed by using Object-Oriented Analysis and Development methodology:
• Use normal step-wise refinement to derive class diagram(s) based on all the use cases.
• Show a traceability analysis of all your use case models and classes. Your analysis has to be in both directions (use cases to classes and classes to use cases).
Deliverables:
• A section in your final report containing analysis, design and discussion.

Task 3: Architecture Design (800 words)

The Model-View-Controller (MVC) framework is chosen to build the system architecture. Based upon the functional and non-functional requirements identified in Task 1, please
• Justify why MVC architecture is suited to the ATM system design.
• Present your MVC-based architecture design, and discuss/evaluate your architecture design.
Deliverables:
• Include your architecture design and critical analysis in your final report.

Task 4: Cloud-based ATM (1000 words)

Most of the world's 2.2 million or so ATMs today are essentially thick-client PCs, and the vast majority of them -- as much as 75 percent -- run Windows XP. Banks plan to move ATM software and operations to the cloud so that the machines can be run remotely, including all software updates at the server level. For cloud-based system development, many aspects need to be considered, for example, which service (provision) model, Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), you are going to choose, and which deployment (ownership) model, Public clouds, Private clouds, Hybrid clouds etc. you are going to use.
• Identify the new requirements of the cloud-based ATMs and discuss the main issues of implementing these requirements.
• Evaluate the MVC architecture for the design and development of the new cloud-based ATMs.
• Discuss/justify the design and models (service model etc.) of the new cloud-based ATM system, and discuss the benefits and risks of migrating to Cloud.

Attachment:- Cloud-based System Design.rar

Post New Homework
Captcha

Looking tutor’s service for getting help in UK studies or college assignments? Order Now