跳至正文
Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW
Home » Uncategorized » 使用基础用例、包含用例和扩展用例来组织用例:有效软件开发指南

使用基础用例、包含用例和扩展用例来组织用例:有效软件开发指南

什么是用例建模

用例是软件开发领域的重要工具,因为它们有助于明确用户与特定系统之间的交互方式。它们提供了一种清晰且简洁的方式来记录系统的功能,并可用于确保开发人员构建的软件能满足目标用户的需求。在创建用例时,重要的是以易于理解和实现的方式进行结构化。一种实现方法是使用基础用例、包含用例和扩展用例的概念。

基础用例:

基础用例代表系统的核心功能。它们是定义系统能力的基本构建模块。基础用例通常用于表示系统的主功能,往往是系统中最重要的一类用例。在创建基础用例时,应保持其简单且易于理解。它们应以易于跟进的方式编写,并尽可能简洁。

Create Use Case Diagram using Open API - Visual Paradigm Know-how

包含用例:

包含用例用于表示在多个用例之间共享的功能。它们可避免在多个用例中重复相同的功能,而是引用一个包含共享功能的单一用例。这有助于降低用例的复杂性,使其更易于理解和维护。在创建包含用例时,应确保所包含的功能清晰明确且易于理解。还应确保该用例的编写方式便于重复使用。

扩展用例:

扩展用例用于表示可选或条件性的功能。它们允许你定义仅在特定条件下使用,或当用户选择使用某个特定功能时才启用的功能。在创建扩展用例时,应确保扩展的功能清晰明确且易于理解。还应确保扩展用例的编写方式能清楚地展示其与基础用例之间的关系。

用例图中的扩展点

用例图中的扩展点表示一个用例中可以被另一个用例扩展或修改的行为点。它是用例中的一个特定位置,扩展用例可在此处连接,以提供额外或可选的功能。

扩展点是一个带标签的箭头,连接一个用例与另一个用例中的扩展点,表示扩展用例可以被包含的位置。它以一个小圆圈表示,圆圈上标有名称或编号,以标识扩展发生的位置。

扩展点在软件开发生命周期的分析与设计阶段被识别。它们通常在基础用例中定义,包含扩展场景的描述以及扩展点可被调用的条件。

扩展点允许在不修改基础用例本身的情况下,引入初始用例中未包含的新功能或行为。这种模块化用例设计方法,使得随着需求的变化,系统功能的修改和扩展变得更加容易。

用例的结构化:

在结构化用例时,应牢记基础用例、包含用例和扩展用例的概念。应首先定义基础用例,它们代表系统的核心功能。然后可以定义表示共享功能的包含用例,以及表示可选或条件性功能的扩展用例。确保用例定义清晰且易于理解非常重要。还应确保用例的组织方式能清晰展示它们之间的相互关系。

 

Use Case Diagram notations guide - Visual Paradigm

ATM 包含用例——登录用例

<<include>> 用例关系用于表示一个用例包含在另一个用例中。在ATM系统中,登录用例被包含在其他用例中,如取款、存款和查询余额,因为这些用例要求用户首先通过登录过程进行身份验证。

换句话说,取款用例可被视为一个基础用例,它要求用户在执行前必须已登录。在此场景中,登录用例是一个包含用例,因为必须将其包含在取款用例中才能完成交易。这确保只有授权用户才能从账户中提取现金。

通常情况下,登录用例在ATM系统的大多数其他用例中都是包含用例,因为身份验证是大多数交易的前提条件。

ATM 扩展用例——无效密码或取消用例

登录用例通常有一个针对无效密码的扩展用例,用于处理用户输入错误密码的情况。该用例可向用户提供错误反馈,并提示其重新输入密码,或在必要时重置密码。

登录用例还可以有一个针对取消的扩展用例,用于处理用户在登录过程完成前决定取消的情况。该用例可终止登录过程,并将用户返回到主菜单或ATM的空闲状态。

无效密码和取消这两个扩展用例都有助于提升ATM系统的可用性,并为客户提供更好的使用体验。

 

结论:

通过使用基础用例、包含用例和扩展用例来组织用例,是一种有效的方法,可以创建清晰且简洁、易于理解和实现的用例。采用这种方法,可以创建准确反映系统功能的用例,同时避免不必要的复杂性和重复工作。无论你是软件开发人员、业务分析师还是项目经理,使用这种方法都有助于创建高质量的软件,以满足目标用户的需求。

发表回复