电子科技大学-UML实验报告 下载本文

内容发布更新时间 : 2024/5/22 18:24:41星期一 下面是文章的全部内容请认真阅读。

26 / 46

PC客户端数据库系统PAD客户端服务器手机客户端管理维护系统 图 37图书管理系统部署图

5.1 家庭电脑具有显示器、鼠标、键盘等外设。家庭电脑通常通过Modem上网,创建系统的部署图如图(图 38家庭电脑部署图)所示。

鼠标键盘外设主机摄像头显示器Modem 图 38家庭电脑部署图

5.2考虑组建家庭网络,包括PC、笔记本、PAD、手机等,创建该部署图如图(图 39家庭网络部署图)所示。

电子科技大学信息与软件工程学院实验中心

27 / 46

网络服务器<<线>>显示器<>家庭电脑<>modem<>PAD鼠标<><><><>智能手机键盘笔记本 图 39家庭网络部署图

4.6实验结论、心得体会和改进建议

在此次实验中成功利用RationalRose完成了针对实际系统的包图、构件图和部署图的创建。包把建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。构件图提供系统物理视图,是一个系统或子系统中的封装单元,提供一个或多个接口,是系统高层的可重用部件。部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。

此次试验,熟悉了构件图和部署图的绘制,对系统硬件部分的设计更为清晰了,了解到了硬件组成部分部署部件的区别和练习,取得了较好的实验效果。

电子科技大学信息与软件工程学院实验中心

28 / 46

电 子 科 技 大 学

实 验 报 告

实验5

5.1实验名称

综合实验-银行系统建模

5.2实验时间和地点

实验时间:2014-11-9,2014-11.16 实验地点:信息与软件工程学院实验中心

5.3实验内容和目的

实验内容:

银行是与人们日常生活紧密相关的一个机构,银行可提供存款、取款、转账等业务。在银行设立账户的个人或机构称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到自己的账户中,也可以从自己的账户中取钱,还可以将存款从自己的账户转到另一个账户。另外,客户还可以随时查询自己的账户信息,以及查询以前所进行的存款、取款等交易记录。客户有权利要求关闭自己的账户。

请从功能、静态结构、动态行为以及部署几个方面对上述具有最基本功能的银行系统进行分析与建模。

实验目的:

? 练习和掌握系统分析和设计的方法

? 练习使用Rational Rose进行系统分析和设计 ? 针对实际系统进行完整的系统分析和设计

5.4实验环境

OS:

Windows XP Pentium(R) Dual-Core E6600@3.06gHz

Software: Rational Rose Enterprise Edition Release Version 7.0.0

电子科技大学信息与软件工程学院实验中心

29 / 46

5.5实验步骤及实验结果

在以下的设计中,功能由用例图描述,静态结构有用例图、类图、包图,动态行为有序列图、协作图、活动图,部署方面有构件图和部署图。下面,将分别从这几种图的绘制来表现银行系统的设计。此银行系统包括ATM和前台业务两部分。

5.5.1功能建模

在功能建模中,我们使用用例图描述,对于银行系统,我将其分为ATM机和前台两部分,所涉及到的参与者和用例如下:

(1)参与者:客户、银行工作人员。

(2)用例:存款、取款、转账、查询账户信息、查询存款交易记录、查询取款交易记录、查询转账交易记录、前台存款、前台取款、前台转账、前台关闭账户、前台开户、创建客户。

客户,即银行服务的对象,银行工作人员则主要是在前台业务中参与的。 通过用例的分类可以看出,我将ATM机和前台的业务进行了分离。ATM机上只能

登陆、存款、取款、转账以及相关信息的查询;在前台,除了可以进行ATM机上的操作外,还可以进行开户、关闭账户和创建客户的业务,其用例如图(图 40客户用例图)所示。

关闭帐户<><>帐户信息存款(from 常规业务包)查询存款交易记录<>查询(from 查询包)(from 查询包)登陆(from 常规业务包)客户(from 参与者包)<>查询取款交易记录(from 查询包)<>转账(from 常规业务包)查询账户信息(from 查询包)取款(from 常规业务包)查询转账交易记录(from 查询包) 图 40客户用例图

银行工作人员的用例图如图(图 41银行职员用例图)所示。

电子科技大学信息与软件工程学院实验中心

30 / 46

前台关闭账户客户(from 参与者包)(from 账户业务包)<>前台存款(from 常规业务包)查询存款交易记录(from 查询包)<><>银行工作人员(from 参与者包)查询取款交易记录(from 查询包)前台查询(from 查询包)<>查询账户信息(from 查询包)前台转账(from 常规业务包)<>创建客户(from 账户业务包)查询转账交易记录(from 查询包)前台开户(from 账户业务包)前台登陆(from 常规业务包)前台取款(from 常规业务包) 图 41银行职员用例图

绘制了用例图后,在对用例进行用例规约的撰写。前台业务中与ATM机上相同的操作,在此不重复进行描写,前台业务部分针对其特有的用例进行用例规约的撰写。

(1)根据用例图中的描述,我们对ATM登录的用例规约(表格 3ATM登录用例规约)如表所示。

表格 3ATM登录用例规约 用例名称 用例说明 参与者 前置条件 事件流 登陆 顾客输入要账户和密码相关信息后,系统对该信息进行验证,并返回验证结果 客户、管理服务器 无 ATM登陆界面获取客户输入的账户和密码相关信息 ATM登陆界面将账户和密码信息上传管理系统 管理系统进行账户和密码的验证 管理系统将验证结果返回ATM登陆界面系统 ATM登陆界面系统显示搜索结果 后置条件 补充说明 若登陆成功,则进入ATM机业务主界面 用户界面的搜索部分负责获取和上传账户和密码信息 管理系统负责账户和密码信息的验证,返回结果 (2)ATM的存款用例规约如表(表格 4存款用例规约)所示。

表格 4存款用例规约 用例名称 用例说明 存款 顾客放入要存放的纸钞,系统对纸钞进行点数,显示存入金额,顾客确认后,系统提交信息到管理服务器,修改账户金额信息,并返回结果 参与者 前置条件 事件流 客户、管理服务器 登陆成功 ATM主界面,选择存款操作,进入存款界面 放入要存的纸钞,点击确认,存款界面提交存入请求 存款系统点算纸钞,显示点算结果 存款界面获取用户确认的信息,提交管理系统 管理系统修改账户金额信息 电子科技大学信息与软件工程学院实验中心