武汉软件工程职业学院教案(理论教学首页)
(第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.集中讲解
三、归纳总结
回顾上课前的学习目标,对本节课知识点进行总结:
对象图的概念
对象图和类图的区别
对象图建模步骤
【课后作业】
阅读对象图并说明其含义且绘制出与其相应的类图。