教学目标: 通过本课程的教学,使学生能够学习软件开发的新技术、新工具和新方法,提高软件学习、研究和创新能力,增强团队合作能力,增强口头表达和文字表达能力。
课程内容: 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 测试驱动开发TDD5 软件设计模式(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
备注: