用例间的三种
关系:
(1)扩展(extends):
用例B extends
用例A,表示
用例B是
用例A在某种特定情况下可能会出现的扩展
用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所
用例是进城
用例的扩展,因为不上厕所老王进城办事也可完成。
(2)包含(includes):用例A includes 用例B,表示没有了用例B,用例A本身也就不完整了。例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城用例与上厕所用例的关系就应该是包含关系了。
(3)泛化:泛化关系指的是同一业务目的的不同技术实现。例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城用例就泛化为坐飞机、坐火车和走路三个用例了,它们之间存在层级关系。
总的来看,扩展可以“冻结”基本用例以保持稳定(因为扩展用例通常是不确定的);包含可以提供公共交互,提高“复用”;泛化是同一业务目的的不同技术实现。用例之间除了上述三种关系不再有其他关系,用例之间不能通讯。
分享到:
相关推荐
用例之间可能存在多种关系,包括扩展(Extension)、包含(Include)和泛化(Generalization)。这些关系有助于我们更有效地组织和理解用例,同时也使得用例图更加清晰。 - **扩展(Extension)**:表示一个基本...
- **关系**:参与者与用例之间、用例与用例之间通过关系线连接,用以表示它们之间的关联。 ##### 1.3 用例图的图形表示 - **系统边界**:通常用矩形框表示,用来界定系统的范围。 - **参与者**:用一个人形图标表示...
它以面向对象的方式描述系统的设计,提供了多种模型视图,其中包括用例图(Use Case Diagram),这是一种表示系统功能和外部交互者(即用户或其他系统)之间关系的模型。在面向对象建模和软件开发过程中,用例建模是...
本实验报告主要介绍了软件体系结构实验的整个过程,包括安装 PowerDesigner 5.X、熟悉 PowerDesigner 5.X 的常用功能、分析实例场景、识别执行者、识别用例及用例之间的关系、使用 PowerDesigner 5.X 绘制用例图、...
5. **用例关系**:用例之间可能存在包含(Include)、扩展(Extend)等关系,这有助于整理和简化用例结构,提高模型的重用性和一致性。 三、面向对象用例分析 面向对象(Object-Oriented, OO)分析是用例分析的...
- **用例图(Use Case Diagram)**:用例图展示了参与者与用例之间的关系以及用例之间的关系。它使用图形符号来表示这些元素: - 参与者(Actor):通常是人或者外部系统。 - 用例(Use Case):椭圆形符号代表...
3. 关联关系:用例之间可能存在关联关系,如扩展(Extension)、包含(Include)和继承(Inheritance)。扩展表示一个用例在特定条件下执行另一个用例的行为;包含用于合并重复的步骤;继承则允许子用例重用父用例的...
3. 确定关系:分析用例之间的关联,如包含、扩展等。 4. 细化用例:完善用例描述,添加前置条件、后置条件和业务规则。 5. 修订和验证:与利益相关者讨论,确保用例的准确性和完整性。 六、用例在软件开发中的作用 ...
4. **绘制用例图**:用图形方式表示参与者和用例之间的关系,帮助理解系统整体架构。 5. **用例关系**:包括扩展(Extends)、包含(Includes)关系,用于整合和复用用例。 四、实例解析 教程中的实例可能涉及一...
4. **定义用例间关系**:对用例模型进行进一步的分解,确定用例之间的“使用”关系和“扩展”关系。 5. **完善模型**:重复上述步骤,逐步形成完整的用例模型。 **在建立用例模型时应注意的问题**: - **执行者的...
4. **绘制用例图**:用图形方式表示参与者与用例之间的关系,便于理解。 5. **细化用例**:进一步细化每个用例,包括预条件、后条件、业务规则等。 在“图书管理系统用例”这个压缩包中,可能包含的是关于图书管理...
- **关联**:线状连接器,显示执行者与用例之间的关系,表明执行者可以执行哪些用例。 - **扩展关系**(扩展点):用带箭头的虚线表示,表明一个用例可以在特定条件下扩展另一个用例。 - **包含关系**(包含):表示...
4. **建立用例关系**:通过建立用例之间的扩展和包含关系,整理用例之间的逻辑关系,使模型更加完整。 5. **验证和确认**:最后,与利益相关者一起验证和确认用例模型,确保它们准确地反映了系统需求。 #### 实践...
用例分析的目的是识别用例中的执行流程、相关类,将用例行为分配给具体类,定义类的责任、属性和关系,以及明确每个用例的职责。这一过程旨在将对用例的理解转化为与业务逻辑一致的模型。 用例分析通常包括以下环节...
5. **用例关系**:关联(Association)定义了用例之间的依赖关系,这有助于识别和管理需求间的相互作用。例如,一个用例可能是另一个用例的前提或结果。 6. **用例场景与变种**:每个用例通常都有一个或多个场景,...
- **用例与用例关系**:用例之间可能存在包含、扩展等关系,这些关系可以帮助更清晰地定义系统的边界及其功能。 #### 业务用例与系统用例 - **业务用例**:描述了一个业务过程的具体工作流,可能包含手工和自动化的...
- **识别用例**:通过与利益相关者的访谈,理解他们的需求并确定系统的核心功能。 - **描述用例**:编写简短的用例描述,包括基本流程、备选流程和异常流程。 - **绘制用例图**:用UML(统一建模语言)表示用例...
7. **用例间的关联**:用例之间可能存在依赖关系,比如“管理进销存”用例依赖于“管理财务”和“综合支持”用例,而“库存管理”用例与“管理销售”、“管理财务”、“调度生产”和“管理仓库”用例紧密关联。...