武汉软件工程职业学院教案(理论教学首页)
(第1页)
《软件工程与UML》
武汉软件工程职业学院教案(附页)
(第NUMPAGES2页)
装订线章节名称
装订线
单元4系统的动态建模
任务:建模事件流
授课安排
授课
时数
2
授课时间
第6周第1次课
授课
方法
讲练结合
授课教具
机房,StarUML、ROSE或VISIO
教学目标
知识目标:掌握UML中活动图。
能力目标:通过活动图建模用例的事件流。
思政目标:培养反复迭代、逐步完善的工匠精神
教学重点
UML中活动图主事件流的把握
教学
难点
UML中活动图扩展事件流的表示
【教学环境】
多媒体机房
软件需求:机房,StarUML、ROSE或VISIO
【教学过程】
一、问题导入
(1)怎样表示工作流
复习用例文档中的事件流表示;
本节将学习UML中活动图。
(2)明确学习目标
熟练地掌握UML中活动图。
二、授新课
(一)布置任务
餐馆订餐系统的“记录预约”用例活动图的建模。
(二)知识要点
UML的动态模型包括活动图、顺序图、协作图和状态图四种。顺序图和协作图用于建模系统的交互过程,其中,顺序图着重体现对象间消息传递的时间顺序,协作图着重体现对象间的静态关联关系;状态图用于建模某一特定对象所有可能的状态及状态间的转移,是对类图的补充;活动图主要用于描述用例内部的工作流程。
活动图用于描述系统、子系统、用例、程序模块中的工作流,帮助理解系统高层活动的执行过程
活动图的符号
一个活动图必然有一个开始状态
至少有一个结束状态
转移用来表示活动或状态间的控制流
有分支时要在分支路径中注明分支条件
分岔用来开始并行处理
联结用于把并行处理转换为单个处理
ATM机“登录”用例的活动图
游泳道将活动图的活动状态分组,每一组表示负责那些活动的业务组织,直接显示动作在哪一个业务组织中执行
每一个活动都只能明确地属于一个泳道
如何建模活动图
(1)定义活动图范围,确定开始、结束状态。
(2)添加活动,建模主路径。
(3)寻找分支和并行的情况,建模扩展路径。
(4)根据需要划分游泳道。
(三)任务实施
1.建模主事件流
2.建模扩展事件流
3.迭代完善
4.划分游泳道
三、归纳总结
回顾上课前的学习目标,对本节课知识点进行总结:
UML的动态模型的基本概念。
UML活动图
【课后作业】
完成教材拓展训练:设计自动售货机的活动图