hit UML实验一

更新时间:2024-06-08 01:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1:用例图

学号:1113710214 姓名:孙媛

系统名称:简易银行存储系统

用户需求描述(软件使用者提出的需求,200字以上):

银行是与人们日常生活联系紧密的一个机构,银行可提供存款、取款、转账等业务。在银行设立账户的个人或者机构通常被称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。另外,客户还可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。客户也有权利要求关闭自己的账户。上面所描述的是银行的最基本功能,实际生活中的银行功能则要复杂的多。

在对上述银行的基本需求进行分析后,可知这个简化的银行系统应该至少具有如下的功能:

1) 一个银行可以有多个账户 2) 一个银行可以有多个客户 3) 一个客户可以持有多个账户 4) 一个账户可以有多个持有者 5) 可以开户

6) 可以注销账户 7) 可以存钱 8) 可以取钱

9) 可以在银行内的账户之间转账 10) 可以在不同银行的账户之间转账

业务用例图(针对用户需求描述画的业务用例图):

用例1——登陆

用例2——存款

用例3——取款

用例4——转账

用例5——创建账户

系统用例图:

用例描述(针对每一个用例进行描述,表格格式可修改):

用例1: 用例名称 参与者 用例说明 前置条件 基本事件流 登陆 用户 本用例描述了用户如何登陆到系统中 无 1. 系统提示用户输入用户名和密码 2. 用户输入自己的账号密码,提交 3. 系统验证输入的名字和密码,用户登陆系统成功 系统验证输入的用户名和/或密码无效,系统提示错误信息,用户可以重新输入或者终止该用例 如果用例成功,则用户登陆到系统中。否则,系统状态不变 异常事件流 后置条件 用例2: 用例名称 参与者 用例说明 前置条件 存款 客户 本用例允许客户通过clerk存款到账户中 本用例开始前,clerk必须登陆到系统中 当客户想存钱到自己的账户时,要向clerk提交存款单和现金,用例启动。 1. 系统提示clerk输入用户姓名、id、账户和所存款的金额 2. Clerk输入相关信息后提交,系统确认账户是否存在并有效 3. 若有效,则系统建立存款事件记录,并更新账户的相关信息 账户不存在或无效,显示提示信息,用户可以重新输入信息或终止该用例 如果用例成功,则客户账户中的金额发生变化,否则,系统状态不变 基本事件流 异常事件流 后置条件

用例3: 用例名称 参与者 用例说明 前置条件 取款 客户 本用例允许clerk按照客户的要求从客户的账户中取款 在本用例开始前,用户必须登录到系统中 当customer想从自己的账户中取钱时,要向clerk提交提款单,用例启动 1. 系统提示clerk输入用户姓名、用户的id、账户和取款金额 2. Clerk输入相关信息后提交,系统确认账户是否存在并有效,以及账户中的存款金额是否足够支付所取款项 3. 系统建立取款事件记录,并更新账户的相关信息 1. 若账户不存在或无效,显示提示信息,用户可以重新输入或终止该用例 2. 若账户中的存款金额不足,显示提示信息,用户可以重新输入金额或终止该用例 如果用例成功,则客户customerActor账户中存款的金额发生变化。否则,系统状态不变 基本事件流 异常事件流 后置条件 用例4: 用例名称 参与者 用例说明 前置条件 转账 客户 本用例允许clerk按照客户的要求将指定数量的资金从一个账户转到另一个账户 在本用例开始之前,用户必须登录到系统中 当customer要求转账时,用例启动: 1. 系统提示clerk输入用户姓名、ID、账户号码和转账金额 2. Clerk输入相关信息后提交 3. 系统确认资金转出账户是否存在并有效,并确认资金转出账户中的金额是否足够支付所转款项 4. 更新资金转出账户的相关信息 5. 为资金转出账户建立转账记录 6. 存储转账记录 7. 判断资金转入账户是否属于同一银行 如果资金转入账户与资金转出账户属于同一银行,则执行s-1:在同一银行的账户间转账。 如果资金转入账户于资金转出账户属于不同银行,则执行s-2:在不同银行的账户间转账。 s-1:在同一银行的账户间转账 1) 系统确认资金转入账户是否存在并有效 2) 更新资金转入账户建立转账记录 3) 为资金转入账户建立转账记录 4) 存储转账记录 s-2:在不同银行的账户间转账 发送转账通知给另一个银行 E-1:账户不存在或无效,显示提示信息,用户可以重新输入或终止该用例 E-2:账户中的存款金额不足,显示提示信息,用户可以修改所转款项的金额或终止该用例 如果用例成功,则客户customerActor账户中存款的金额发生变化。否则,系统状态不变。 基本事件流 异常事件流 后置条件

用例5: 用例名称 参与者 用例说明 前置条件 管理账户 银行员工 该用例描述了clerk对账户的相关操作 在这个用例开始前,clerk必须登录成功 当clerk想创建、修改或者删除信息时,用例启动。 系统要求clerk选择所要执行的操作(创建账户、修改账户信息或删除信息) 1. 创建账户 1) 系统要求clerk输入客户信息 2) Clerk输入所要求的信息后提交 3) 系统为客户建立账户 4) 将账户信息存储到数据库中 2. 删除账户 1) 系统提示clerk输入账号 2) Clerk输入账号后提交 3) 系统检索账户信息 4) 显示账户信息 3. 修改账户 1) 系统提示clerk输入账号 2) Clerk输入账号后提交 3) 系统检索账户信息 4) 显示账户信息 5) Clerk修改账户信息 6) Clerk修改完毕后提交 7) 系统更新账户信息 1. 输入无效的账户,clerk可以重新输入或终止该用例 2. 账户不存在,系统显示错误信息,clerk重新输入账号或取消操作 3. 取消删除,删除账户操作被取消,用例终止 若用例成功,新账户会被创建或者账户信息更新,或账户从系统中被删除。否则,系统的状态没有变化。 基本事件流 异常事件流 后置条件

用例5: 用例名称 参与者 用例说明 前置条件 管理账户 银行员工 该用例描述了clerk对账户的相关操作 在这个用例开始前,clerk必须登录成功 当clerk想创建、修改或者删除信息时,用例启动。 系统要求clerk选择所要执行的操作(创建账户、修改账户信息或删除信息) 1. 创建账户 1) 系统要求clerk输入客户信息 2) Clerk输入所要求的信息后提交 3) 系统为客户建立账户 4) 将账户信息存储到数据库中 2. 删除账户 1) 系统提示clerk输入账号 2) Clerk输入账号后提交 3) 系统检索账户信息 4) 显示账户信息 3. 修改账户 1) 系统提示clerk输入账号 2) Clerk输入账号后提交 3) 系统检索账户信息 4) 显示账户信息 5) Clerk修改账户信息 6) Clerk修改完毕后提交 7) 系统更新账户信息 1. 输入无效的账户,clerk可以重新输入或终止该用例 2. 账户不存在,系统显示错误信息,clerk重新输入账号或取消操作 3. 取消删除,删除账户操作被取消,用例终止 若用例成功,新账户会被创建或者账户信息更新,或账户从系统中被删除。否则,系统的状态没有变化。 基本事件流 异常事件流 后置条件

本文来源:https://www.bwwdw.com/article/4mt6.html

Top