基本信息
文件名称:软件工程与UML(第2版)教案-教学设计 单元3 系统的静态建模.docx
文件大小:421.79 KB
总页数:23 页
更新时间:2025-06-08
总字数:约6.76千字
文档摘要

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

(第1页)

《软件工程与UML》

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

(第NUMPAGES2页)

项目

任务

单元3系统的静态建模

任务1:类的设计

授课安排

授课

时数

2

授课时间

第3周第1次课

授课

方法

讲练结合

授课教具

机房,StarUML、ROSE或VISIO

教学目标

知识目标:类图的表示形式,属性和方法的细节,重数的意义。

能力目标:类的不同表示方式,接口的表示。

思政目标:培养良好的逻辑思维能力,培养精益求精的精神。

教学重点

类的基本组件

教学

难点

类的基本组件

【教学环境】

多媒体机房

软件需求:机房,ROSE或VISIO

【教学过程】

一、复习导入

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

在讲解本节课内容前,首先回顾一下上节课中讲过的用例建模。

本节将详细讲解UML静态建模中的类图。

(2)明确学习目标。

掌握类图的基本概念、类的基本组件

二、授新课

(一)布置任务

请根据之前书写的书店借书系统的用例模型,寻找出书店借书系统的实体类。

(二)知识要点

类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。

类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的用例开始建模,最终往往成为只有开发小组能够完全理解的类。

建模类图也是一个反复迭代的过程。

类图包含两个元素:类、关系。

当对系统的静态模型建模时,通常以下面的3种方式之一使用类图:

对系统的静态对象建模。如书店借书系统的Book类、学生管理系统的Student类等。

对简单的协作建模。协作是一些共同行为的类、接口和其他元素的群体。如数据库连接类、用户验证类、过滤字符串类等。

对逻辑数据库模式建模。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些需要永久化的实体建模。

类图的基本组件

类命名时应该遵守以下几条准则:

使用标准术语。

使用具有确切含义的名词。

必要时用名词短语作名字。

对于类图中的类而言,它的类名、属性、操作也有一定的书写规范。

类名:正体字说明类是可被实例化的,斜体字说明类为抽象类。

属性:按照“可见性属性名[:类型][=初始值]”的书写顺序。

操作:按照“可见性方法名称([参数列表])[:返回类型]”的书写顺序。

类的表示方法

隐藏属性部分或操作部分,或者两者都隐藏

接口

在UML中,接口是用一个带有名称的小圆圈表示的,并且通过一条实线与它的模型元素相连。

当一个接口是在某个特定的类中实现时,使用该接口的类通过一个依赖关系(一条带箭头的虚线)与该接口的小圆圈相连接

(三)任务实施

要点提示:

1.潜在的实体类来源:理清每个用例中需要分析、存储、处理的数据。

2.注意处理书店借书系统与图书馆理系统不同的地方

三、巩固练习

试建模一个红绿灯类,具有交通指示的功能。

练习要点:

注意类设计的“高内聚、低耦合”原则。

注意突出该类的职责(是通行否的指示,不是颜色切换)。

注意类的表示方法,突出设计要点。

四、归纳总结

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

类图的基本概念

类的基本组件

【课后作业】

用图表示学生成绩管理系统中的学生、教师和成绩类

用图表示电视机类

装订线章节名称

装订线

单元3系统的静态建模

任务2:表示类之间的关系

授课安排

授课

时数

2

授课时间

第3周第2次课

授课

方法

讲练结合

授课教具

机房,StarUML、ROSE或VISIO

教学目标

知识目标:UML中类之间的关系表示。

能力目标:类的设计,类之间关系的设计。

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

教学重点

UML中类之间的关系表示

教学

难点

UML中类之间的关系表示

【教学环境】

多媒体机房

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

【教学过程】

一、复习导入

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

回顾一下上节课中讲过的类图的基本概念、类的基本组件。

本节将详细讲解UML中类之间的关系表示。

(2)明确学习目标。

掌握UML中类之间的关系表示。

二、授新课

(一)布置任务

某“饮料自动售货机系统”具有“设置”、“购物”、“上货”三个主要功能,请根据文中描述建模系统类图。

(二)知识要点

类之间的关系

泛化关系:一个类(子类)继承另外的一个类(超类)的同一功能,并增加它自己的新功能。泛化关系就是用来表示类与类、接口与接口之间的继承关系的。关系中的实线空心封闭箭头由子类指向父类

实现关系:实现关系指定两个实体之间的