面向对象分析实验报告

时间:2020-09-23 08:36:07 手机站 来源:网友投稿

实验二 面向对象分析

10计科1班 游汉 一、实验目的

掌握类图的画法;

掌握顺序图的画法;

熟悉状态图的画法。

实验过程中形成的图形、文档,下课整理后上交

二、实验内容

1、基于教材P277页图13-63,在Visio中画出规范的UML类图。

基于教材P274页图13-57和图13-58,在Visio中画出UML通信图和顺序图(Visio称序列图)。

UML类图

UML通信图

顺序图

2、有以下需求陈述:

某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及营业终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和营业终端。营业终端设在分行下属的各个储蓄所内。

银行营业员使用营业终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户,储户也可以从自己的账户中取款。通常,一个储户可能拥有多个账户。营业员负责把储户提交的存款或取款事务输进营业终端,接收储户交来的现金或支票,或者付给储户现金。营业终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。

拥有银行账户的储户有权申请领取现金兑换卡。使用兑换卡可以通过ATM访问自己的账户。目前,仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。将来可能还要求使用ATM办理转账、存款等事务。

所谓现金兑换卡,就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。也就是说,系统应该能够处理并发的访问。

当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。首先,要求用户输入密码,接下来,ATM从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,就要求用户选择事务类型(取款、查询等)。当用户选择取款时,ATM求用户输入取款额。最后,ATM从现金出口输出现金,并且打印出账单交给用户。

根据第13章“面向对象分析”的过程完成分析流,要求:

1)完成类建模,画出类图,包含边界类、控制类和实体类。为类添加其主要属性。

2)完成功能建模,针对“ATM取款”这一用例,画出用现金兑换卡通过ATM取款的顺序图和通信图。该用例的一个场景是:

ATM请储户插卡;储户插入一张现金兑换卡

ATM接受该卡并读它上面的分行代码和卡号

ATM要求储户输入密码;储户输入自己的密码,如“5461”

ATM消求总行验证卡号和密码;总行要求39号分行核对储户密码,然后通知ATM说这张卡有效

ATM要求储户选择事务类型(取款、转账、查询等);储户选择“取款”

ATM要求储户输入取款额;储户输入如“505”

ATM确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行把请求转给分行,该分行成功地处理完这项事务并返回该账户的新余额

ATM输出现金并请储户拿走这些现金;储户拿走现金

ATM问储户是否继续这项事务;储户回答“不”

ATM打印账单,退出现金兑换卡,请储户拿走它们;储户取走账单和卡

ATM请储户插卡

3)选做:完成动态建模,画出ATM的状态图。

类图

通信图:

3)UML顺序图:

2. 某银行拟开发一个自动取款机系统

实验心得

本次实验主要考虑到画图的多次重复修改,熟能生巧,对于熟悉画类图、通讯图和顺序图只是时间问题,另外银行题目需要从网上找从资料进行作图,所以有些并非自己版权。望老师理解。

推荐访问:实验报告 面向对象 实验 报告 面向对象分析实验报告

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。