ATM系统包图

ATM机系统UML图 ATM机系统,包含用例图,部署图,活动图,类图,时序图,协作图,状态图,组件图等UML 立即下载

一.实验目的

1、理解包的基本概念。

2、理解包与包之间的关系。

3、掌握从用例图和类图中抽象出包。

4、掌握从用例图和类图中抽象出包与包之间的关系。

5、掌握使用ROSE软件构建包图的方法。

二.实验内容

  • 寻找包

通过把具有很强语义联系的建模元素分组,找出分析包。分析包必须反映元素的真实的语义分组,而不仅是逻辑架构的理想视图。

我们以对象模型(类图)为依据,把关系紧密的类分到同一个包中,把关系松散的类分到不同的包中。

1.标识候选包的原则:

(1).把类图中关系紧密的类放到一个包中;

(2).在类继承类层次中,把不同层次的类放在不同的包中。

2.调整候选包

在已经识别一组候选包后,然后减少包间依赖,最小化每个包的public、protected元素的个数,最大化每个包中private元素的个数。做法是:

(1).在包间移动类;

(2).添加包或删除包。

  • 确定包之间的关系

良好包结构的关键是包内高内聚,包间低耦合。

一个包中的类需要用到另一个包中的类,这就造成包之间的依赖关系:

1、使用<<access > >或<<import>>的依赖。

<<access>>叫做访问依赖,它的表示方法是在虚箭线上标有构造型<<access>>,箭头从输入方的包指向输出方的包。

<<use>>叫做使用依赖。

<<import>>的依赖也可以叫做输入依赖或引入依赖。

  • 标出包内元素的可见性

public、protected、private

通常,当创建分析包模型时,应该尽量使包模型简单。获得正确的包集合比使用诸如包泛化和依赖构造型的特征更加重要,这些特征可以以后再添加,仅当使用诸如包泛化和依赖构造型的特征使得模型更加容易理解时,才使用这些包整理技术。除了保持简单,还应该避免嵌套包。

三.实验过程

  • 寻找包

  • 确定包之间的关系

包结构如图所示:

四.实验结果

五.实验分析

在进行ATM包图设计时,可以按照以下步骤进行:

1. 确定包的基本概念:理解包的基本概念,包是一种组织和管理类和其他元素的方式,可以根据元素之间的语义联系进行分组。

2. 寻找包:根据对象模型(类图)中的类之间的关系,将关系紧密的类放到同一个包中,将关系松散的类放到不同的包中。可以根据关系紧密程度和类继承层次来标识候选包。

3. 调整候选包:在识别一组候选包后,可以调整包间的依赖关系,最小化每个包中公共和受保护元素的个数,最大化每个包中私有元素的个数。可以通过在包间移动类、添加包或删除包来实现。

4. 确定包之间的关系:良好的包结构需要包内高内聚和包间低耦合。包之间的依赖关系可以使用<<access>>或<<import>>的依赖来表示,可以使用虚箭头标记构造型<<access>>,箭头从输入方的包指向输出方的包。

5. 标出包内元素的可见性:在包内,可以使用public、protected和private等可见性修饰符来标识元素的可见性。

在设计包图时,需要注意以下几点:

- 保持包模型简单:尽量使包模型简单,获得正确的包集合比使用特性更加重要,可以在需要时再添加特性。

- 避免嵌套包:尽量避免嵌套包,保持包的层次结构简洁。

最后,根据实验结果进行实验分析,并参考相关文献进行深入学习和理解。

参考文献

《UML实验指导书》

软件工程课程设计——自动取款机系统(ATM) ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡; 可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作; 查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择; 提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金; 转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后的认; 进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效; 对于错误的操作或者操作延时做出有效的处理 立即下载

相关推荐

ATM软件工程各类原图

本文件夹内还有软件工程中的包图活动图类图需求说明书还有时序图还有用例图等内容丰富值得下载

【软件工程】3 ATM系统的设计

因此需要依据体系结构调整类图,将控制类细分层次,分为客户层、表示层、业务层、集成层和资源层,将表示层、业务层、集成层采用设计模式进行调整,调整后图中不再绘制边界类和关联的实体类。Service 包中是负责业务处理的顶层 Service 接口和继承这个接口的其他负责不同业务的接口,ServiceImpl 中的类分别继承 Service 包中的接口。”的提示界面,提示储户账户货币类型与账户对象货币类型不一致,重新选择账户对象,可以确定,如图所示。”的提示界面,提示储户账户密码输入错误,可以确定,如图所示。

