EA UML活动图概念与符号解析

需积分: 21 3 下载量 56 浏览量 更新于2024-09-03 收藏 299KB DOCX 举报
"EA UML活动图第2次笔记.docx" EA UML活动图是统一建模语言(Unified Modeling Language)中的一个重要图表类型,主要用于描绘系统或组件内工作流程、业务过程或用例的动态行为。它通过图形化的方式展示了控制流和数据流,帮助分析人员、设计人员和开发人员理解系统的操作流程。 活动图的基本元素包括: 1. **活动状态(Activity)**:活动状态代表了一个任务或子流程,它可以被分解为更小的子活动或动作状态。活动状态可以拥有入口和出口动作,并可能包含内部转移。特别地,当一个活动状态仅包含一个动作时,它被称为动作状态。 2. **动作状态(Actions)**:动作状态是最基本的不可分割的执行单元,它执行一个原子性的操作。动作状态是瞬时的,不可中断,且至少有一条表示完成的出转换。与活动状态不同,它没有入口和出口动作,也不能有内部转移。在一张活动图中,动作状态可以多次出现。 3. **动作状态约束(ActionConstraints)**:这些约束限制了动作状态的行为,确保它们在特定条件下被执行或满足特定条件后结束。 4. **开始节点(InitialNode)**和**终止节点(FinalNode)**:开始节点标志着流程的起点,通常表示为实心黑色圆点,而终止节点标志着流程或活动的结束。活动终止节点表示整个活动的结束,流程终止节点则表示子流程的结束。开始节点只能有一个,但终止节点可以有多个,区分活动和流程的终止。 5. **对象(Objects)、数据存储对象(DataStore)和对象流(ObjectFlows)**:对象代表参与活动的实体,数据存储对象用于存储和检索数据。对象流描述了对象在活动状态之间的传递,展示了数据如何在流程中流动。 6. **分支与合并(Decision and Merge Nodes)**:这些节点用于表示决策逻辑,分支节点根据条件决定流程的路径,而合并节点则将不同的路径重新组合在一起。 7. **分叉与汇合(Fork and Join Nodes)**:分叉节点将流程分为多个并行的路径,而汇合节点则等待所有路径完成后再继续流程。这种并行处理能力使活动图能描绘并发行为。 8. **异常处理(ExceptionHandler)**:用于定义对异常的响应策略,确保即使在错误发生时,系统也能适当地处理和恢复。 9. **活动中断区域(InterruptibleActivityRegion)**:这部分可以包含一个可中断的活动,允许在活动进行中插入新的事件或中断条件。 10. **泳道(Partition)**:泳道用于组织和可视化活动图中的活动,通常代表不同的角色、部门或系统组件,展示责任划分。 活动图的应用广泛,不仅可以描述用例的执行过程,还可以详细展示类的操作实现和复杂的算法流程。通过活动图,开发者能够清晰地了解系统的动态行为,从而进行有效的设计和优化。在软件开发过程中,活动图是一个强大的工具,帮助团队理解和沟通系统的工作方式,促进协作和一致性。
2023-06-10 上传