UML建模ATM取款机.docx
- 文档编号:27046954
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:15
- 大小:109.22KB
UML建模ATM取款机.docx
《UML建模ATM取款机.docx》由会员分享,可在线阅读,更多相关《UML建模ATM取款机.docx(15页珍藏版)》请在冰豆网上搜索。
UML建模ATM取款机
软件建模(UML)作业
班级:
计算机0806班
学号:
20083007
姓名:
姜俊方
UML个人作业
1、ATM机需求分析图
ATM自动取款系统
读卡机模块
显示模块
吐钱机模块
键盘输入模块
IC认证模块
监视器模块
打印报表报表
2、用例图
用于描述一组用例、参与者及它们之间的连接关系。
用例图仅仅从角色使用系统的角度描述系统中的信息,也是站在系统外部查看系统功能,而并不描述该功能在系统内部是如何实现的。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例可应用于整个系统,也可应用于系统的一部分,包括子系统、单个的类甚至接口。
通常,用例不仅代表这些元素所期望的行为,而且还可把这些元素用作开发过程中测试用例的基础。
椭圆:
用例,是用户与计算机之间的一次典型交互作用。
人形:
参与者(外部执行者)是指用户在系统中所扮演的角色。
ATM系统的用例图
ATM提款系统用例图
3、类图
用于描述一组类、接口、协作及它们间的静态关系。
在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。
类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。
一个典型的系统模型中通常有若干个类图。
一个类图不一定要包含系统中所有的类,一个类可加到几个类图中。
在类图中类用矩形框来表示,它的属性和操作分别列在分格中。
类之间可以多种方式链接(如关联、泛化、依赖和实现等)。
关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。
类图
ATM系统类图
4、顺序图(序列图)
顺序图表示对象之间传送消息的时间顺序。
顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。
顺序图是一种强调时间顺序的交互图,可用来进行一个场景说明,即一个事务的历史过程。
顺序图中对象沿横轴排列,消息沿纵轴按时间顺序排列。
顺序图中的对象生命线是一条垂直的虚线,它表示一个对象在一段时间内存在。
由于顺序图中的大多数对象都存在于整个交互过程中,因此这些对象全部排列在图的顶部,它们的生命线从图的顶部画到图的底部。
每个对象的正下方有一个小矩形条,它与对象的生命线相重叠,它表示该对象的控制焦点。
图中的消息可有序号,但由于该图上的消息已在纵轴上按时间顺序排序,因此消息序号通常省略。
个人用户取款的顺序图
客户李明取款200元的ATM系统顺序图
5、协作图
协作图也是一种交互图,它强调收发消息的对象的组织结构。
协作图描述对象间的协作关系(与顺序图相似),显示对象间的动态合作关系。
在协作图中,直接相互通信的对象之间有一条直线,没有画线的对象之间不直接通信。
附在直线上的箭头代表消息。
消息的发生顺序用消息箭头处的编号来说明。
协作图是表示一个类操作的实现。
协作图可说明类操作中用到的参数和局部变量及操作中的永久链。
当实现一个行为时,消息编号对应了程序中嵌套调用结构和信号传递过程
李明取款的协作图
协作图与顺序(序列)图二者同构,可以互相转换。
在多数情况下,协作图主要用来对单调的、顺序的控制流建模,但它也可以用来对包括迭代和分支的复杂控制流程进行建模。
如果强调时间和顺序,则使用顺序图;
如果强调上下级关系,则选择协作图。
6、状态图
状态视图是一个类对象所经历的所有历程的模型图。
状态由对象的各个状态和连接这些状态的变迁组成。
每个状态对一个对象在其生命周期中满足某种条件的一个时间段建模。
当一个事件发生时,它会触发状态间的变迁,导致对象从一种状态转化到另一种新的状态。
与变迁相关的活动执行时,变迁也同时发生。
状态用状态图来表达。
在UML中,状态图可用来对一个对象按事件排序的行为建模。
存取款状态图
Account(账户)对象(ATM系统)状态图
7、活动图
活动图是状态图的一种特殊情况,其中几乎所有或大多数状态都处于活动状态,而且几乎所有或大多数变迁都是由源状态中活动的完成而触发的。
活动图本质上是一种流程图,它描述从活动到活动的控制流。
活动图显示了系统的流程,可以是工作流,也可以是事件流。
开户的活动图
ATM系统活动图
8、组件图
用于描述一组(构)件之间的组织和依赖关系,用于建模系统的静态实现视图。
组(构)件用虚线连接,表示组(构)件间的相关性。
组(构)件可以是可执行程序、库、表、文件和文档等,它包含了逻辑类或者逻辑类的实现信息,因此逻辑视图和实现视图之间存在映射关系。
组(构)件间也存在依赖关系,利用它可方便地分析一个组(构)件的变化会给其他组(构)件带来怎样的影响。
组(构)件图中也可包括包或子系统,它们都用于将模型元素组织成较大的组块。
ATM系统构件图
ATM客户机的组件图
在C++组件图中:
每个类有自己的体文件和头文件,框图中每个类映射自己的组件。
如,显示类映射ATM显示组件,阴影组件称为包体,表示C++中显示类的体文件(.cpp)。
无阴影组件称为包规范,表示C++类的头文件(.H)。
组件ATM.exe是任务规范,表示处理线程(可执行程序)。
组(构)件间的相关性:
如,读卡机类与显示类相关,即必须有显示类才能编译读卡机类。
编译所有类后,即可创建可执行文件ATMClient.exe。
9、部署图
定义系统中软硬件的物理体系结构。
部署(配置)图可显示实际的计算机和设备(节点,立方体图形)以及它们间的连接关系,也可显示连接的类型及组(构)件间的依赖性。
在节点内部,放置可执行组(构)件和对象以显示节点与可执行软件单元的对应关系。
ATM系统的部署图
ATM系统部署(配置)图
ATM系统采用三层结构,分别针对数据库、地区ATM服务器和客户机。
ATM客户机的可执行文件在不同地点的多个ATM上运行。
ATM客户机通过专用网与地区ATM服务器通信。
ATM服务器的可执行文件在地区ATM服务器上执行。
地区ATM服务器又通过局域网与运行Oracle的银行数据库服务器通信。
打印机与地区ATM服务器连接。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 建模 ATM 取款