南京理工大学
《软件结构设计与模式分析》课程内容简介
课程编码 S106C015 课程类别 选修课
课程名称 软件结构设计与模式分析
英文名称 Software Structure Design and Pattern Analysis
开课院系 计算机科学与工程学院
开课季节 秋学期 授课方式 面授讲课
考核方式 考试 课件地址
考试方式 闭卷 成绩计算方法 期末100%
课程总学时 32 课程学分 2
实验学时 适用对象
课程类型 理论课 课程属性 必修
任 课 教 师
教师姓名性别所属院系职称年龄
严悍 计算机科学与工程学院 副教授 54

教学目标:
通过本课程的教学,使学生能够学习软件开发的新技术、新工具和新方法,提高软件学习、研究和创新能力,增强团队合作能力,增强口头表达和文字表达能力。

课程内容:
1 绪论 (2学时)
1.1 概述
1.2 课程目的和意义
1.3 课程要求与过程
1.4 团队研发与个人论文注意事项
1.5 主要参考文献
2面向对象建模(2学时)
  2.1 UML2建模语言
  2.2 结构建模与行为建模
  2.3 UML2的13种图
3 面向对象设计原则(2学时)
3.1软件设计一般性问题
  3.2面向对象设计5项原则SOLID
  3.3 附加2项原则
4 软件测试与测试驱动开发(2学时)
4.1 软件测试的概念与方法
  4.2 测试驱动开发TDD
5 软件设计模式(4学时)
  5.1 设计模式的由来
  5.2 面向对象软件设计模式
  5.3 设计模式的基本描述规则
  5.4 对象创建模式
5.5 对象结构模式
  5.6 对象行为模式
6 代码重构(4学时)
  6.1 重构的定义
  6.2为何需要重构
  6.3 何时进行重构
  6.4 22种代码臭味
  6.5 六大类重构方法

适用学生:
全日制硕士    非全日制硕士    留学硕士    进修硕士    硕博连读    本科直博    全日制博士    留学博士    进修博士    在职专硕    其他    

预修课程:

参考书目:
教材:E. Gamma, R. Helm, R. Johnson, and J. Vlissides. 设计模式:可重用面向对象软件要素。或中文版,李英军等译,北京:机械工业出版社,2000
参考书:Robert C. Martin, 敏捷软件开发:原理、模式与实践,中文版,邓辉译,北京:清华大学出版社,2003
必读参考资料:Martin Fowler, 软件重构:改善既有代码的设计,北京:中国电力出版社,侯捷等译,2008

备注: