联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Python编程Python编程

日期:2019-05-10 11:06

EBU5304 Page 1 of 2

School of Electronic Engineering

and Computer Science

EBU5304 – Software Engineering

Case Study: A Simple Banking System

Over the EBU5304 module in the next few weeks, you will be required to develop a simple

banking system using Agile methods, from requirements, through to analysis/design,

implementation and testing, following the guidelines and activities outlined in the lectures.

Each week you will be required to carry out one phase in the development lifecycle. Bear

in mind that there is no absolute right answer – your solution may be perfectly appropriate.

It should be noted that determining the requirements of a system is one of the most

important and complex phases in any development project – if this is wrong, it doesn’t

matter how good the system will be designed, -- it will be the wrong system! However, in

order to simplify the case study, you will start from the point at which the requirements

have been stated in a detailed level. As in real systems though, there may be more details

you want to know that are missing from these notes – in this situation you can make your

own assumptions or ask the Lecturers/Demonstrators for clarification.

Scenario and system requirements

A simple banking system is to be developed with the intention of providing a generic,

reusable system from which to develop more realistic systems. The requirements of the

system are to offer a number of different accounts, each of which provides specific services

to the customer. The following are all types of accounts that must be supported by the

system:

Saver account

Junior account

Current account

When a customer joins the bank, they are required choose an account type to open, and

must credit it with a minimum figure. A customer may open more than one type of account.

EBU5304 Page 2 of 2

The following core functions are to be supported by the system:

1. Open Account: In order to open an account, the customer must provide the

following information:

name

address

date of birth

type of account to be opened

Only customers under the age of 16 may open a Junior account. To determine the

credit status of a customer, the bank sends the customer's details to a Credit Agency,

who then carries out a credit search. Provided that the customer has a satisfactory

credit history, a new account is opened. Each account has a unique account number.

A customer is also issued a separate personal identification number (PIN) for that

account.

2. Deposit Funds: Funds may be deposited in an account provided that the depositor

provides the appropriate account number. When funds are deposited, they are either

cleared (the funds have been fully credited, e.g Cash), or un-cleared (transfer of

funds is pending, e.g. using Cheque). Cleared funds are immediately credited to the

account.

3. Clear Funds: An external bank clearing system periodically clears un-cleared

funds. Once cleared, they are immediately credited to the account.

4. Withdraw Funds: Customers may withdraw funds from an account by supplying

their account number, an appropriate identification (in this case, their PIN), and the

amount to be withdrawn. A customer cannot withdraw more funds than their limit

permits. The type of account the funds are being drawn from determines a

customer’s limit. In the case of Junior and Saver accounts, no withdrawal should

result in a negative balance. In the case of a Current account, a customer may

withdraw additional funds, up to, but not exceeding, their overdraft limit. For a

withdrawal from a Saver account, a minimum period of notice (in days) must be

given before any withdrawal can be made.

5. Suspend Account: In some situations, accounts may be suspended and no further

transactions may occur until the account is re- instated.

6. Close Account: A customer can choose to close their account provided that the

balance has been cleared.

*** End of Case Study: A Simple Banking System ***


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp