设计模式课程设计教学大纲(2012)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《设计模式课程设计》教学大纲
课程编号:028600
课程性质:集中实践环节先修课程:UML建模技术、设计模式
实践周数:1周学分:1
适合层次:本科适合专业:软件工程、计算机科学与技术
一、课程设计目的与任务
通过课程设计,加深对特定设计模式场景、结构、实现、效果的认识,识别一些经典应用(如构件、框架)中的设计模式,或者尝试运用设计模式改造或设计一个简单的具体应用。
二、课程设计的主要内容与要求(包括但不限于以下内容)
课设分为两个层次,分析一个经典应用中的设计模式,或者应用设计模式改造或设计一个有实际意义的应用项目,参考题目如下:
(1)设计模式在Fileupload组件中的应用(注:Fileupload是基于J2EE平台的文件上传组件,下载网址为/fileupload,该组件是一个jar压缩包commons-fileupload-1.2.1.jar,该包需要/io:commons-io-1.4.jar的支持。内容包括:(a)分析该组件的结构;(b)分析设计模式在该组件中的应用;(c)举例说明并程序演示该组件的用法)。
(2)设计模式在JDK中的应用(结合JDK源码,分析JDK对设计模式的支持与应用。内容包括:(a)用UML类图分析JDK所支持或应用的设计模式的结构,并与GOF的结构加以对比;(b)举例并演示相关类的应用;(3)至少5种设计模式)。
(3)设计模式在Yazd论坛中的应用(Yazd是一个开源的论坛项目,对多种设计模式有典型的一个应用。内容包括:(a)分析Yazd论坛的结构;(b)分析设计模式在Yazd论坛中的应用;(c)调试演示Yazd论坛)。
(4)设计模式在框架Struts 1.3.8中的应用(Struts 1.3.8是一个开源Web开发框架。内容包括:分析设计模式在该框架中的应用,用UML类图描述你的分析结果,并与GOF设计模式对比)。
(5)设计模式在Servlet过滤器Filter中的应用(注:从设计模式角度分析Servlet技术中过滤器Filter功能的实现机制,并在apache tomcat容器中实现一个具体的过滤器)。
以下属于设计型题目,要求至少综合应用三种设计模式完成相关项目。
(5)文件上传组件的设计与实现(实现一个文件上传到服务器的组件,并用例子加以说明其的应用)。
(6)验证码中间件的设计与实现(设计一个生成检验码的中间件,要求生成的检验码可以是数字、英文字符、汉字或者是它们的混合体,还可以加入干扰信息)。
(8)简单聊天系统设计与实现(应用设计模式,设计实现一个简单聊天系统)。
(9)用户注册系统的设计与实现(应用设计模式,设计实现一个简单的用户注册系统)。
(10)网站内容管理系统的设计与实现(应用设计模式,设计实现一个网站内容管理系
统)。
(11)信息订阅系统的设计与实现(注:应用设计模式,设计实现一个信息订阅系统)。
(12)安全管理系统的设计与实现(注:应用设计模式,设计实现一个安全管理系统)。
此外,学生也可以分析其它典型应用中的设计模式;或者改造已有的课程设计,在其中引入设计模式。
三、课程设计的指导
在课程设计提交的设计报告中,至少包括以下内容:
(1)写出项目的分析、设计文档。
(2)对模式、设计模式和面向对象的设计模式等概念加以介绍。
(3)结合具体项目,用UML建模技术对用到的设计模式加以详细介绍,要有关键的UML 分析结果,并体会模式应用的效果。
(4)在报告中附上完整的代码。
四、课程设计的质量标准与成绩评定
按所分小组单独进行验收和答辩,特别要求对小组中的每个人分别进行提问,根据验收答辩的情况和课程设计报告的质量综合给出成绩。其中文档成绩占60%,答辩成绩占40%;缺少报告或不按要求答辩验收均以“缺考”上报考核成绩。
报告成绩从文档撰写的工整性、内容的全面性、阐述的合理性、模式应用的正确性等方面加以考虑,依次给予“优”、“良”、“中”、“及格”和“不及格”。答辩成绩从模式应用场景分析、角色设计的合理、模式实现的正确性等方面加以考虑,依次给予“优”、“良”、“中”、“及格”和“不及格”。
五、课程设计的工作进度安排
可提前向学生解释大纲及其要求,组织选题;课程设计期间加以指导,最后一天对课程设计结果进行验收(报告和程序)。
六、课程设计的组织管理与要求
一般1人一组;也可以2人一组,自由组合,必须明确的任务分配。完成指导书中规定的实践内容。能够熟练地演示系统,能够回答系统中各种问题。能够排除一般故障,自行解决调试中遇到的基本问题。能够全面总结整个实践过程,写出课程设计报告。
七、其它有关说明
八、参考文献
[1]刘伟.设计模式实训教程.清华大学出版社,2012.
[2]彭晨阳.Java实用系统开发指南.机械工业出版社,2004.
制定人:彭彬 2012年10月20日
审核人:付勇智 2012年10月24日