版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-7-1第第11章章 活动图活动图教学目标:教学目标:1、掌握活动图中的概念和内容、掌握活动图中的概念和内容2、掌握活动图与状态图的区别、掌握活动图与状态图的区别3、理解活动图的用途和建模技术、理解活动图的用途和建模技术2022-7-1UML动态视图动态视图UML图图动态视图动态视图交互图交互图活动图活动图行为图行为图顺序图顺序图协作图协作图状态图状态图2022-7-1第第11章章 目录目录11.1 活动图的概念和内容活动图的概念和内容11.2 活动图中的基本概念活动图中的基本概念11.3 活动图的用途活动图的用途11.4 活动图与其他图的比较活动图与其他图的比较11.5 活动图的建模
2、技术活动图的建模技术11.6 活动图的建模实例活动图的建模实例2022-7-111.1 活动图的概念和内容活动图的概念和内容1. 定义定义:活动图用于描述活动的顺序,展现从活动图用于描述活动的顺序,展现从,而不考虑引发状态改变的事件,而不考虑引发状态改变的事件,UML中的活动图类似于流程图。中的活动图类似于流程图。11.1.1 活动图的概念活动图的概念2022-7-12. 活动图的表示活动图的表示NewActivityNewActivity2NewActivity3NewActivity4 cond1 cond2 2022-7-1活动图中包括的建模元素有活动图中包括的建模元素有:(1) 初始状
3、态初始状态: 表示活动图上一个工作流程的开始表示活动图上一个工作流程的开始, 用实心用实心圆表示。圆表示。(2) 终止状态终止状态: 表示一个活动图的最后和终结状态表示一个活动图的最后和终结状态, 用牛眼用牛眼形圆圈表示。形圆圈表示。注意注意: 一个活动图只能有一个活动图只能有一个初态一个初态, 但终态可有但终态可有0个或多个个或多个终态终态。(3) 活动活动: 用圆角矩形表示用圆角矩形表示, 但这里的圆角矩形比状态图窄但这里的圆角矩形比状态图窄一些,看上去更接近椭圆。一些,看上去更接近椭圆。(4) 转换转换: 用带箭头的实线表示。用带箭头的实线表示。11.1.2 活动图的内容活动图的内容20
4、22-7-1(5) 分支分支(判定判定)与合并与合并: 用一个菱形表示。用一个菱形表示。(6) 分叉与结合:分叉与结合:一条粗黑线表示将转移分解成多个分支一条粗黑线表示将转移分解成多个分支, 同样用粗黑线来表示分支的合并,粗黑线称为同样用粗黑线来表示分支的合并,粗黑线称为同步条同步条(同步棒同步棒)。(7) 泳道泳道: 用于对活动图中的活动按照对象进行分组,用用于对活动图中的活动按照对象进行分组,用矩形表示。矩形表示。TeacherStudent2022-7-1活动图的表示活动图的表示NewActivityNewActivity2NewActivity3NewActivity4 cond1 c
5、ond2 开始状态开始状态终止状态终止状态活动状态活动状态分支分支分叉分叉汇合汇合转换转换并发条件线程并发条件线程2022-7-111.2 活动图中的基本概念活动图中的基本概念1. 活动活动: : 活动图中要描述的一个动作。活动图中要描述的一个动作。在活动图中,动作在活动图中,动作(Action)状态和活动状态和活动(Activity)状态的区别:状态的区别:(1)动作状态特点动作状态特点: (a) 原子性的原子性的(b) 不可中断的不可中断的(c)瞬时的瞬时的(2) 活动状态的特点活动状态的特点: (a)可以被分解可以被分解 (b)可被中断可被中断 (c)占有有限的时间。占有有限的时间。Na
6、meentry/ do somethingexit/ do somethingSelectGoods动作状态动作状态活动状态活动状态2022-7-12. 转换转换: 活动图开始于初始状态,然后活动图开始于初始状态,然后自动转移自动转移到第一个动作状到第一个动作状态,一旦该状态所说明的工作结束,控制就会态,一旦该状态所说明的工作结束,控制就会不加延迟不加延迟的转的转换到下一个动作或活动状态,并以此不断重复,直到遇到一换到下一个动作或活动状态,并以此不断重复,直到遇到一个终止状态为止。个终止状态为止。3. 分支与合并分支与合并: : 表示一个触发事件在表示一个触发事件在不同的触发条件不同的触发条件
7、下引起多个下引起多个不同的转移,分支可以有一个进入转换和两个或多个输出转不同的转移,分支可以有一个进入转换和两个或多个输出转换。换。LendBookUpdateBorrowerInformationIs Number Limit? No Yes 2022-7-1(1) 分叉分叉: 表示把一个控制流分解成两个或多个并发运行的控表示把一个控制流分解成两个或多个并发运行的控制流,用来描述并发线程。制流,用来描述并发线程。(2)结合结合: 正好与分叉相反正好与分叉相反, 表示两个或多个控制流被一个控制表示两个或多个控制流被一个控制流代替。流代替。(3)同步条同步条: 分叉和结合都使用同步条表示,同步条
8、是一条粗的分叉和结合都使用同步条表示,同步条是一条粗的水平线。水平线。注意:分叉和结合经常匹配使用。注意:分叉和结合经常匹配使用。4.分叉和结合分叉和结合SelectGoodsActivity1Activity2Activity3Activity4Activity52022-7-15. 泳道泳道: 将活动图中的活将活动图中的活动分组,并把每一组动分组,并把每一组指定给负责这组活动指定给负责这组活动的对象。泳道区分了的对象。泳道区分了活动的不同职责,每活动的不同职责,每一个活动都只能明确一个活动都只能明确的属于一个泳道。的属于一个泳道。学生参加考试泳道活动学生参加考试泳道活动图图检查证件发考卷进
9、入考场对号入座开始答题学生教师2022-7-111.3 活动图的用途活动图的用途1.1.描述一个操作执行过程中所完成的工作。描述一个操作执行过程中所完成的工作。2.2.建模用例的工作流、显示用例内部和用例之间的路径。建模用例的工作流、显示用例内部和用例之间的路径。3.3.显示如何执行一组相关动作,以及这些动作如何影响它们显示如何执行一组相关动作,以及这些动作如何影响它们周围对象(对周围对象(对操作操作进行建模)。进行建模)。4.4.画出工作流用以描述业务,对理解业务处理过程十分有用画出工作流用以描述业务,对理解业务处理过程十分有用(对(对工作流工作流进行建模)。进行建模)。5.5.描述复杂过程
10、的算法(类似流程图)。描述复杂过程的算法(类似流程图)。2022-7-111.4 活动图与其他图的比较活动图与其他图的比较交互图、状态图和活动图都是为了说明系统行为模型而建立的,各交互图、状态图和活动图都是为了说明系统行为模型而建立的,各自侧重点不同,区别在于:自侧重点不同,区别在于:1.1.状态图描述的是跨状态图描述的是跨的状态及状态之间的转的状态及状态之间的转移。移。2.2.活动图重点描述系统的活动图重点描述系统的是状态图的一个变种。是状态图的一个变种。3.3.两种图的使用场合不同。如果是为了显示一个对象在其生命周期两种图的使用场合不同。如果是为了显示一个对象在其生命周期内的行为,则使用状
11、态图较好。如果目的是为了描述内的行为,则使用状态图较好。如果目的是为了描述则使用活动图较好。则使用活动图较好。4.4.活动图中的状态转换不需要任何活动图中的状态转换不需要任何,活动图中的动作可以,活动图中的动作可以放在放在中。中。5.5.交互图强调的是交互图强调的是的控制流,而活动图强调的是的控制流,而活动图强调的是的控制流。的控制流。6.6.活动图出现在设计的前期,状态图出现在设计的后期。活动图出现在设计的前期,状态图出现在设计的后期。2022-7-111.5 活动图的建模技术活动图的建模技术 活动图建模的步骤活动图建模的步骤: :(1)(1)决定是否采用泳道决定是否采用泳道, ,主要根据活
12、动图中是否要体现出活动主要根据活动图中是否要体现出活动的的不同实施者不同实施者。(2)(2)标识活动图的用例。标识活动图的用例。(3)(3)建模用例的路径。建模用例的路径。(4)(4)创建活动图。创建活动图。2022-7-111.6 活动图的建模实例活动图的建模实例例例1.学生成绩管理系统学生成绩管理系统系统需求系统需求: (1): (1)教师可以录入成绩。教师可以录入成绩。教师教师录入成绩录入成绩请创建一个活动图来显示教师记录成绩必须的步骤?请创建一个活动图来显示教师记录成绩必须的步骤?注意:活动图的建模关键是表示出控制流,其他的建注意:活动图的建模关键是表示出控制流,其他的建模元素都是围绕
13、这一宗旨所进行的补充。模元素都是围绕这一宗旨所进行的补充。2022-7-1例例. . 学生成绩管理系统学生成绩管理系统系统需求系统需求: :(1)(1)教师可以教师可以, ,录入成绩后需要录入成绩后需要。(2)(2)教师可以教师可以。更新成绩前需要。更新成绩前需要,更新,更新成绩后需要成绩后需要。(3)(3)教师、教学秘书和学生可以教师、教学秘书和学生可以,浏览成绩前需,浏览成绩前需要要。(4)(4)教学秘书可以教学秘书可以。(5)(5)教师可以教师可以。请根据系统业务需求创建用例图,并写出用例请根据系统业务需求创建用例图,并写出用例“录入成绩录入成绩” ” 的用例描述。的用例描述。2022-
14、7-1用例用例“录入成绩录入成绩” ” 的用例描述的用例描述用例名:录入成绩用例名:录入成绩参与者:教师参与者:教师前置条件:进入录入成绩界面等待用户选择前置条件:进入录入成绩界面等待用户选择事件流:事件流:1 1)教师选择要记录哪个科目的成绩)教师选择要记录哪个科目的成绩2 2)教师输入学生成绩)教师输入学生成绩3 3)系统核对输入的成绩以确保其属于正确的范围)系统核对输入的成绩以确保其属于正确的范围4 4)系统保存学生成绩)系统保存学生成绩5 5)系统提示教师成绩已经记录)系统提示教师成绩已经记录后置条件:系统返回选择界面后置条件:系统返回选择界面2022-7-1结论:结论:u活动图中提供
15、的用例信息比用例图中建模的信息多。活动图中提供的用例信息比用例图中建模的信息多。u使用活动图建模可以显示用例内部和用例之间的路径。使用活动图建模可以显示用例内部和用例之间的路径。教师教师录入成绩录入成绩保存成绩保存成绩选择科目选择科目输入成绩输入成绩无效范围无效范围有效范围有效范围2022-7-1例例2. 学生成绩管理系统学生成绩管理系统系统需求系统需求: :(2)(2)教师可以更新成绩。更新成绩前需要加载成绩,教师可以更新成绩。更新成绩前需要加载成绩,更新成绩后需要保存成绩。更新成绩后需要保存成绩。教师教师更新成绩更新成绩请创建一个活动图来显示教师更新成绩必须的步骤?请创建一个活动图来显示教
16、师更新成绩必须的步骤?保存成绩保存成绩加载成绩加载成绩includeinclude2022-7-1保存成绩保存成绩选择学生选择学生修改成绩修改成绩登录登录加载成绩加载成绩跨越的用例包括:跨越的用例包括:登录用例登录用例更新成绩更新成绩加载成绩加载成绩保存成绩保存成绩2022-7-1例例3. 图书管理系统中图书管理员的活动图图书管理系统中图书管理员的活动图Login the systemGetbookLendbookAccept moneyUpdate borrowers informationOut of date?Is mumber limit?YesYesNo2022-7-1例例4.如下图
17、所示的活动图如下图所示的活动图, ,最大可能的并发的线程数是多少?最大可能的并发的线程数是多少? Login the systemGetbookLendbookAccept moneyUpdate borrowers informationOut of date?Yes活动活动Accept money和和Lendbook可以并发进行吗可以并发进行吗? 2022-7-1学生成绩管理系统中教师修改学生信息的需求描述如下学生成绩管理系统中教师修改学生信息的需求描述如下: :教师登录系统,系统验证教师输入的账号、密码,如果验证未教师登录系统,系统验证教师输入的账号、密码,如果验证未通过,则登录失败。如
18、果验证通过,教师登录成功并选择需要通过,则登录失败。如果验证通过,教师登录成功并选择需要查询的学生,系统会显示教师选中的学生信息,教师查看学生查询的学生,系统会显示教师选中的学生信息,教师查看学生信息后,修改学生信息,修改完成后保存学生信息,这时系统信息后,修改学生信息,修改完成后保存学生信息,这时系统会将修改后的信息保存到数据库。之后教师退出系统,系统注会将修改后的信息保存到数据库。之后教师退出系统,系统注销教师账号。销教师账号。请创建带泳道的活动图来显示教师修改学生信息必须请创建带泳道的活动图来显示教师修改学生信息必须的步骤?的步骤?例例5:2022-7-1教师修改学生信息工作流活动图教师修改学生信息工作流活动图登录选择要修改的学生修改学生信息查看学生信息保存学生信息退出登录登录失败选择要修改的学生查看学生信息修改学生信息退出验证登录信息验证未通过验证通过保存学生信息注销账号显示学生信息数据库教师教师修改学生信息操作活动图教师修改学生信息操作活动图2022-7-1本章小结本章小结 1.活动图中包括的建模元素有哪些活动图中包括的建模元素有哪些?2.动作状态和活动状态的区别动作状态和活动状态的区别?3.活动图与状态图的区别活动图与状态图的区别?活动图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省温州市绣山中学2026届初三下学期第四周语文试题考试试卷含解析
- 福建省三明市市级名校2025-2026学年初三语文试题理下学期综合练习含解析
- 2026届四川省达州市重点达标名校初三下学期二模语文试题含解析
- 汉中市重点中学2025-2026学年初三3月模拟考试英语试题含解析
- 宁波七中重点达标名校2026年初三下学期第二次模拟考试(英语试题文)试题含解析
- 浙江省绍兴市初中六校联谊学校2026届初三1月调研统一测试语文试题含解析
- 湖北省咸宁市赤壁市中学2025-2026学年初三第二次学情检测试题英语试题含解析
- 企业版电子支付系统快速入门手册
- 古典风格服饰专属制作保证承诺书范文6篇
- 商业项目合作细节商洽函8篇
- 糖尿病足病人的健康教育
- 湖南省多测合一收费指导标准(试行)2024年版
- 医院物业服务职责
- 【课件】第四单元跨学科实践活动3水质检测及自制净水器-2025-2026学年九年级化学人教版(2024)上册
- 用人单位职业卫生管理自查表
- 王维古诗教学课件
- 《易制毒化学品企业档案》
- T/SHPTA 093-2024漆面保护用聚氨酯薄膜
- 嗜酸性肉芽肿性多血管炎诊治共识解读课件
- 颅内动脉粥样硬化性急性大血管闭塞血管内治疗中国专家共识解读课件
- DBJ53T-加气混凝土砌块施工技术规程
评论
0/150
提交评论