基本信息
文件名称:软件工程与UML(第2版)教案-教学设计 单元3-5 表示对象之间的关系.docx
文件大小:150.47 KB
总页数:5 页
更新时间:2025-06-08
总字数:约1.33千字
文档摘要

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

(第1页)

《软件工程与UML》

武汉软件工程职业学院教案(附页)

(第NUMPAGES2页)

装订线章节名称

装订线

单元3系统的静态建模

任务3:表示对象之间的关系

授课安排

授课

时数

2

授课时间

第5周第1次课

授课

方法

讲练结合

授课教具

机房,StarUML、ROSE或VISIO

教学目标

知识目标:掌握UML中对象之间的关系表示。

能力目标:对象图映射到类图。

思政目标:培养反复迭代、逐步完善的工匠精神。

教学重点

UML中对象之间的关系表示,对象与类的区别

教学

难点

UML中对象之间的关系表示

【教学环境】

多媒体机房

软件需求:机房,StarUML、ROSE或VISIO

【教学过程】

一、复习导入

(1)通过提问的形式复习上一节知识,引入本节课内容。

在讲解本节课内容前,首先回顾一下上节课中讲过的UML中类之间的关系表示。

本节将学习UML中对象之间的关系表示。

(2)明确学习目标。

熟练地掌握UML中对象之间的关系表示。

二、授新课

(一)布置任务

Flight类和Plane类之间是一个双向关联的类图,请根据其类图模型,描述一架NX0337客机的两次飞行情况,并用对象图将其表述出来。

(二)知识要点

对象图的概念

对象图描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看做是类图在某一时刻的实例。

对象图和类图的区别

类图:类具有3个分栏(类名、属性及操作);在类的类名分栏中只有类名;类的属性分栏定义了所有属性的特征;类中列出了操作;类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。

对象图:对象只有两个分栏(名称、属性);对象的名称形式为“对象名:类名”;匿名对象的名称形式为“:类名”;对象只定义了属性的当前值;对象图中不包含操作;对象使用链连接,链拥有名称、角色,但是没有多重性。

对象图建模步骤如下:

识别将要使用的建模机制。

识别参与协作的类、接口和其他元素,同时识别这些事物之间的关系。

考虑贯穿这个机制的脚本,冻结某一时刻的脚本,并汇报每个参与这个机制的对象。

按照需要显露出每个这样的对象的状态和属性值,以便理解脚本。

显露出这些对象之间的链,以描述对象之间关联的实例。

建模对象图主要有以下两点作用:

论证类模型的设计:当设计了类模型时,你可以通过对象图来模拟出一个运行时的状态,这样就可以研究在运行时设计的合理性。同时也可以作为开发人员讨论的一个基础。

分析和说明源代码:由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的意图是很困难的。因此在分析源代码时,可以通过对象图来细化分析。而对于开发人员,对于逻辑较复杂的类交互时,可以考虑画出一些对象图来做补充说明。

一架NX0337客机的两次飞行情况如图所示:

(三)任务实施

1.学生自主练习

2.学生交流

3.集中讲解

三、归纳总结

回顾上课前的学习目标,对本节课知识点进行总结:

对象图的概念

对象图和类图的区别

对象图建模步骤

【课后作业】

阅读对象图并说明其含义且绘制出与其相应的类图。