希赛考试网
首页 > 软考 > 软件设计师

用例图例题及答案

希赛网 2024-05-04 18:11:37

用例图是软件工程中描述用户与系统交互的重要工具,它记录并描述了系统的各种用例及用例间的关系,对于软件需求分析及设计至关重要。下面将从多个角度,以例题及答案的形式详细介绍用例图。

例题:

假设有一家在线购物网站,名为“ABC商城”,用户可以通过该网站购买各种商品。其中,用户可以浏览商品、添加购物车、添加收货地址、进行支付等操作。设计一个用例图来描述ABC商城的用户使用场景。

答案:

首先,用例图应该包括所有用户用例及用户与用例之间的关系,下面是ABC商城的用例图:

![ABC商城用例图](https://i.imgur.com/Ksg4eLM.png)

用例图中包括了以下用例:

1. 浏览商品:用户可以在商品列表页面上浏览商品详情。

2. 添加购物车:用户可将商品加入购物车。

3. 移除购物车:用户可将已选商品移除购物车。

4. 修改购物车:用户可修改购物车中商品的数量。

5. 下单:用户确认购物车商品后,可生成订单。

6. 付款:用户可通过网站完成付款。

7. 添加收货地址:用户可以在个人信息页面中添加收货地址。

8. 修改收货地址:用户可以在个人信息页面中修改收货地址。

其中,用户与用例之间的关系可以分为两种:

1. 普通关系:表示用户执行某个操作能够触发一个用例,比如用户下单之后,就会触发生成订单的用例。

2. 扩展关系:表示用户执行某个操作同样能触发一个用例,但该用例是另外一个用例的扩展,比如用户付款时,如果需要输入优惠码,则会触发优惠码的扩展用例。

除了上述用例及关系,用例图中还可以补充以下元素:

1. Actor(参与者):使用系统或系统中标注行为的个体。在ABC商城的用例图中,参与者是“用户”。

2. Inheritance(继承):表示一个用例从另一个用例继承了所有属性和关系。在ABC商城中,所有用例都继承自同一个用例集合,称为“购物流程”。

3. Include(包含):表示一个用例依赖于另一个用例的全部或部分行为。在ABC商城中,用户下单操作需要依赖添加购物车、添加收货地址、付款等用例,因此这些用例的关系可以用include表示。

结语:

通过以上方法,我们可以详细描述ABC商城的用例图。用例图是有效且简单的方式来进行需求分析和设计。它可以用于表达系统功能及用户需求之间的精确关系。最终目的是确保软件设计符合客户或用户的所有需求。

扫码咨询 领取资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件