




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 实验目的熟悉Visio工具,能运用该工具,实现静态建模。掌握类和对象的UML图形设计,理解和设计实验内容中要求的类和类关系,对象和对象关系。二、 实验设备和环境PC(一台),Windows 2000或以上版本,安装.Microsoft Visio 2003三、 实验要求:实验具体题目:InfoSuper 银行是一家著名的金融机构,其客户遍布全球。该银行向客户提供以下服务:企业银行业务 、个人银行业务、共同基金、理财服务、住房贷款InfoSuper 银行 45% 的收入来自个人银行业务。因此,银行希望进一步提升个人业务的服务质量并争取留住客户并提高他们的忠诚度。该银行进行了一次市场调查以了解客户在个人银行业务处理时间、满意度和资源需求方面的要求。 调查结果显示为了来办理银行事务(如,提取现金、支票存款、和获取交易概要等),一个客户平均每月要跑 10 到 15 趟银行。银行希望开发一个软件系统以通过改进的设施来减少客户访问银行的次数并提高客户服务。为此 InfoSuper 银行的代表找到了软件开发商 Janes Technologies 公司。 在分析了银行的需求文档后 Janes Technologies 公司项目经理 Jennifer 建议银行开发自动取款机(ATM)系统提供以下功能:现金提款、现金存款 、交易概要、更改 PIN、同行转帐 、有关银行提供的其他服务的信息、还需要在部署 ATM 系统的地方提供箱子以供客户丢弃支票及请求支票簿。要求设计 ATM 系统,使其突出系统优势和成分。根据实验一建立的 ATM 系统的用例,建立ATM系统的类关系图和对象关系图可按照以下步骤建模 InfoSuper 银行 ATM 系统原型的静态模型:1 为原型确定类。2 确定属性及其可见性。3 确定操作及其可见性。4 确定类之间的关系。5 确定接口及其实现关系。6 创建类关系图。7 创建对象关系图。四、 实验内容和步骤五、 实验体会一系统静态建模1.确定类和类之间的关系边界类(1) 读卡器a) 功能1. 告诉ATM机什么时候插进去卡2. 接收卡3. 读卡4. 保留卡b) 合作者1.ATM2.ATM卡3.显示屏(2) ATMa) 功能1. 显示ATM机的地址2. 显示所属银行名称b) 合作者1.ATM2.银行用户3.显示屏4.读卡器实体类(1) ATM卡a) 功能保留银行卡内的信息b) 合作者1.账户2.银行用户3.读卡器(2) 账户a) 功能保留余额信息b) 合作者1.交易2.配款3.读卡器控制类(1) 交易c) 功能1.转账2.汇款3.统计交易4.允许客户选择交易5.开始交易d) 合作者1.账户2.显示屏(2) 账户c) 功能保留余额信息d) 合作者1.交易2.配款3.读卡器(3) 配款a) 功能1. 无现金交易2. 保持大量现金可用3. 初始化现金额4. 存款b) 合作者1.ATM2.银行用户3.账户 (4) 显示屏a) 功能1.显示界面2.显示菜单并接受选择3.读入密码b) 合作者1.ATM2.银行用户3.读卡器2. 确定属性及其可见性属性是对象的性质,借助于属性我们能对类对象和结构有更深入、更具体的认识。注意,在分析阶段不要用属性来表示对象间的关系,使用关联能够表示两个对象间的任何关系,而且把关系表示得更清晰、更醒目。经过筛选之后,得到ATM系统中各个类的属性:(1) 账户库 许多单个账户组成了账户库。账户具有账户ID、余额两个属性,持有账户的用户是有身份的,具有相同名字和不同银行卡号码的用户也是不同的,在这个系统中,账户库有相关的行为,所以账户库应该成为系统的一个对象。(2) 银行用户库 许多银行用户组成了银行用户库。用户有用户ID、用户姓名、地址、电话号码、电子邮件、卡型、交易七个属性,用户是有身份的,在这个系统中,账户库有相关的行为,所以账户库应该成为系统的一个对象。(3) ATM机系统 ATM机系统有ATM编号、位置和银行名称三个属性,在这个系统中,每个ATM机系统都是独一无二的个体,所以ATM机系统也是系统的一个对象。抽象出系统中的类后,需要确定这些对象的属性和行为。下面对系统中的类、类的属性及其操作一一进行描述。3.确定操作及其可见性许多单个的账户组成了账户库。账户具有账户号、余额两个属性均为private,其类型分别为char,int,double。三个操作分别为统计利息、更新账户、计算余额、获取账户余额,除计算余额为protected其余均为public。统计利息,返回类型为void,参数类型为int,输入利息。 更新账户,返回类型为void,参数类型为int,输入账户号。 计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。 获取账户余额,返回类型为double,无参数。对于银行用户库,用户有用户ID、用户姓名、地址、电话号码、电子邮件、卡型、交易七个属性均为private,其类型分别为char,int,double。七个操作分别为插卡、选择交易类型、输入密码、修改密码、提款、交易概要、确付总额均为public。插卡,返回类型为void,无参数。 选择交易类型,返回类型为void,选择交易类型。输入密码,返回类型为void,参数类型为int,输入密码。修改密码,返回类型为void,参数类型为int,输入密码。提款,返回类型为void,无参数。交易概要,返回类型为void,无参数。确付总额,返回类型为void,无参数。 对于ATM系统有ATM编号、位置和银行名称三个属性均为private,其类型分别为int、char。只有一个操作显示,其类型为public。显示,返回类型为void,无参数。 5. 确定接口及其实现关系接口是一组操作的集合,每个操作描述了类或构件的一个服务。以下是其中两个操作的接口和实现关系。1取款操作及其实现2.读卡操作及其实现5. 创建类关系图6. 创建对象关系图二、 实验体会随着学习UML的深入,越来越发现UML的强大之处。通过两周对ATM系统的静态建模的设计,使我有了这种感觉它决不是简单的画图而已。在实验的开始阶段通过查阅大量的书籍,掌握了UML案例的基本设计方法,再加上实践,从而慢慢理解了用UML语言设计建模的特点:在掌握新知识的同时,在建模过程中,也遇到一些问题,诸如类和接口的确定,一些修改影响了其他模图的建立,通过询问指导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 弹射玩具品牌营销案例
- 海水提钾与钾肥生产技术创新创业项目商业计划书
- 消费金融公司贷后管理分析报告
- 院内护士考试题库及答案
- 裁缝理念考核试卷及答案
- 2025至2030中国期货行业市场行情监测及有效策略与实施路径评估报告
- 炭素煅烧工内部技能考核试卷及答案
- 石英玻璃冷加工工成本预算考核试卷及答案
- 学校保护耕地活动方案策划
- 化纤后处理工晋升考核试卷及答案
- 楷书毛笔课件
- 急危重症患者的抢救应急处理预案及流程
- 班主任基本功大赛评分标准
- 额窦手术课件
- 电梯井道圈梁加固工程施工方案
- 流感疫苗项目市场营销策略方案
- 财务代理记账报税合同模板
- HY_T 0330-2022 海滩养护与修复工程验收技术方法
- 十四条经络养生课件
- 清洁生产的实施途径
- 钢结构厂房监理实施细则
评论
0/150
提交评论