ATM银行系统用例图

UML建模语言7种图(以银行ATM系统为例)

分类: JAVA 2010-04-21 20:40 705人阅读 评论(0) 收藏 举报

1 用例图:?????? 描述了系统提供的一个功能单元。以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。?????? 本例中,参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。

2 类图:??????? 显示系统的静态结构。逻辑类、实现类,实现类就是程序员处理的实体。类在类图上使用包含三个部分的矩形来描述,如图2所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。?????? 本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。许多银行储户组成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。

3 序列图:???????显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。??????? 本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。

4 状态图:?????? 表示某个类所处的不同状态和该类的状态转换信息。包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。?????? 本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。因为是简化了的例子,所以除了等待顾客插入磁卡的起始状态和结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。

5 活动图:?????? 表示在处理某个活动时,两个或者更多类对象之间的过程控制流。适合用于对较高级别的过程建模,比如公司当前在如何运作业务,作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象。??????? 顺序图着重时间的顺序,而活动图侧重于各部分之间的相互制约,对于一些并行的活动能够有效的表示出来。

6 组件图:??????提供系统的物理视图,显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。7 部署图:?????? 表示该软件系统如何部署到硬件环境中。用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。????? 部署图(协作图)着重于表达对象之间的静态连接关,与顺序图上的消息传递是一一对应的。

分享到:

? 上一篇:ActiveMQ与Spring

atm系统的用例模型_ATM银行系统用例图.doc相关推荐

  1. atm系统的用例模型_ATM自动取款机用例图.doc-_装配图网

    自动取款机用例图一.顾客与ATM机交互功能用例顾客插卡输密码存款取款查询余额修改密码转账缴费退卡打印凭条ATM机用例约束1.插卡用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成 ...

  2. atm系统的用例模型_ATM自动取款机用例图

    自动取款机用例图 一.顾客与 ATM 机交互功能用例 用例约束: 1 .插卡:用户和 ATM 自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成 功,进入登陆界面:否则退卡. 2 .输密码: ...

  3. atm系统的用例模型_UML建模语言7种图(以银行ATM系统为例)

    1 用例图: 描述了系统提供的一个功能单元.以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系. 本例中,参与者"银行储户"和ATM机.简化后 ...

  4. atm系统的用例模型_战斗系统执行式测试经验汇总

    (注:文章内图片均为项目内部资源,请勿随意转载) 模块简介 L18,倩女幽魂隐世录这款游戏,在我加入项目后,以19.5.30测试为分界线,经历过一次几乎是整体规模的迭代.由传统武侠式MMO转变为赛博风 ...

  5. 迭代3:UC1,UC2的2.1 业务建模 2.2 UC2用例模型 2.3 UC2补充性规格说明

    2019独角兽企业重金招聘Python工程师标准>>> (1) 完成UC1,UC2的2.1 业务建模(分析员完成) 1.业务流程建模 (2) 2.2 UC2用例模型(详述文本) 主成 ...

  6. 面向对象分析与设计——ATM系统词汇表

    ATM系统设计相关文档: 1. ATM系统问题陈述:https://blog.csdn.net/visionzheng/article/details/80710412 2. ATM系统词汇表:htt ...

  7. 用Java模拟一个银行ATM系统

    用Java模拟一个银行ATM系统 系统功能介绍: 全部代码 示例截图 系统功能介绍: 使用面向对象的编程思想,尽可能模拟真实世界中的银行ATM业务流程. main方法里通过调用一行代码,完成整个业务流 ...

  8. 银行ATM系统问题陈述与词汇表

    银行ATM系统问题陈述与词汇表 1.问题陈述 1.1问题背景 ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备.可以提供最基础的银行服务之一,即出钞交易,同时,作为自助式金融服务终端,除 ...

  9. ATM系统--分析类图

    ATM系统----类图文档 实验一文档链接地址:https://blog.csdn.net/WINNER_Moo/article/details/80105384 实验二文档链接地址:https:// ...

最新文章

  1. 解决 aka com.chaozh.iReader:style/Theme.AppCompat.Light.NoActionBar) not found.
  2. JavaScript中的endsWith
  3. python和java哪个-Python和Java两门编程语言,学习哪个更好?
  4. python3的位移操作
  5. [git] 如何处理push失败的commit
  6. c语言 char memcpy,在C中使用memcpy复制无符号字符数组
  7. MybatisPlus实现条件查询
  8. 计算机组成原理 微指令编码_计算机组成原理(指令)
  9. php之微型博客创建,php之微型博客的创建
  10. 命令行解决mysql中文乱码
  11. 15.supervisor 安装
  12. php curl设置headers,php curl如何设置头部信息
  13. scala学习笔记一------初步了解scala
  14. CPN Tools 入门(一)
  15. 堡垒机(运维审计系统)的基本原理与部署方式
  16. 小程序中实现搜索功能
  17. python自定义函数求方差_计算高斯函数的标准差
  18. 计算机操作系统——(第四章) 存储器管理/内存管理
  19. 【C语言】函数详解(入门到进阶)
  20. 弗吉尼亚理工大学计算机科学,弗吉尼亚理工大学计算机科学研究生专业.pdf

热门文章

  1. 最具发展前景的8大行业,IT行业排第一!
  2. qt调用import sys库_QTCreator调用动态库实例
  3. 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...
  4. php算法求出一个数可以被分解成多少个_程序员的算法趣题
  5. 如何插入电子签名_如何在电子文档上签名?可靠电子签名的特征有哪些?
  6. python打印所有的水仙花数_python使用循环打印所有三位数水仙花数的实例
  7. LeetCode 669. 修剪二叉搜索树(Trim a Binary Search Tree)
  8. redis持久化RDB与AOF
  9. Yahoo Programming Contest 2019 E - Odd Subrectangles
  10. 程序中try、throw、catch三者之间的关系