敏捷UML2活动图:业务流程与符号详解

5星 · 超过95%的资源 3 下载量 15 浏览量 更新于2024-08-29 收藏 384KB PDF 举报
UML2活动图是一种在敏捷开发中广泛应用的建模工具,主要用于表示业务流程、场景逻辑和业务规则的详细流程。它与结构化分析中的流程图和数据流图相似,但在处理复杂操作内部逻辑时,可能会显得冗余,特别是在操作逻辑相对简单的情况下,使用重写操作可能更为直观和高效。 UML活动图的核心元素包括: 1. **开始节点(Initial node)**:图表的起始点,通常是圆圈形状,虽然非必需,但有助于理解流程的起点。 2. **活动最终节点(Activity final node)**:表示流程的终点,通常是带有边框的实心圆,可以有多个。 3. **活动(Activity)**:圆角矩形表示执行的动作,可以是物理或逻辑操作,如InspectForms或DisplayCreateStudentScreen。 4. **流/边缘(Flow/edge)**:箭头形式,通常用来连接活动,代表控制流。 5. **分岔(Fork)**:表示活动的并行开始,多个流汇聚到一个点。 6. **汇合(Join)**:并行处理结束的标志,所有流需到达后才能继续。 7. **条件(Condition)**:如[IncorrectForm],限制流程的执行路径。 8. **决定(Decision)**:菱形表示,有多个流出,每个流可能对应一个条件。 9. **合并(Merge)**:多个流汇合到一个点,可能需要根据条件来决定后续流程。 10. **分区(Partition)**:泳道或区域,区分不同角色或系统的责任,如图2中的申请人、注册商和系统。 11. **子活动指标(Sub-activity indicator)**:表示活动由更详细的图表进行细分,如图2中的"应用于大学"。 12. **流停止(Flow final)**:终止流程的标识,带有X的圆圈。 13. **注释(Note)**:提供额外信息,如图2中的说明,用于解释流程中的条件约束。 在敏捷开发中,UML2活动图可以帮助团队清晰地理解业务流程,促进沟通和协作。然而,当处理简单的逻辑或更倾向于叙述性而非流程图时,可能需要权衡是否使用活动图,以保持模型的简洁性和易读性。