weixin_50863323的博客 4267

UML银行业务系统UML银行业务系统

如涉及侵权内容,您的资源将被移除 * 请勿上传小说、mp3、图片等与技术无关的内容.一旦发现将被删除 * 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作 * 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权 * 您上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的全部积分

atm系统的用例模型_第8章学习案例2ATM自动取钱机系统UML建模.ppt

ATM自动取钱机系统 需求分析 系统用例模型 系统动态模型 创建系统包图 系统类模型 系统部署 需求分析 系统总体功能需求 一个功能完全的ATM系统,必须包括以下的几个模块:    (1)读卡机模块    (2)键盘输入模块    (3)IC认证模块    (4)显示模块    (5)吐钱机模块    (6)打印报表模块    (7)监视器...

weixin_35241413的博客 1480

UML银行系统建模(内含顺序图,活动图,用例图,合作图等)

PPT内含用例图,合作图,类图,序列图,交互图,状态图,活动图)

ATM系统设计图+实验报告

ATM系统设计图(用例图、类图、时序图、序列图等)+实验报告

GA006-181-07

Sysml图例 目录Sysml图例一、需求图二、活动图(行为图)三、状态图(行为图)四、包图(结构图)五、内部模块图(结构图)六、用例图 一、需求图 该图是我们银行贷款系统的需求图,通过该图,我们可以清晰的看出在提出申请时,需要满足哪些条件。在提出贷款申请时,需满足三个条件,即信誉等级要达标,无不良记录;申请的贷款金额要合理;申请贷款的时间要合理。 在申请还款时,需要对金额进行判定,以此确定还款是全额还款还是部分还款,同时要对还款时间进行判定,确定是否在规定的时间内还款,或者是提前申请还款或逾期还款。 二

weixin_43915227的博客 801

ATM机数据流图及原型图的绘制

详细绘制了ATM机的数据流图和原型图(超乎想象的详细)

实验报告:银行业务办理系统的分析与设计

在银行设立账户的个人或机构称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到自己的账户中,也可以从自己的账户中取钱,还可以将存款从自己的账户转到另一个账户。ATM 是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带或芯片卡上的芯片记录客户信息,让客户可以通过机器进行各项银行柜台服务。银行工作人员:开户、销户、存款、取款、转账、查询账户信息、查询交易记录(包括查询存款记录、查询取款记录、查询转账记录)、登录系统。

瑞瑞ruirui的博客 3438

【保姆级教程/代码】GNSS反演大气可降水量(Precipitable Water Vapor, PWV)

GPS精密单点定位(PPP)是一种采用精密卫星星历和卫星钟差进行非差单点定位的方法,在观测过程中采用双频载波相位观测法以确保高精度定位精度。本文利用PPP技术来求解天顶对流层延迟(zenith tropospheric delay,ZTD)。ZTD由湿延迟(ZWD)和干延迟(ZHD)组成,其中占比90%的ZHD与地面测站高程、大气压和测站纬度等参数有良好的相关性,可以通过Saastamoinen模型精确求出;

weixin_43910227的博客 2925

面向对象分析与设计——ATM系统活动图及文档

ATM系统设计相关文档: 1. ATM系统问题陈述:https://blog.youkuaiyun.com/visionzheng/article/details/80710412 2. ATM系统词汇表:https://blog.youkuaiyun.com/visionzheng/article/details/80710555 3. ATM系统用况图及文档:https://blog.youkuaiyun.com/visio...

visionzheng的博客 2886

1.3、云计算HCIP融合存储产品及部署

目标:描述Oceanstor V3系列存储产品系统组成及产品定位 描述Oceanstor V3硬件结构及软件架构 掌握存储系统与主机系统之间的连接 一、存储型号 低端型存储:Oceanstor 2200 2600 2800 V3/V5 终端型存储:Oceanstor 5300 5500 5600 5800 6800 V3/V5 高端型存储:Oceanstor 18000 二、Oceanstor V3系列存储系统定位 OceanStor V3系列存储系统是华为根据存储产品应用现状和存储

