《基于SSM的软件架构设计-课程教学大纲.docx》由会员分享,可在线阅读,更多相关《基于SSM的软件架构设计-课程教学大纲.docx(18页珍藏版)》请在三一办公上搜索。
1、服务器端架构设计教学大纲1课程的基本描述课程名熟服务导架构设计Server-sidearchitecturedesign课程号:120119X105课程性质:专业选修课适用专亚,软件工程41-总学时:S6学时理论学时,60学时实验学时:16学时上机学时;d转、案例实践、创新实Bb10学时学分:4学分开等学期第6学期r导课秘软件工程过程,系统分析与设计,Ir法设计与分析后侯课程:学年设计课程描述服务器渊架构设计是一门操作性很强的课程,并I1.具有与时俱进的特点,地好技术的进步,眼务涔瑞的架构设计也在不断发展,本课程要求学生在具有一定的软件开发基础,参与过软件项目的开发过程,具有一定的代码量基础,
2、时软件项目的开发流程具有一定的认识,通过本课程的敕学,使学生更深刻的理解软件项目的开发过程,以及如何架构一个软件项F1.可以为项目后期的维护带来更大的方便.在本课程的教学中,理论联系实际,可以介绍一些现在比较流行的软件设计模式.以及-当比较流行的开发框架,可以结合某一个具体的开发框架进行深入介绍.通过本课程的教学要培养学生掌握某一应用领域从事软件工程实践的专业知识,并能够将应用领域知识用于软件系统的开发,同时要培养学生自主学习和终身学习的能力。CourseDescriptionServer-sidearchitec1.uredesignisaveryVCniatiICcourse,andhas
3、thecharacteristicsofadvancingwith(he1.imes.Withtheadvancen11oftechno1.ogy,theserver-sidearchitecturedesignisa1.soevo1.ving.Thiscourserequiresstudentstohaveacertainsoftwaredeve1.opmentfoundation.participatedinthedevekprncn1.processofsoftwareprojects,hasacertainar11oun1.ofcodebasis,andhasacertainunder
4、standingofthesoftwareprojectdeve1.opmentprocess.ThrOUgh1.heteachingofIhiScourse,studentswi1.1.haveadeeperU1.UICrstandingofthesoftwareprojectdeve1.opmentprocess,andhowtoconstructasoftwareproject,whichcanb11ngmoreconveniencetothe1.atermaintenanceof(heproject.Inthe1.eachingofthiscourse,(hetheoryandprac
5、ticeCdnin1.roducesomeof(hemon?popu1.arSOnWafVdesignpaerns.aswe1.1.assomePOpU1.ardeve1.opmentframeworks,whichcanbei11rothedeve1.opmentofsoftwaresystems,andtthesametimecu1.tivates1.uden1.s,abi1.ityofindendent1.earningand1.ife1.ong1.earning.2教学定位2.1课程救学目标I、理解眼务器端架构设计的基本概念、基本方法、基本原理:并能够根据所需要解决的工程何题选择适当的
6、软件开发架构。2,理解常用的一些软件开发架构的使用方法,熟缥应用软件开发框架,能膨应刖软件开发框架解决实际的工程应用问即.并能够时实际的工程问遨进行分析、设计、实现、刈试和维护.课程行人目标:1、分析软件羟典软件设计模型中的中国智激发学生的爱国热情和民族自聚感.2、通过软件开发框架的不断演变、优化,应用也来越广泛,培养学生对新技术、新方法的明锐洞察力和职业敏感性,使学生不断追求进步、敢于挑战、再攀高峰,实现自我超越并甘于军演.2.2 谭程目标与毕业要求的对应关系1、课程目标与毕业要求的对应关系毕业量求毕业央求指标点课程目标I213.工程知识13.1具备在某一应用初域从事软件工程实践的S业知识.
7、,13.2能钙将应用领域知识用于软件系统的开发,|V2、有人目标与毕业要求的时应关系毕业要求毕业要求指标点育人目标1213.工程知识13.1具茶在某一应用摘域从产软件工程实践的专业知识。13.2能桃符应用额域知iRff1.于坡件系统的开发.2.3 课程的主旻钟点本课程是一门专业选修课,对学生的班础理论知识有比较高的要求,不仅娈熟统裁握面向对象的编程语言JAVA,同时对物件工程专业的一些前导课程,例如:物件项目管理、软件体系结构等课程也要具有一定的认识和理解.才能更好的学习和理解本课程的知识.在服务器端的软件开发中常使用比也成熟的软件开发框架,本课程以开源框架Spring.SPringMVC和M
8、ybaIiS为基础,介绍在服务器端软件开发中的基本原理、步探和方法,以及在开发中应注意的向Si1.本课程具有很强的实践性,所以特别强谓理论讲授与上机实践相结合,通过实际悚作深入理解、消化课程的理论知识.2.4 教学方法在本课程的教学过程的当中,采用理论教学与案例教学相结合的教学方法,把抽象的理论知识运用n观的实际案例联系起来,使F学生的理解,在课程的讲解过程中针对不同的软件架构和不同的架构设计方法,分别结合不同案例JS行深入的讲解.在本课程的授课过程中,强谓知识的应用性.而不必过多的要求全面性.服务器端软件架构的设计方法、开发框架都在不断的更新,内容也在不断的增加、功能也在不断的增强.在课程授
9、课中要重点讲授软件开发架构的核心思想、基本理论、域本方法等,培养学生的自学能力,能够根据软件开发架构的核心思想去理解和掌握其它软件开发框架的应用,在工程应用中佬修时某一技术领域具有较深的研究.3知识点与学时分配3.1 典型软件设计模式1 .创建型模式(学时:4学时)(1)单例模式(理解)(2)原里模式(理斛)(3)工厂方法模式(应用)(4)抽象工厂模式(理解)(5)建造拧模式(理解)2 .代理模式(学时,2学时)(1)代理模式的应用场景(应用)(2)惮态代理(理斛)(3)动态代理(埋解)(4)代理模式优缺点理耨)3 .MVC设计模式(学时,2学时)(1) MVC的由来(理解)(2) MVe的工
10、作原理理解(3) MVC带来的好处理解(4) 计模式的基本原则学时,2学时)(1)开闭原则(理解)(2)电氏代换原则(理解)(3)依帧倒特原则(理解)(4)单一职责原则(理解)(5)接口隔离原则(M)(6)迪米特法则(理解)共10学时3.2 认识软件架构1 .架构是软件迭代开发的梅禁(学时:2学时)(1)感受身边的架构存在理解(2)软件架构概述(理解)(3)软件架构与软件工程(理解共2学时3.3 软件架构与软件框架1 .架构是软件迭代开发的根架(学时I2学时)(1)架构是软件迭代开发的框架(理解(2)软件产品开发对架构的依赖(Pi1.解(3)架构是软件过程管理的法础理解共2学时3.4 从程序员
11、到架构师1 .架构师的成长之路(学时:2学时)(1软件产业的人才结构理解(2)剖析架构师角色(理解)(3)从编码工程师到架构师理解)共2学时3.5 基于SPring框架的架构设计1.Spring根架IM1.(学时:4学时)(1) SSM框架简介理解(2) Spring概述(理解)(3) SPring模块组成(理解)(4) SPring的容零机制(理解)(5)第一个SPnng程序(应用)2. Spring控制反转(学时4学时)(1)依赖注入(W)(2Bean的配置(理解)3基于XM1.的依赖注入理解(4)自动注入(理解)(5)基于注解的注入理耨)(6)编程示例一一java时象管理(应用)3. S
12、pring面向切面程学时,4学时)(1)为什么要面向切面编程(理解)(2)SPring面向切面编程的实现机制理解(3)SPring面向切面编程的实现方法(理解(4)编程示例一一系统运行的性能赛控(应用)4. Spring整合数据层(学时:4学时)(1) SPring事务分类(埋解)(2) SPring事务抽象模型M(Jf1.)(3) SPring声明性事务(应用)(4) SPring编程式事务(理解)(5)SPring事务的传播屈性应用(6)编程示例一一SPring数据好连接的控制(应用)共16学时3.6基于SpringMVC框架的架构设计1. SprinXMVC框架基1学时,2学时)(1)
13、SPringMVC概述理解(2) SpringMVC的核心API(理解)(3) SPringMVS的常用注解(应用)2. SpringMVC的关技术(学时:8学时)(1) SpringMVC的数据绑定(理解(2)请求转发与柬定向应用(3类型转换(理解)(4)数据校验(应用)(5)拦截器(理解)(6)编程示例一一拒绝作法用户访问(应用3. SpringMVC的高锻功能(学时,6学时)(1)文件上传与下载(应用)(2)异常处理(应用)(3)SPringMVC访问M态资源(应用)(4)实现RESTfUI风格(应用)(5)SPringMVC实现JSoN交互(ISH1.)(6)编程示例一一多终渊的用户注
14、册(应用共16学时3.7基于MybatiS框架的架构设计1.对象关系映时的原理(学时,2学时)(1)数据持久化的概念(理解)(2面向对象程序编程的特点(理解)(3)对望与美系模型的映射理解2MyBatis框架基础(学时2学时)(1)MyBa1.is概述(理解)(2MyBatis要API简介理解(3)MyBa1.iS的配置文件(应用(4)第一个MyBaIiS应用程序(应用)3 .单表的增改查(学时,4学时)(1)数据变询操作(理解)(2)使用insert方法添加数据(应用)(3)使用de1.ete方法删除数据(应用(4)使用UpdatC方法修改数据(应用(5)编程示例使用模糊组合查询(应用4 .
15、多表关联举I(学时,4学时)(1) 一对多食询(理解)(2)多对一查询(应用)(3)自连接查询(应用)(4多对多4询(JSJH)(5)使用注解方式(应用)(6)编程示例查询客户的多个订单(应用共12学时3.8 框架整合应用案例1,据架整合(学射,2学时)(1)框架整合环境的搭建应用(2)框架整合环境的测试(应用2.根柒整合的应用案例(学时,8学时)(1)窠例描述(理解)(2)案例功能演示(应用)共1。学时(实BD3.9 其它学时实物学时,16学时)4教学活动设计知识领域具体目标教学内容及过程效果与讦价学生学法IwP收法软件架构设计基础1.1理解典型软件设计模式的概念、特点和应用场景(D采用理论
16、与实际相结台的教学方法理解经典的软件设计模式(自主学习+反馈)(2)具体弭授绿个设计模式的优点、缺点注重与实际应用的结合(课堂讲授)1)课堂讨怆;枳极主动参与讨论:(2)课后作业,针对每次课的作业完成质Ji1.1)自主学习:杳阅教学资料并归纳总结(2)QQ群自主发言:学生根据预习情况提出不明确的问Sfi.课后根据自身情况对不明确的概念进行提问及教怵回发.课堂讲授;结合案例进行代码演示。2作业点评:针对学生提交作业中存在的问Sf1.迸行点评,及时反馈存在的问题,认识软件架构(3)理解软件架构与软件工程1)课上提问:查看预习情况(2)课后反馈:通过战上QQ.邮件警方式收集学生对问JB讨论的反馈,并
17、遂行一对一评价。(3)完善第记:在笔记中完成重点难点柢念整理.(1)自主学习:查阅资料并妇纳总结,结合实际项目深入体会,(2)阕读资料:阅读教材及参考资料,并整埋学习笔记1)课堂讲授:结合实际教学案例教学。2)作业反馈:从作业中发现的共性问跑进行剂析.1.3理解软件架构与软件框架的联系与区别(1)架构是软件迭代开发的框架(2)软件产品开发对架构的依赖(3)架构是软件过程管理的基础1)课堂测试:对理难点内容的考察,(2)课后作业I对所学理论和方法的巩固.(1)课堂讨论:参与教师授课的互动讨论(2)项目设计:结合小组项目实际,进行项目分析.1)课堂讲授:注意区分软件架构与软件框架,注意与学生的互动
18、,加深学生的理斛。(2)作业点评:计对学生提交作业中存在的问题进行点评,及时反馈存在的问题.1.4了解从软件设计前到软件架构师的转变(1)软件产业的人才才构(2)剖析架构师角色(3)从津玛工程帅到架构师(D课后作业:对所学理论和方法的巩固.(2)课堂讨论:枳极主动参与讨论:小俎讨论:结合项目制定软件开发计划。(2)自主学习:杳阅资料并归纳总结.结合实际项目深入体会。SPring框架后础(2SPring控制反转(3)SPring面向切面面程(4)Mring整合数据层I)课后作业:对所学理论和方法的巩固,(2)课堂测试:对重难点内容的考察自主学习:杳回资料并归纳总结,结合实际项目深入体会。(2)阅
19、读资料:阅读教材及参考资料,并整理学习电记1)课程思政:自主学习和终身学习,软件框架总不断更新,只有不断完辞自己的知识储符才能跟上时代的步伐.2)课堂讲授:结合实际软件项目案例教学。答疑点评:参与各小组软件实践项目,并适当进行案例分析。2.2掌握基于SpringMVC框架的架构设计(1) SpringMVC框架基础(2) SpringMVC的关键技术(I)课堂测试:对球难点内容的考察。(2)课堂讨论:枳极主动参与讨论:课堂讨论:畲与教师授课的互动讨论,(2)阅读资料:问读教材及尊考资料.并整理学习笔记.1)课程思政:在框架应用中培养学生的现苞意识,2)课堂讲授:结合实际软件项目案例教学.(3)
20、SpringMVC的高级功能答疑点评:参与各小组软件实践项目,并适当进行案例分析.2.3掌握基于Mybatis框架的架构设计。(I)对象关系映射的原理(2)MyBatiS框架然徘(3)单表的墙删改查(4)多表关联查询(I)课堂讨论:枳极主动参与讨论;(2)课后作业:对所学理论和方法的巩固.(1)课堂讨论:参与教师授课的互动讨论,(2)阅读资料:问读教材及参考资料,并整理学习笔记.1)课堂讲授:结合实际软件项目案例教学。答疑点评r分与各小组软件实践项目.并适当进行案例分析。架合应案框整与用例3.1掌握Spring、SpringMVC和Myba1.is框架的整合,(1)框架整合环境的搭建(2框柒整
21、合环境的测试(1)课堂讨论:枳极主动参与讨论:(2)课后作业:对所学理论和方法的巩固.(1)课堂讨论,参与教师授课的互动讨论.(2)回读资料:阅读教材及参考资料.并整理学习笔记.1)课堂讲授:结合实际软件项目案例教学.2)答疑点评I参与各小加软件实践项目,并适当进行案例分析.课程思攻:结合软件开发框架的整合,激励学生的创新意识,培秆学生精益求精的大国工匠精神.3.2应用SSM框架解决实际血用问题案例分析。(1)案例描述(2)案例功能演示1)项目实践的答辩环节,(2)项目团队成员的配合就切层度。(1)项目实践:答摊2)互相点评:点评其他同学的项目计划设计1)课堂讲授:结合实际软件项目案例教学.答
22、疑点评:参与各小组软件实践项目,并适当进行案例分析.5讲授提示及方法5.1 典型软件设计模式点:工厂方法模式、代理模式和MVC设计模式.难点:代理模式以及设计模武的基本原则.讲授提示与方法:采用卉论与实际相结合的教学方法,回顼以往学过的荔础知识,例如软件体系结构3中讲过的软件设计的卷本结构、以及软件系统分析与设计中所讲到的软件设计应注意的“岛内聚、低耦合”等暴本原理,在软件架构设计应该怎么实现,通过具体案例让学生理解典型软甲设计模式的特点、应用场景和应用中应注意的事项,为后续框架的学习打下良好的基础.5.2 认识软件架构点:软件架构与软件工程的关系,难点:软件架构的理解.耕授提示与方法:采用理
23、论与实际相结合的教学方法.通过我们身边可见的些架构的实例,例如:取标接口的架构、电灯控制系统的架构等给学生讲斛架构的存在,并通过小例子,一个“欢迎”程序来为学生分析架构的存在.5.3 软件架构与收件框架重点:架构是偌求符如何被实现的描述,架构提供满足关犍属性需求的方案.速点:架构是软件迭代开发的框架,架构是软件过程管理的基础,讲授提示与方法:在讲解软件架构的作用的时候注意提示学生跟现实使用的其他些架何对比理斛,介绍在现在软件开发中软件框架的使用是非常普遍的,并I1.软件框架的着技术进步也在不断更新,功能越来越强大引导学生要提高自学能力,深入专研软件开发技术.关注软件开发的前沿动态.并且在蚊件开
24、发中要有无私奉献精神(共享意识).5.4 从程序员到架构师点;架构师的角色,架构师的工作职责。魔点:从编码工程师到架构师的准备、转变。讲授提示与方法:软件架构师是软件开发中的个正要职位,在软件架构的设计者,会直接影响到软件系统今后的运行、维护和升级,通过具体实例让学生体会到架构师的柬要性,也激励学生从现在开始就要打好基础.为今后能够晋级架构炖做好准备,同时培养学生的贲任担当&识和规范意识,使学牛.具有奉献精神C5.5 基于SPrinK框架的架构设计点:依期物转设计模式、IoC容器的实现、SPring框架的使用.熊点:依赖翻转设计模式,讲授提示与方法:结合Swing框架简介依赖翻转设计模式,并通
25、过简的示例让学生理解其实际应用价(ft,同时强询ICC原理的垂耍性,对比区别bcanfactor.叩PIiCatiOnContCXI和XnVhcanfactory,讲授的过程结合具体案例让学生深入理解依赖反转设计模式.5.6 基于SpringMVC框架的架构设计点:MVC设计模式、SIrUtS2级成部分、StnI1.S2控制流。难点:MVC设计模式、SmHS2组件M过.济授提示与方法:刑点让学生理解MVC的i殳计思想、SpringMVC的粗成部分和SPringMVC的控制流程,对于实现MVC思想的框架仃很多,SPringMVC只是其中一个.通过SpringMVC框架实例来让学生更深刻的卉解MV
26、C的设计思想,并能弗结合SPringMVC的控制流程时SPringMVC的配置文件WEBxm1.和SPringMVCXm1.进行合理修改,在理论讲授的过程中要结合具体案例进行教学.5.7 基于Mybatis框架的架构设计点:时型关系映射的实现,MyBatiS框架的使用。难点:对象关系映射原理.济及提示与方法:通过对比传统的代码方式和MyBatiS数据持久化的操作比较,让学生体会到MyBaIiS数据操作的优点,然后通过代码演示、单步运行跟踪机制进行对象的状态监控,让学生更进一步的理解埒一步操作时时象状态的影响。通过案例教学讲解关系数据库中的1对I,1对多、多对多关系映射的实现,并让学生能筋根据应
27、用领域的业务特点,设计高效的基于ORM框架的持久化方案.5.8 框架祭舍应用案例点:案例的功能实现。充点:SPring框架、SPringMVC框架和MybatiS框架整合,济授提示与方法:演示框架整合的博作步骤,并提示学生操作的关键点,然后结合具体案例演小SPring框架、SpringMVC框架和Mybatis框架是如何联介使用的以及各自的作用.6作业与实验设计6.1 作业设计本课程的盘作性比较强.埋论知识的掌握需要结合具体的工程项目,问时在每个知识点的掌握上面也需要动手来实践.通过督促学生完成作业,可以使学生通过解时更深刻地理解课堂教学内容,牢固地掌握所学到的知识点.作业1:上网查阅资料,了
28、解现在流行的软件开发的设计模式有哪些?各有什么特点?以及这些设计模式是否有成熟的开发框架?作业2:请编写一个小程序来演示一下MVC的设计思想,并使用SpringMVC框架实现.作业3:请端写一个小程序来演示一下1。C的设计思!并使用SPring柢架实现.作业4:请端写一个小程序来演示一下ORM的设计思想.并使用MybatiS框架实现.6.2 实脸设计6.2.1 实验教学鉴本信息6.2.2 实J项目谈量e项目号实验项目名斡实验目的及内容提要IIII11251104061SpringIoC-MTXM1.的配置实验目的:1、掌握SMng开发环境的搭建方法2、理解IoC的设计思想3、掌握基于XM1.配
29、置文件的装配方法实验内容:1、搭建Spring开发环境2.ATXM1.配汽文件实现Bean的装配2设计必做121251104061SpringIoC基于注解的配置实验目的:h理解IoC的设计思想2、掌握翦于注解的装配方法实验内容:1、搭建SPring开发环境2、基于注解实现Be;In的装配2设it必做I31251104061SpringMVC-请求的响应与请求参数的绑定实验目的:h理解MVC的设计思想2.掌掰SpringMVC开发环境的搭建3、掌握SpringMVC中请求的响应与请求参数绑定方法实验内容:1 .搭建SPringMVC开发环境2 .基干注解实现SPringMVC请求的响应和请求参
30、数的绑定2设H-必做I41251104061SpringMVC-JSON数据交换实脸目的:1、埋解MVC的设计思想2、掌握SpringMVC中获取和返回JSON数据的方法实验内容:1、搭建SMng开发环境2、实现SPringMVC中的JSoN数据交换2设H-必做I51251104061MyBaIiS-查询实验目的:1、理斛ORM的设计思想2、掌JMyBa1.is的核心配置3、掌理MyBaiis查询映射的编写方法实验内容:1、搭建MyBam开发环境2、对“学生信息”数据库进行查询操作2设计必做I61251104061MyBaIiS-动态实验目的:2综必ISQ1.与映射的接口绑定U理解ORM的谀计
31、思想2、掌理MyBaIiS的动态SQ1.使用方法3、理解MyBauS映射的接口绑定的原理4、掌握MyBatis映射的接口绑定的使用方法实紧内容:k搭建MyBatiS开发环境2.基于动态SQ1.对“学生信息”数据库进行查询操作3、实现映射的接口绑定合做71251104061框架整合实验目的:I、拿理Sxing和MyBatiS框架整合版理2、单/使用MyBaIiS-Spnng插件整合框架的方法3、理解多层体系结构Web应用程序实的内容:1 .搭隹框架整合开发环境2 .使用SPring+MyBatis框架开发Wcb应用程序4综合必做I7考核与成绩记载7.1 考核方式及成绩评定考核成绩的构成:总成绩1
32、00分,其中平时成绩(20%)、实验成绩(10%).项目中期检查(20%),现目实践(30%)、答州(20%).平时成绩的构成:课堂表现10分、作业考核成绩IO分,并按20%计入学生的最终平时成绩.实验考核成缄的构成:根据学生完成试骁的情况有实骁教师给出成绩,井按10%计入学生的最终成绩.项目中期检查:针对项目中期的完成情况,由任课教师给出成绩,并按20%计入学生的最终成绩.实践考核:枭用项目分批的形式,旬组共同完成一个项目,整求实现项目基本功能同时把本课程的知识点应用到所完成的JS目中,在项目开发中要有人员明确的任务分工,集人给定一个成绩,按30%比例折合后计入学生总成绩.答射:根据项目实践
33、的完成情况、任务分工以及个人在项目中的贡献度,每人给定一个分数,按20%比例折合后计入学生总成绩.7.2 #核评价的标准本课程的期末考试采用项H实践+答辩的形式,-方面看动手解决实际问麴的能力,另一方面看表达能力,具体考察点如表1所示。表1期末项目实践与答箱考核点所占比$(%)优秀x90)良好(夕)x80中等x70)及格x60)不及格(X想本知15熟练掌握法本掌握了本根本掌握了木基本了解本不了解本识点的了本课程课程的基本知课程的核心知课程的核心课程的知理解与的基本知识点,但存在识点,对核心知识点,在识点.不知掌握识点,能够达到学以致用的水平某些百点知识点能膨简单应用指导下能够应用本课程知识点如
34、何应用项目代10项目运行项目运行结果项目运行结果项目运行结项目运行码的结果与要与要求基本一与要求基本一果与要求有结果与要行结果求一致,没致,但存在小致、存在较多出入,但是求不一致,正确与否有错误,至比要求更加完美错误小错误明白出错误的原因存在比较大的差别,错误比较多项目代10项目代码项目代码比较项目代码比较项目代码存项目代码码的完完整、考虑完整、考虑比完整,但是存在不完整不完整,存整性与全面、肥本较全面、具有在明显代码枯性,存在较在明显缺原创性都是原创性代码一定的原创性代码贴痕迹,基本没有原创性代码多代码粘贴痕迹,没有原创性码失,代码枯贴痕迹明显项目代10项目代码项目代码漏写项目代码编写项目代
35、码编目代码码的规编写娓范、比较规范、注存在不规范写存在较多存在严重他性注择明确、代码具有较好的可维护性林比较明确、代玛具有一定的可维护性性、具有少行以上阳,代码量在800行以上(白色),代码汕在500行以上加软件测试,代码最在300行一下答辩中40学习态度学习态度比较学习态度尚学习态度不学习态度的个人认我、谙吉认真、谙吉表好,能好基本太认真、语极其不认表现(学表达准确、达比较准确、表达出自己的吉表达较真、语言表习态能够灵活能坡无晚则错意思,对问题差、时所提达非富差,度、谓回答各种误的回答各种的网答存在小问题在诱导对提出的友达、应变能力)HSS问SS错误下能无原则错误的回答问应基本不能回答7.3
36、 课程考核对谭福目标的支撑考核环节分值考核M价细则课程目标I2平时表现IO(1)满分IO分,根据学生的课堂参与度、课堂提问、课堂讨论和记笔记情况每次打分,考查学生对软件架构、软件框架的基本概念、方法、原理的理解:(2)教师根据打分次数,取平均值,即为学生.该项的最终成绩10作业考核10(I)满分10分,考杳学生对软件架何、软件框架的基本概念:软件开发架构的茹本方法、基本原再和基本知识的理解,和学生根据所需要解决的工程何题选择适当的软件开发架构的能力.(2)教师根据学生作业完成的次数与完成而疑给定成绩,如果未提交或存在雷同记0分,否则按照完成侦局教师酌情给分.10实验考核10(I)湎分IO分,考
37、杳学生对软件架构、软件框架的基本概念:软件开发架构的基本方法、基本原理和基本知识的理斛,和学生根据所需要解决的工程问题选择适当的软件开发架构的能力.(2)由实验教师根据完成实验的次数和完成的质收给定分数,如果未完成实验或者存在抄袭,记。分,否则由实胎教师酌情给分。1.10中期检20(I)满分20分,考查学生对软件架构、软件框架的基本概念:软件开发架构的拓本方法、基本原理和堪本知识的理斛,和学生根据所需饕解决的工程问题选择适当的软件开发架构的能力.(2)在课程的中程,进行实践项目的中期检查,主要为:项目的需求分析和设计文档、项目进展情况、课程知识点的埋解,由任课教师根据检查精况给分.20实践考核
38、30(1)满分30分,考查学生掌握常用的软件开发架构的使用方法,熟练应用一种开发框架,前够应用此软件开发框架解决实际的工程应用问题,井能修对实际的工程问飕进行分析、设计、实现、测试和维护的能力.(2)结合本课程的知识点和自己所承拒的软件项目,完成实践项1:1.根据项目所应用的知识点以及项目的完成情况,进行评分:1、优秀:涵之本课程所涉及到的所有知识点,并对每个知识点都具有较深的理解,并能够把这些知识点应用到所承担的软件项目30中.同时对于所承担的软件项目进行了深入的分析,对项目的应用背景、应用场景、功能分析与设计都很完善.2、良好:涵盖课程所涉及到的主要知识点,并对主要知识点都具有较深的理解,
39、井能能把这主要知识点应用到所承担的软件项目中.同时对于所承担的软件项目分析比较深入,对项目的应用背景、应用场戏、功能分析与设计都比较完善.3、中等:基本涵靛课程所涉及到的主要知识点,并对主要知识点都具有一定的理斛,并能第把这些主要知识点应用到所承担的软件项目中。同时对于所承担的软件项目进行了一定的分析,对项目的应用背景、应用场景都仃一定的了解、并进行的项目的功能分析与设计,基本无误.4、及格:对于本课程的主要知识点在报告中都有所体现,对某些知识点具有一定的理解,并能够把这些知识点应用到所承担的软件项目中。同时对于所承担的软件项目有分折,对项目的应用背景、应用场景进行了了耨、并进行的项目的功能分
40、析与设计,存在一定的问题.5、不及格:基本没有涵哉本课程的主要知识点,而于本课程的主要知识点完全不了解,在所承担的软件项目中没有体现。对于所承担的软件项目完全不了解,也没有进行项目的应用背景和应用场景的分析.答册20(I)满分20分,考杳学生掌握常用的软件开发架构的使用方法,熟练应用一种开发框架,能弱应用此软件开发框架耕决实际的工程应用问题,并能弊而实际的工程问即进行分析、设计、实现、测试和维护的能力.(2)根据学生的答用表现进行成缢评定,主要从以下五个方面:基本知识点的理解与掌握、项目分析的深入程度、项目代码的规范性、木人在项目中贡献、答辩中的个人表现(学习态度、语言表达、应变能力)进行成绩评定。20合计:100分5050