文档介绍:软件工程实践报告计科 12—1班杨光敏 08123234 (一) 软件需求分析 1. 实验目的学****图形工具软件 VISIO , 掌握结构化需求分析方法, 熟练绘制数据流图; 学****快速原型工具的使用。 2. 基本要求(1 )针对银行 ATM 系统进行需求分析工作,了解银行 ATM 系统的功能、流程; (2 )安装 VISIO2003 以上版本软件,熟练应用 Visio 绘制 DFD 图,绘制银行 ATM 系统数据流图,完成系统的软件逻辑模型; (3 )安装 Axure RP Pro 或者 Balsamiq Mockups 快速原型软件,学****绘制软件原型, 完成银行 ATM 系统的软件原型。 3. 系统概述(1) AT M系统为银行提供一套高效稳定可靠的终端服务平台,为储户登录, 存款,取款,查询,打印凭条,转账,修改密码等操作提供便利。图1 ATM 工作流程(2). 用户特点本软件的用户主要是银行的广大持卡人,大多都具有使用 ATM 经验。另外, 我们的系统要实现的一个重要目标就是当储户取钱出现故障时能在下笔业务进行之前自动恢复。以此来方便用户和保障用户的利益。本系统还为用户提供了足够的界面友好性和易操作性。即使是一个对 ATM 系统完全陌生的客户,也可以在交易界面的提示下顺利完成交易。另外一部分的用户是银行工作人员, 本系统不予考虑。 4 需求说明( 1) 基本描述 ATM 终端可以接受一张可识别的银行储蓄卡,通过储户身份验证后,同储户进行各种交互,例如:查询、存款、取款、打印凭条等;处理储户相应的要求, 执行对应操作,为储户服务。该系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。同时,在通讯失败或其他交易结果不确定的情况下, ATM 要自动发起冲正交易,以保证账务的完整性。本系统的实现需要记录一些相关信息,其中包括的信息有: 用户信息和交易信息。(2) 交易信息卡信息:卡号,账号,密码,卡类型,卡金额 ATM 信息: ATM 编号, ATM 余额, 交易流水信息:交易类型,交易代码,账号,交易时间(3) 用例需求分析根据需求,做如下用例设计,在给出 ATM 系统需求用例图之后,我们将对各个用例逐一进行介绍。登陆存款取款转账查余改密印凭返回退卡图2 ATM 系统需求用例图 取款用例描述: 客户输入取款金额。系统判断账户正常且金额允许后提供款给客户。前置条件:取款身份帐号密码合法后置条件:无主干过程:客户指定所需金额, 系统接受请求,判断帐号余额充足后从账户扣钱, ATM 吐现金,客户取款客户得到交易凭条客户输入其他信息,结束此次取款系统保存交易信息,添加日志。分支过程: 账户余额不足系统提示“您输入的取款金额超过您的账户余额”系统返回主交易界面,结束此次取款 单笔超限或当日取款总额超限系统提示“输入金额有误,一次的交易金额不超过 2500 或当日取款总额超过限制 50000. ”系统返回主交易界面,结束此次取款 ATM 余额不足系统提示“很抱歉, ATM 余额不足,暂时不能为您服务”系统返回主交易界面,结束此次取款 异地取款需要交 % 的手续费,不同银行取款机取款需要收 % 的手续费异常: 账户状态非法(被冻结或强制冻结) 系统提示“账户异常,写入系统异