admin 管理员组

文章数量: 887021


2023年12月24日发(作者:image的各种形式)

《软件设计模式》课程教学大纲

Software design pattern

课程编号:170302035

学 时:32 ( 理论:24,上机:8) 学分:2

适用对象:软件工程专业

先修课程:面向对象程序设计、离散数学、软件工程

一、课程的性质和任务

软件设计模式是软件工程专业的专业主干课程之一,属于专业必修课程,该课程旨在让学生了解常用的软件设计过程中的23种经典设计模式,以帮助学生提高软件开发设计能力。该课程支持毕业要求1、2、3、5、6。

二、教学目的和要求

通过本课程的学习使学生对软件设计模式有一定的认识和理解。要求学生了解软件设计模式的基本概念以及实际开发中的应用,熟悉在面向对象的开发过程中常用的多种设计模式,并能够将这些设计模式应用到实际的软件开发过程中。

三、教学内容

第一章 面向对象设计原则(2学时)

1.基本内容:软件设计的可维护性和可复用性的概念、单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、合成复用原则、迪米特法则等七大原则的基本概念及其深刻内涵。

2.教学基本要求:

掌握七大设计原则的真正内涵。

3.教学重点难点:面向对象设计原则的内涵。

4.教学建议:多媒体教学与黑板板书结合。

第二章 软件设计模式概述(2学时)

1.基本内容:设计模式的诞生和发展、设计模式的基本概念,设计模式的基本要素及模式的分类、GOF设计模式简介。

412

2.教学基本要求:

掌握模式描述方式,模式的分类,理解设计模式的基本概念,软件重用技术的基本概念和实现原理。

3.教学重点难点:设计模式的概念和描述方式,怎样选择和使用设计模式。

4.教学建议:多媒体教学与黑板板书结合。

第三章 软件设计模式—创建型模式及其应用(6学时)

1.基本内容:常用的创建型设计模式,创建型设计模式的特点2.教学基本要求:

熟练掌握几种常用创建型设计模式(工厂方法模式、抽象工厂模式、单例模式)的应用,掌握创建型模式的特点。

3.教学重点难点:工厂方法模式和抽象工厂模式,单例模式。

4.教学建议:结合案例讲解,多媒体教学与黑板板书结合。

第四章 软件设计模式—结构型模式及其应用(6学时)

1.基本内容:常用的几种结构型设计模式,结构型设计模式的特点2.教学基本要求:

熟练掌握几种常用结构型设计模式(适配器模式、组合模式等)的应用,掌握结构型模式的特点。

3.教学重点难点:适配器模式、组合模式、装饰模式。

4.教学建议:结合案例讲解,多媒体教学与黑板板书结合。

第五章 软件设计模式—行为型模式及其应用(8学时)

1.基本内容:常用的行为型设计模式,行为型设计模式的特点413

2.教学基本要求:

熟练掌握几种常用行为型设计模式(策略模式、观察者模式、迭代器模式等)的应用,掌握行为型模式的特点。

3.教学重点难点:

策略模式、观察者模式。

4.教学建议:

结合案例讲解,多媒体教学与黑板板书结合。

四、教学环节与学时分配

序号

1

2

3

4

5

6

教学内容

面向对象设计原则

软件设计模式概述

创建型模式及其应用

结构型模式及其应用

行为型模式及其应用

合计

五、教学中应注意的问题

本课程的教学包括课堂教学与实验两部分,课堂教学宜采用多媒体教学手段,充分发挥多媒体教学的作用,用录像带、Power Point制作投影幻灯片,Web教学课件及教学辅助软件等进行课堂教学。实验主要针对软件案例进行分析设计。

六、实验/实践内容

见《软件设计模式》课程实践教学大纲。

七、考核方式

总成绩由平时成绩(考勤30%+平时作业30%+实验40%)和期末考试成绩构成,其中平时成绩占30%,期末考试成绩占总成绩的60%。详情见《软件设计模式》课程考试大纲。

八、教材及主要参考书

1、选用教材:

《设计模式》刘伟、胡志刚等,清华大学出版社

2、主要参考书:

1)《软件体系结构理论与实践》冯冲、江贺、冯静芳编著,人民邮电出版社

2)《大话设计模式》程杰著,清华大学出版社

414

总学时

2

2

8

8

12

32

其 中

讲课 实验 上机 其他

2

2

6

6

8

24

2

2

4

8

课外辅导/课外实践

3)《Head First设计模式》(美)弗里曼(Freeman,E.)等著,Oreily Taiwan公司译,中国电力出版社

九、教改说明及其他

采用多媒体课件辅以板书进行教学。


本文标签: 模式 教学 设计模式 原则 课程