武汉软件工程职业学院教案(理论教学首页)
(第1页)
《软件工程与UML》
武汉软件工程职业学院教案(附页)
(第NUMPAGES2页)
装订线章节名称
装订线
单元4系统的动态建模
任务:建模对象间的交互过程及关联关系
授课安排
授课
时数
2
授课时间
第8周第1次课
授课
方法
讲练结合
授课教具
机房,StarUML、ROSE或VISIO
教学目标
知识目标:掌握UML中协作图。
能力目标:交互模型与类图之间映射。
思政目标:培养反复迭代、逐步完善的工匠精神,培养多角度看问题的习惯。
教学重点
UML中协作图
教学
难点
UML中协作图
【教学环境】
多媒体机房
软件需求:机房,StarUML、ROSE或VISIO
【教学过程】
一、复习导入
(1)通过提问的形式复习上一节知识,引入本节课内容。
在讲解本节课内容前,首先回顾一下上节课中讲过的UML顺序图。
本节将学习UML中协作图。
(2)明确学习目标。
熟练地掌握UML中协作图。
二、授新课
(一)布置任务
根据“书店借书系统”的“借还书”用例文档中的事件路径,依据“系统分析阶段”的类图,用协作图建模“借还书”的交互过程;依据“系统设计”阶段的类图,用协作图建模“借还书”的交互过程。
(二)知识要点
协作图可以看做是对象图和顺序图的结合,它能表达对象间的交互过程及对象间的关联关系
协作图和顺序图是一对孪生兄弟,它们都能表示对象间的交互过程。但是它们的侧重点不同
顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系
协作图清楚地表示了对象间的关联关系,但时间顺序必须从顺序号获得
建模系统的交互过程时,往往需要首先设计类,然后在具体的交互过程中,各个对象的职责得到进一步的明确。这个过程表现为类图和顺序图或协作图的反复迭代:首先完成的类图的结构性设计;然后针对具体的各个流程,进行交互图的建模,将交互过程中的各个行为分配到具体的对象;最后,这些对象的职责映射到类中,从而类图得到完善。
以某订购系统为例,现已有4个类:客户、订单、订单行、零件目录,分别画出下列工作流的顺序图。
(1)创建订单行。客户对象向订单发送一个消息说明要订购的零件和数量,创建一个新的订单行对象,订单行对象向零件目录对象获得零件价格。
(2)删除订单行。客户对象向订单发送一个消息说明要删除的订单行对象,订单行对象被删除。
(三)任务实施
1.明确建模的边界(具体用例及用例的哪种事件流)。
2.布置对象并建立它们之间的关联(链)。
3.按照时间顺序,建模对象间的交互。
4.反复迭代完成建模。
三、归纳总结
回顾上课前的学习目标,对本节课知识点进行总结:
协作图的基本概念。
怎样在starUML中画协作图
【课后作业】
拓展训练一:银行“转账”过程的建模
拓展训练二:某订购系统的交互过程建模