基本信息
文件名称:软件工程与UML(第2版)教案-教学设计 单元4-5 协作图.docx
文件大小:107.43 KB
总页数:6 页
更新时间:2025-06-08
总字数:约1.22千字
文档摘要

武汉软件工程职业学院教案(理论教学首页)

(第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中画协作图

【课后作业】

拓展训练一:银行“转账”过程的建模

拓展训练二:某订购系统的交互过程建模