面向对象的第九章课件主要探讨了活动图这一概念及其应用。活动图是UML(统一建模语言)中一种重要的图表,它主要用于描述系统的行为,特别是对象在执行任务过程中的活动顺序。活动图和状态图都属于状态机的表示形式,但它们之间存在区别。
活动图关注的是从一个活动到另一个活动的控制流,它强调的是内部处理流程,由一系列动作组成,通常用于展现参与行为的类执行各种活动的顺序。相反,状态图更侧重于描述对象从一个状态到另一个状态的转换,主要受外部事件驱动。在视觉表示上,活动图中的活动通常表示为圆角矩形,通过带箭头的线连接,表示活动间的顺序。此外,活动图中还包含分支、合并、分叉、汇合等元素,用于处理条件判断和并发行为。
活动图的组成元素包括:
1. 动作状态:表示执行原子、不可中断的动作,通常用平滑的圆角矩形表示,动作写在矩形内部。特点包括原子性、不可中断性、瞬时性,以及可有多条入转换和至少一条出转换。
2. 活动状态:表示一组可中断的动作或操作,可以进一步分解为子活动或动作状态。它可能有入口动作和出口动作,也可能有内部转移。
3. 动作流:连接动作状态之间的转换流,用带箭头的直线表示。
4. 分支与合并:用于表达条件行为,分支有一个入转换和两个互斥的出转换,合并有两个或多个入转换和一个出转换,表示条件行为的结束。
5. 分叉与汇合:描述并发行为,分叉将动作流分为并发分支,汇合同步这些分支,使它们能共同完成任务。
以图书馆管理系统为例,活动图可以用来描绘用户借书、还书、续借等操作的流程,包括用户选择书籍、提交请求、系统验证权限、处理请求等步骤,以及可能出现的并发情况,如多个用户同时进行操作。通过活动图,我们可以清晰地看到系统如何处理各种活动和决策,帮助我们理解和优化系统流程。
活动图是一种强大的建模工具,它不仅能够表达系统的动态行为,还能揭示并发性和流程控制,是分析和设计面向对象系统的重要手段。在软件开发过程中,合理使用活动图可以帮助设计者更好地理解需求,发现潜在问题,并为实现代码提供直观的蓝图。