武汉软件工程职业学院教案(理论教学首页)
(第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中类之间的关系表示。
二、授新课
(一)布置任务
某“饮料自动售货机系统”具有“设置”、“购物”、“上货”三个主要功能,请根据文中描述建模系统类图。
(二)知识要点
类之间的关系
泛化关系:一个类(子类)继承另外的一个类(超类)的同一功能,并增加它自己的新功能。泛化关系就是用来表示类与类、接口与接口之间的继承关系的。关系中的实线空心封闭箭头由子类指向父类
实现关系:实现关系指定两个实体之间的