用例图例题及总结

1.行为拆分包含型

包含关系一般有两个作用,一个是可以将一个复杂行为分解成几个行为,是必须关系,就是要完成基用例,必须要有这几个用例,最具有代表性的就是登录关系。

 例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。

2.功能扩展依赖型

 例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述

3.子承父业又泛化型

例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示

例题练习1

 

 

例题练习2

系统的借阅者为学生和教师,系统为借阅者提供查询图书、借阅图书、归还图书的服务。学生最多可借阅5本,教师最多可借阅20本。在借阅和归还图书 时,要先“验证借阅者的身份”。归还图书时,如果超期,要进行罚款。如果教师想借阅的书已被借空,教师还可以通过预约图书的服务预约该书, 预约后可优先借阅该书

参考答案

 例题练习3

在火车票预订系统中,客户可以进行购买车票、退订车票、查询余票和查询列车时刻四个操作。不管是购买车票还是退订车票,用户都必须先进行登录系统操作。其中查询列车时刻主要包括按站站查询和按车次查询两种方式。如果在登录系统的过程中忘记密码,则还可使用找回密码功能

 例题练习4

系统拥有注册功能,顾客注册后进行登录,才能在系统中购买商品;

顾客可以通过系统浏览商品,查看商品的详细信息,购买自己喜欢的商品;

顾客付费方式要多样化,既可以通过银行的在线支付功能付款,也可通过汇款方式付款;

系统拥有商品的促销功能,对于某些系统指定的商品或用户购买的商品金额超过一定数量时,在顾客结账时给予优惠;

用例图顾客登录后,可以使用留言功能对商品或服务留言评价;

系统的管理员可以使用留言功能对顾客提出的疑问做出解答,还可以管理注册的用户;

录入员能够更新商品信息,包括增加新商品和对现有商品信息的更新;

系统允许多人同时在线,进行商品的浏览和购买操作。

例题练习5

在学生信息管理系统的“网上选课模块”中,学生可以进行“查看课程信息”、“选择课程”和“删除已选课程”三个操作。“查看课程信息”主要包括“按课程编号查看”和“按课程名查看”两种方式。

管理员可以进行 “维护课程信息” 操作。

学生和管理员的所有操作均需“登录系统”后方可完成。如果在“登录系统”的过程中忘记密码,则还可使用“找回密码”功能。

例题练习6 

棋牌馆管理系统中,客户通过网络进行预订座位操作,其中需要检查座位信息。如果没有空闲或满意的座位,则选择处理等候队列。

当客户到棋牌馆后,总台服务员安排座位,其中需要检查座位信息。

客户要离开棋牌馆时,总台服务员需处理结账,支持处理现金结账和通过银联POS系统处理银行卡结账两种方式。

总结:

①对于用例图如果题目给出的是比较明确的用例,那基本上就是参与者和它的关联关系,不用多想。

②如果题目给出了关系描述,或者描述的很模糊,不明确,那就需要结合题目的意思以及思考,来明确模糊用例间的关系。

③对于特别的关系,泛化(一般描述,xx有两种方式)、扩展(一般描述,如果就,可以,还可以)、包含(一般描述需要,必须)、都会先描绘用例,然后描绘这三种关系

④关系总结

泛化关系:实线空心三角,比如支付的现金支付、和在线支付,也有参与者的泛化

扩展关系:虚线大于号箭头,可能触发,基用例指向扩展用例

包含关系:虚线大于号箭头,一定要先做,箭头指向基用例

⑤如果题目给出了注册和登录的先后顺序,那么可以注册作为一个用例,登录作为其他用例的包含用例

⑥通过取款机、通过银行,要分析是否是系统外其他参与者参与,如果参与直接拉一个关联关系

⑦系统没描绘的关系到底加不加,分析来看,加了总比不加强,加在数量上加,不要在逻辑修改,要保证逻辑关系,然后增加线条数量也是可以的,比如管理员多管一些,管理员也要登录这些。

猜你喜欢

转载自blog.csdn.net/m0_52226803/article/details/120528319
今日推荐