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
版权声明:本文标题:《软件设计模式》教学大纲 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1711057445a586237.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论