admin 管理员组

文章数量: 1087139


2024年3月22日发(作者:学生信息查询系统数据库课程设计)

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

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

一、课程说明

1、课程编号:

2、课程名称(中/英文):软件设计模式/Software Design Patterns

3、课程类别:专业课/限选

4、学时/学分:32/2.0

5、先修课程:Java面向对象程序设计、软件工程

6、适用专业:软件工程,计算机科学与技术,信息管理与信息系统

7、教材、教学参考书:

[1]刘伟.Java设计模式.北京:清华大学出版社,2018.

[2]刘伟.设计模式实验及习题解析.北京:清华大学出版社,2018.

[3]ErichGamma,RichardHelm,RalphJohnson,Patte

rns:n-Wesley,199

5.

[4]结城浩.图解设计模式.北京:人民邮电出版社,2016.

[5]秦小波.设计模式之禅(第2版).北京:机械工业出版社,2014.

[6]陈臣,王斌.研磨设计模式.北京:清华大学出版社,2010.

二、课程性质和教学目的

软件设计模式》是软件工程、计算机科学与技术、信息管理与信息系

统等专业本科生的一门专业课,本课程是一门具有较强理论性和实践性的

软件设计和开发类课程。

本课程主要学习软件设计模式基础知识、UML类图、面向对象设计原则、

常用的创建型设计模式、结构型设计模式和行为型设计模式。本课程要求

学生掌握常用软件设计模式的动机、定义、结构、实现、使用效果以及应

用实例,能够将所学知识应用到实际软件项目设计与开发中,进一步培养

学生的工程实践能力和专业技术水平,为今后从事相关工作奠定基础。

本课程首先学习软件设计模式的基本知识和UML类图;接着介绍常见的

七个面向对象设计原则;然后重点介绍使用频率较高的软件设计模式,包

括五种创建型设计模式(简单工厂模式、工厂方法模式、抽象工厂模式、

原型模式、单例模式)、六种结构型设计模式(适配器模式、桥接模式、

组合模式、装饰模式、外观模式、代理模式)和七种行为型设计模式(职

责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式、

模板方法模式)。此外,为了帮助学生深入理解所学知识,提高实践动手

能力并将所学知识应用于解决实际问题,本课程设置了相应的实践环节,

针对具体问题合理选择设计模式,绘制相应的模式结构图并使用代码实现

1 / 6

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

模式结构,通过实践环节,进一步理解和掌握所学知识并将所学知识应用

于软件设计和开发。

三、课程目标(知识目标、能力目标)

(1)知识目标

①掌握软件设计模式的概念和分类,理解设计模式的优势。

②掌握UML类图的绘制以及如何使用UML类图构建软件的静态设计

模型。

③掌握常用的面向对象设计原则,并学会使用面向对象设计原则对

软件设计方案进行重构。

④掌握常见软件设计模式的动机、定义、结构、效果和应用,结合

实例学习如何在实际开发中运用设计模式。

(2)能力目标

①结合具体问题要求学生合理选择设计模式提供设计方案,有助于

提高学生的独立思考能力、问题解决能力和分析设计能力。

②学会使用所学知识来解决实际问题并绘制结构图,培养学生的知

识运用能力和工程实践能力。

③有助于培养和提高学生的创新思维与创造能力。

四、教学内容、重点难点及教学设计

学时分配 教学方

案设计

参考学

讲课

(含教

教学重点 教学难点

时 学方法、

(含研实践

教学手

讨)

段)

章节 教学内容

设计模式的

诞生与发

展,设计模

第1章

式的定义与

设计模2

分类,GoF

式概述

设计模式简

介,设计模

式的优点

UML概述,类

第2章

与类的UML

UML类

3

表示,类之

间的关系

2 0

以课堂

设计模式

讲授为

的定义、设计模式

主,结合

分类和优的优点

课堂讨

论。

2 1

以课堂

类的UML

讲授为

表示、类类之间的

主,结合

之间的关关系

上机实

验和课

2 / 6


本文标签: 模式 设计模式 能力