文档详情

UML和设计模式课件2 UML用例建模.ppt

发布:2019-04-18约6.08千字共49页下载文档
文本预览下载声明
图书馆管理系统用例建模示例 系统需求简要描述 UML和设计模式 * 2.3 活动图 活动图用来表示完成一个操作所需要的活动,或者一个用例场景的活动。是一种流程图,描述了活动的序列,即系统从一个活动到另一个活动的控制流。 活动图可以用于描述系统中某个特定的功能(或用例),特别适用于描述动作流和并发处理行为。 在需求分析中,经常用活动图来进一步深入描述相对重要的用例的具体功能实现流程。 UML和设计模式 * UML和设计模式 * 描述“增加课程”用例的活动图 2.3.1 活动图的基本图符 活动:用两边为弧形的矩形框表示。 迁移:用带箭头的实线表示,由源活动指向目标活动。迁移是无条件的。 起始活动:活动图的起点,本身无活动。用实心圆表示。 结束活动:活动图的终点,本身无活动。用带有一个实心圆的圆形表示。 条件判定:是一个转折点,活动按照满足条件的方向进行。用空心菱形表示,可以有一个入迁移,多个出迁移。 UML和设计模式 * 情况A UML和设计模式 * 并发分劈 并发接合 并发活动:描述活动的同步工作状态。分为分劈和接合两种(也称为:分叉和汇合)。 图符:如右侧所示,其中,粗短实线称为并发(同步)杆。 并发分劈:表示将一个源活动分劈为多个目标活动,这些目标活动是并行迁移的; 并发接合:表示将多个源活动接合为一个目标活动,这多个源活动是并行迁移的。 并发分劈和接合是成对出现的。 2.3.2 活动图的基本概念 活动: 活动表示要完成的任务,是具有内部动作的状态。活动通常由动词或动词短语描述。 动作流: 动作流即活动图中的迁移,表示不同动作状态或活动状态之间的联系,说明状态之间的控制流。 图符:由带箭头的实线表示。 动作流分为无条件动作流、条件动作流两种。 UML和设计模式 * 2.3.2 活动图的基本概念 条件判定 条件判定也可称为分支,表示一个活动在多个触发条件下引起的多个不同的转移。 图符:由空心菱形表示。 条件判定有一个入迁移、两个或多个出迁移,并且每一个出迁移都必须标明迁移条件。 UML和设计模式 * 情况A UML和设计模式 * 描述打印所有履约合同信息的活动图 动作流 条件判定 活动图中只能有一个开始状态,但可以有多个结束状态。 2.3.2 活动图的基本概念 泳道(Swimlane) 一张活动图可被划分为若干个矩形区域,每个矩形区为一个泳道,泳道名(唯一的)放在矩形区的顶端。 泳道将活动图中的活动状态分组,每一组表示负责那些活动的业务组织。泳道区分了活动的不同责任,并清晰的表明了活动在哪里执行。 UML和设计模式 * UML和设计模式 * 2.3.2 活动图的基本概念 对象、对象流 可将泳道指定给对象,该泳道中的全部活动即为该对象必须履行的活动。泳道标明了哪些对象进行了哪些活动。 对象可作为活动的输入或输出,对象与活动的关联关系用对象流表示,即带箭头的虚线。 UML和设计模式 * 2.3.2 活动图的基本概念 同步活动的描述 在活动图中,当存在两个或多个并发运行的控制流或线程时,可使用并发分劈将路径分成两个或多个并发流,此时,需再使用并发接合将这些并行动作(或活动)状态合并成一个。 活动图中分劈和接合是通过使用同步杆实现的。 并发分劈和并发接合要成对出现,并且接合之前,并行的动作(或活动)必须全部完成。 并发分劈和并发接合可以嵌套使用。 UML和设计模式 * UML和设计模式 * UML和设计模式 * 学生学籍管理活动图 图中,由同步杆分劈后的线程中,可能有些线程只有在满足特定的条件时,才能执行。此时没满足条件的线程可不执行,只要其它几个线程执行完毕后,就可将各线程接合为一个了。 也就是,当线程的条件为假时,同步杆就认为该线程已经执行完毕。 即:活动图中的并发流可以是真正并发的,也可以是时序的或满足条件进行的。 UML和设计模式 * 一个简单的活动图例子: 描述学生参加考试的活动图 动作或活动状态: (学生)进入考场、 (学生)对号入座、 (老师)检查证件、 (老师)发考卷、 (学生)开始答卷、交卷等 UML和设计模式 * UML和设计模式 * 试画出图书馆管理系统中的登录用例的活动图 UML和设计模式 * * * * * 采用包含关联描述用例时,可以将几个用例共有的公共功能提取出来,放到一个“被包含用例”中。 * * * * * * 本质上用例分析是功能分解技术 * 注意:条件判定与同步杆不同的作用 * 注意:条件判定与同步杆不同的作用 * UML和设计模式 2 UML用例建模 权 巍
显示全部
相似文档