当前位置:文档之家› 《软件建模技术》教学大纲(2014)

《软件建模技术》教学大纲(2014)

《软件建模技术》教学大纲
课程名称:软件建模技术
课程编号:
适用专业:软件工程方向
课程类别:专业限选课
课程学分:3
总学时:50
其中:理论学时40
实验学时10
先修课程:UML统一建模语言,数据结构,Java面向对象程序设计
一、课程的性质、目的与任务
软件建模技术是从许多优秀的软件系统中总结出的成功的、可被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,已经被成功地应用于许多系统的设计中。

使用这些设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

目前,面向对象程序设计已经成为软件设计开发领域的主流,而学习使用这些设计模式无疑非常有助于软件开发人员使用面向对象语言开发出易维护、易扩展、易复用的代码。

软件建模技术重点探讨在程序设计中怎样正确使用著名的“23个设计模式”。

通过本课程的学习,要求学生达到:
1)深刻地理解面向对象设计原则,正确应用软件设计的指导思想;
2)在软件设计过程中使用好这些设计模式,使代码编制真正工程化。

二、课程教学基本内容与要求
(一)统一建模语言基础知识
1.基本教学内容
(1)UML简介
(2)类图、顺序图和状态图
2.基本要求
教学目的:使学生掌握面向对象程序设计中所用到的UML建模工具。

教学重点:类图、时序图、活动图。

教学难点:活动图。

(二)面向对象设计原则
1.基本教学内容
(1)面向对象基本原理
(2)单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则等7条设计原则
(3)Java环境介绍
2.基本要求
教学目的:使学生了解面向对象程序设计思想,理解7条设计原则,并且能够熟练使用常见的Java软件开发平台。

教学重点:7条设计原则。

教学难点:7条设计原则
(三)创建型模式
1.基本教学内容
(1)简单工厂模式
(2)工厂方法模式
(3)抽象工厂模式
(4)建造者模式
(5)原型模式
(6)单例模式
2.基本要求
教学目的:掌握以上6种创建型模式的概念、方法及基本原理。

重点掌握针对不同的案例准确选取恰当的设计模式。

教学重点:模式结构分析与模式实例解析。

教学难点:培养学生根据案例准确选择恰当的设计模式。

(四)结构型模式
1.基本教学内容
(1)适配器模式
(2)桥接模式
(3)组合模式
(4)装饰模式
(5)外观模式
(6)享元模式
(7)代理模式
2.基本要求
教学目的:掌握以上7种结构型模式的概念、方法及基本原理。

重点掌握针对不同的案例准确选取恰当的设计模式。

教学重点:模式结构分析与模式实例解析。

教学难点:培养学生根据案例准确选择恰当的设计模式。

(五)行为型模式
1.基本教学内容
(1)职责链模式
(2)命令模式
(3)解释器模式
(4)迭代器模式
(5)中介者模式
(6)备忘录模式
(7)观察者模式
(8)状态模式
(9)策略模式
(10)模板方法模式
(11)访问者模式
2.基本要求
教学目的:掌握以上11种行为型模式的概念、方法及基本原理。

理论联系实际,掌握针对不同的案例准确选取恰当的设计模式。

教学重点:模式结构分析与模式实例解析。

教学难点:培养学生根据案例准确选择恰当的设计模式。

(六)综合应用
1.基本教学内容
(1)案例背景
(2)案例分析
(3)设计模式选择
(4)应用实现
2.基本要求
教学目的:通过综合实例将设计技术串联起来,理解设计模式的精髓和整个流程。

教学重点:综合应用前面介绍的设计模式解决实际问题。

教学难点:设计模式的精髓和模式的综合应用。

三、课程各章节学时分配
序号内容理论学时实验学时
1统一建模语言2
2面向对象设计原则2
3创建型模式122
4结构型模式144
5行为型模式104
6综合应用自学
合计4010
四、本课程课外学习与修学指导
课堂配有大量的实际应用例子,学生采用边学边练的方式学习。

上机实验随理论课的进度穿插进行,课时分配可根据学生对课程的掌握情况,灵活安排。

本着由浅入深、由简单到复杂的原则,强调理论、实验辅助,通过实例的学习演练,使学生全面认识软件设计模式的应用技巧。

该课程理论性较强,需要多参考相关书籍,并多上机练习,充分理解各种设计模式。

五、本课程考核方式及成绩评定标准
考核方式:闭卷考试
成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。

最后成绩=上课出勤*10%+实验成绩*20%+期末考试成绩*70%。

其中期未考试总分100分,基础题占60%,中等难度题占30%,较难题占10%。

考试题型主要有:选择题、填空题、判断题、简答题、简单应用题、综合设计题等。

六、教材及参考书
教材:刘伟编著,《设计模式》,清华大学出版社,2011
主要参考书:
[1]郑阿奇主编,《软件秘笈----设计模式那点事》,电子工业出版社,2011
[2]Partha kuchana著,王卫军等译《Java软件体系结构设计模式标准指南》,电子工业出
版社,2006
[3]耿祥义编著,《Java设计模式》,清华大学出版社,2009
[4]Steven等著,龚波等译《Java设计模式》,人民邮电出版社,2007
[5]Erich等著,李英军等译《设计模式——可复用面向对象软件的基础》(双语版),机械
工业出版社,2009
[6]Doug Lea著,赵涌等译《Java并发编程——设计原则与模式》(第二版),中国电力出
版社,2004
[7]阎宏编著,《Java与模式》,电子工业出版社,2004
[8]蔡敏、徐慧慧、黄炳强编,《UML基础与ROSE建模教程》,人民邮电出版社,2006
[9]吴建、郑潮、汪杰编,《UML基础与ROSE建模案例》,人民邮电出版社,2007
大纲撰写人:程细柱
大纲审阅人:程细柱
教学系主任:蒋昌金
编写日期:2014年9月。

相关主题