2301_78879968 2025-06-10 15:15 采纳率: 50%
浏览 25

画个银行ATM系统的用例图(UML图)

制作银行ATM系统用例图
银行 ATM 系统是安装在自助服务终端供客户使用的自助处理系统,客户可以通过该系统自主完成些常见的账户处理业务。系统提供的主要功能包括客户登录、退出、修改密码、查询账户、取款、存款、转账和缴费,其中查询账户时可以只查询余额也可查询某一时间段的交易明细,转账业务可以实现同行转账和跨行转账两种方式,缴费的种类包括电费、水费和通讯费。取款、存款、转账和缴费业务完成后可以根据需要打印交易凭单。请根据银行 ATM 系统所提供的功能,绘制银行ATM系统用例图。
提示:
系统的执行者(Actor)是客户;
执行者和登录、退出、修改密码、查询、取款、存款、转账、缴费这八个用例间存在关联关系;
查询用例包含查询余额和查询明细两个子用例;
转账用例包含同行转账和跨行转账两个子用例;
缴费用例包含缴纳电费、缴纳水费及缴纳通讯费三个子用例;
缴费、取款、存款和转账四个用例与打印凭单用例之间是扩展关系。
画出一个图,最后的呈现方式是图,不是代码。

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-06-10 15:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    画个银行ATM系统的用例图(UML图)

    ATM系统的用例图可以分为以下几个部分:

    1. 主要参与者:客户、ATM系统、银行服务器
    2. 主要用例:
      • 客户登录:客户输入用户名和密码,ATM系统验证身份
      • 客户退出:客户选择退出,ATM系统结束当前会话
      • 修改密码:客户输入当前密码和新密码,ATM系统验证当前密码并更新新密码
      • 查询账户:客户选择查询账户,ATM系统显示账户信息
      • 取款:客户选择取款,ATM系统验证账户余额并执行取款操作
    3. 辅助用例:
      • ATM系统启动:ATM系统启动,连接银行服务器
      • ATM系统维护:ATM系统维护,检查系统状态和更新软件

    以下是 ATM系统的用例图:

    @startuml
    actor "客户" as c
    actor "ATM系统" as atm
    actor "银行服务器" as bank
    
    usecase "客户登录" as login {
      note "客户输入用户名和密码"
      atm -> bank: 验证身份
      bank -> atm: 验证结果
      atm -> c: 显示结果
    }
    
    usecase "客户退出" as logout {
      note "客户选择退出"
      atm -> c: 结束当前会话
    }
    
    usecase "修改密码" as change_password {
      note "客户输入当前密码和新密码"
      atm -> bank: 验证当前密码
      bank -> atm: 验证结果
      atm -> c: 显示结果
    }
    
    usecase "查询账户" as query_account {
      note "客户选择查询账户"
      atm -> bank: 查询账户信息
      bank -> atm: 显示账户信息
      atm -> c: 显示账户信息
    }
    
    usecase "取款" as withdraw {
      note "客户选择取款"
      atm -> bank: 验证账户余额
      bank -> atm: 验证结果
      atm -> c: 显示结果
    }
    
    usecase "ATM系统启动" as startup {
      note "ATM系统启动"
      atm -> bank: 连接银行服务器
    }
    
    usecase "ATM系统维护" as maintenance {
      note "ATM系统维护"
      atm -> bank: 检查系统状态
      bank -> atm: 更新软件
    }
    
    @enduml
    

    这个用例图展示了 ATM系统的主要参与者、主要用例和辅助用例,帮助我们更好地理解 ATM系统的功能和行为。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月10日
  • 创建了问题 6月10日