weixin_43666279的博客 1653

03_描述对象_包图(Package Diagram)

包图的作用就像文件夹,用来分模块对所画的UML图形进行分类,同时,包下也可以存放包。 在实际项目开发中,包图中的包多数存放的是用例图、类图。UML的软件有包机制,所以,很少画包图。 (备注:待实际项目开发使用研究后更新) ...

qq_39173535的博客 362

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 337

XVF3800麦克风阵列实战:从选型到快速原型搭建

本文详细介绍了XVF3800麦克风阵列的选型与快速原型搭建实战经验。从开箱即用的特性到波束成形、回声消除等核心功能拆解,再到硬件设计避坑指南和固件开发技巧,帮助开发者高效实现智能语音设备的开发。特别适合智能音箱、会议终端等需要远场拾音和声源定位的应用场景。

weixin_29161719的博客 273

ATM柜员机的设计与实现

                                     ATM柜员机的设计与实现   项目背景   ATM柜员机系统在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,费时、费力,效率低下,而且无法达到理想的效果。然而 ATM自动取款功能不带为银行节省大量财力人力,还为广大城市用户带来...

__tian__的博客 1万+

GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2)

本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。

养乐多的博客 2971

ATM系统--用况图与用况详细描述

第二周实验:用况图与用况详细描述                                                                                                  ----ATM系统用况图:用况详细描述: 用况名:登录编号:1父用况:无子用况:无包含:无参与者:客户前置条件:启动系统后置条件:无扩展:无用况描述:客户插入银行卡后,输入...

hamone的博客 2903

YOLOv8与Swin Transformer的完美结合:如何提升目标检测的精度与速度

Swin Transformer(Shifted Window Transformer)是一种新型的视觉Transformer架构,采用了局部窗口(Window)和局部窗口偏移(Shifted Window)的策略,极大减少了计算复杂度,同时保持了全局感知能力。局部窗口注意力:每个窗口内的元素进行自注意力计算,减少计算量。窗口偏移:通过在不同层次引入窗口偏移,增强了全局信息的交互。层级设计:通过堆叠多个层次的模块,逐渐捕捉不同尺度的特征。

shrgegrb的博客 2151

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

UML之九种图和包图

UML是一种模型化语言,而模型大多以图表的方式表现出来,一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本,这些虽然简单却很重要,在UML中相互联系和扩展,因此从图的方面对UML进一步总结。         1、用例图(use case diagrams)         用例图用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为

挑灯夜行 5407

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UML图详解(九)包图

维护和控制系统总体结构的重要建模工具; 方便理解和处理整个模型; 设计良好的包是高内聚、低耦合的,并对其内容的访问具有严密的控制;

fanxiaobin 6万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

系统架构——掌握和使用UML包图模型

学过Java编程的都知道什么是Package,Package在Java编程语言中是一种包机制,这种包机制可以把若干个程序模块或包(在Java语言中,单个的程序模块也称为类)组织起来,构成一个具有层次结构的子系统。Package实际上对应了系统的层次结构。 UML的包图模型类似Package结构,不同的是UML包图模型仅描述Package高层次的模块间关系,对于较低层的模块一般不涉及,这些较低层的...

smilejiasmile的博客 9177

系统架构-UML 包图

经过了一个上午的讨论,对于UML的包图(系统架构图)又有了更深一层的理解。 第一个图: 简单解释:UI:界面层,BLL:业务逻辑层:DAL:数据处理层。FUN:封装了常用业务逻辑。 此图不合理原因: 1、分层的原则:根据职责分层。FUN是对常用的业务逻辑的封装,实际上

莫失莫忘-云姐 7405

面向对象系统分析——类图包图

系统分析是建立在需求分析的基础上,是在用例模型的基础上,建立对象类静态模型,对象类动态模型和系统功能模型。这阶段重点解决的是静态模型中,类图,对象图和包图的设计。 首先,介绍一下这几种图: 一, 类图: 1,作用:类图(classdiagram)描述了系统中涉及的所有类以及类之间的关系。 2,组成:类(由类名,属性,方法构成),类之间的关系(关联关系,泛化关系,依赖关系,实现关系...

管子(zero)的杂乱空间 1308
上一篇: UML类图报告
下一篇: 序列图报告
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值