UML2活动图:敏捷建模与基本符号详解

0 下载量 55 浏览量 更新于2024-08-31 收藏 384KB PDF 举报
UML2活动图是一种在敏捷开发环境中广泛应用的建模工具,主要用于表示业务流程、用例逻辑和业务规则的详细步骤。与传统的结构化分析工具如数据流图(DFD)和结构化开发流程图相比,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)**:在图示中用泳道表示,如申请人、注册商或系统的职责范围,帮助理解不同角色在流程中的作用。 11. **子活动指标(Sub-activity Indicator)**:如图2中的“应用于大学”活动,用小图标表明该活动下有更详细的子流程。 12. **流停止(Flow Final)**:终止节点,用带X的圆圈标记,表示流程在这里结束。 13. **注释(Note)**:用于解释或提供额外信息的文本,如图2中的UML注释,说明汇合节点不必等待所有分支完成。 在敏捷开发中,UML活动图的使用可以帮助团队快速设计、迭代和调整系统流程,特别是在需求变化频繁的项目中。然而,对于复杂的操作内部逻辑,活动图可能会显得冗余,这时可以考虑使用更简洁的重写操作或者其他建模工具。尽管如此,UML活动图作为一款强大的可视化工具,仍然是构建和理解业务流程的重要组成部分。