📅  最后修改于: 2023-12-03 14:54:32.472000             🧑  作者: Mango
用例是一种非常重要的软件开发文档,它描述了系统的需求和功能。在用例文档中,我们会经常听到扩展和包含用例这两个词语。它们都是用例重用的一种方式,但它们的目的和实现方式有着本质的不同。
包含用例是用来避免重复描述一些基本功能,这样可以让用例文档更加简介和易于维护。例如,一个银行系统中可能会有很多用例,但很多用例都需要用户先登录,这时我们就可以把登录过程抽象成一个包含用例,然后在其他用例中直接引用这个用例即可。
## 包含用例
短描述:该用例是其他用例的基本组成部分。
角色:无。
触发条件:其他用例需要使用该用例。
前置条件:无。
基本流程:
1. 按照“XXX”模块提供的接口进行操作。
2. 操作完成。
后置条件:无。
备注:无。
扩展用例是用来处理一些非常规或异常情况的。例如,一个电商系统中的下单用例,在正常流程中是需要用户先登录的,但如果用户没有登录,我们就需要引用一个扩展用例来进行处理(例如让用户先进行登录操作)。这样,就能够使我们的用例文档更加健壮和易于维护。
## 扩展用例
短描述:该用例为其他用例提供了一些非常规或异常情况下的处理方式。
角色:无。
触发条件:其他用例在特定条件下需要使用该用例。
前置条件:无。
基本流程:
1. 按照“XXX”模块提供的接口进行操作。
2. 操作完成。
后置条件:无。
备注:无。
了解扩展和包含用例的区别可以让我们更好地重用软件开发文档,避免重复和混乱,并提高开发效率和代码质量。在开发过程中,根据具体需求来选择使用哪种用例进行重用,既能省去重复工作,同时也能保证代码精简和可维护性。