基于SSM的软件架构设计-课程教学大纲_第1页
基于SSM的软件架构设计-课程教学大纲_第2页
基于SSM的软件架构设计-课程教学大纲_第3页
基于SSM的软件架构设计-课程教学大纲_第4页
基于SSM的软件架构设计-课程教学大纲_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1《服务器端架构设计》教学大纲1课程的基本描述课程名称:服务器端架构设计Server-sidearchitecturedesign课程编号:120119XI05课程性质:专业选修课适用专业:软件工程参考教材:总学时:86学时理论学时:60学时实验学时:16学时上机学时:翻转、案例实践、创新实践:10学时学分:4学分开课学期:第6学期前导课程:软件工程过程,系统分析与设计,算法设计与分析后续课程:学年设计课程描述服务器端架构设计是一门操作性很强的课程,并且具有与时俱进的特点,随着技术的进步,服务器端的架构设计也在不断发展。本课程要求学生在具有一定的软件开发基础,参与过软件项目的开发过程,具有一定的代码量基础,对软件项目的开发流程具有一定的认识。通过本课程的教学,使学生更深刻的理解软件项目的开发过程,以及如何架构一个软件项目,可以为项目后期的维护带来更大的方便。在本课程的教学中,理论联系实际,可以介绍一些现在比较流行的软件设计模式,以及一些比较流行的开发框架,可以结合某一个具体的开发框架进行深入介绍。通过本课程的教学要培养学生掌握某一应用领域从事软件工程实践的专业知识,并能够将应用领域知识用于软件系统的开发,同时要培养学生自主学习和终身学习的能力。CourseDescriptionServer-sidearchitecturedesignisaveryversatilecourse,andhasthecharacteristicsofadvancingwiththetimes.Withtheadvancementoftechnology,theserver-sidearchitecturedesignisalsoevolving.Thiscourserequiresstudentstohaveacertainsoftwaredevelopmentfoundation,participatedinthedevelopmentprocessofsoftwareprojects,hasacertainamountofcodebasis,andhasacertainunderstandingofthesoftwareprojectdevelopmentprocess.Throughtheteachingofthiscourse,studentswillhaveadeeperunderstandingofthesoftwareprojectdevelopmentprocess,andhowtoconstructasoftwareproject,whichcanbringmoreconveniencetothelatermaintenanceoftheproject.Intheteachingofthiscourse,thetheoryandpracticecanintroducesomeofthemorepopularsoftwaredesignpatterns,aswellassomepopulardevelopmentframeworks,whichcanbeintroducedindepthwithaspecificdevelopmentframework.Throughtheteachingofthiscourse,studentsshouldmastertheprofessionalknowledgeofsoftwareengineeringpracticeinacertainapplicationfield,andcanapplytheapplicationdomainknowledgetothedevelopmentofsoftwaresystems,andatthesametimecultivatestudents'abilityofindependentlearningandlifelonglearning.2教学定位2.1课程教学目标1、理解服务器端架构设计的基本概念、基本方法、基本原理;并能够根据所需要解决的工程问题选择适当的软件开发架构。2、理解常用的一些软件开发架构的使用方法,熟练应用软件开发框架,能够应用软件开发框架解决实际的工程应用问题,并能够对实际的工程问题进行分析、设计、实现、测试和维护。课程育人目标:1、分析软件经典软件设计模型中的中国智慧,激发学生的爱国热情和民族自豪感。2、通过软件开发框架的不断演变、优化,应用也来越广泛,培养学生对新技术、新方法的明锐洞察力和职业敏感性,使学生不断追求进步、敢于挑战、勇攀高峰,实现自我超越并甘于奉献。2.2课程目标与毕业要求的对应关系1、课程目标与毕业要求的对应关系毕业要求毕业要求指标点课程目标1213.工程知识13.1具备在某一应用领域从事软件工程实践的专业知识。√13.2能够将应用领域知识用于软件系统的开发。√2、育人目标与毕业要求的对应关系毕业要求毕业要求指标点育人目标1213.工程知识13.1具备在某一应用领域从事软件工程实践的专业知识。√13.2能够将应用领域知识用于软件系统的开发。√2.3课程的主要特点本课程是一门专业选修课,对学生的基础理论知识有比较高的要求,不仅要熟练掌握面向对象的编程语言JAVA,同时对软件工程专业的一些前导课程,例如:软件项目管理、软件体系结构等课程也要具有一定的认识和理解,才能更好的学习和理解本课程的知识。在服务器端的软件开发中,常使用比较成熟的软件开发框架,本课程以开源框架Spring、SpringMVC和Mybatis为基础,介绍在服务器端软件开发中的基本原理、步骤和方法,以及在开发中应注意的问题。本课程具有很强的实践性,所以特别强调理论讲授与上机实践相结合,通过实际操作深入理解、消化课程的理论知识。2.4教学方法在本课程的教学过程的当中,采用理论教学与案例教学相结合的教学方法,把抽象的理论知识运用直观的实际案例联系起来,便于学生的理解。在课程的讲解过程中针对不同的软件架构和不同的架构设计方法,分别结合不同案例进行深入的讲解。在本课程的授课过程中,强调知识的应用性,而不必过多的要求全面性。服务器端软件架构的设计方法、开发框架都在不断的更新,内容也在不断的增加、功能也在不断的增强,在课程授课中要重点讲授软件开发架构的核心思想、基本理论、基本方法等,培养学生的自学能力,能够根据软件开发架构的核心思想去理解和掌握其它软件开发框架的应用,在工程应用中能够对某一技术领域具有较深的研究。3知识点与学时分配3.1典型软件设计模式1.创建型模式(学时:4学时)(1)单例模式(理解)(2)原型模式(理解)(3)工厂方法模式(应用)(4)抽象工厂模式(理解)(5)建造者模式(理解)2.代理模式(学时:2学时)(1)代理模式的应用场景(应用)(2)静态代理(理解)(3)动态代理(理解)(4)代理模式优缺点(理解)3.MVC设计模式(学时:2学时)(1)MVC的由来(理解)(2)MVC的工作原理(理解)(3)MVC带来的好处(理解)4.设计模式的基本原则(学时:2学时)(1)开闭原则(理解)(2)里氏代换原则(理解)(3)依赖倒转原则(理解)(4)单一职责原则(理解)(5)接口隔离原则(理解)(6)迪米特法则(理解)共10学时3.2认识软件架构1.架构是软件迭代开发的框架(学时:2学时)(1)感受身边的架构存在(理解)(2)软件架构概述(理解)(3)软件架构与软件工程(理解)共2学时3.3软件架构与软件框架1.架构是软件迭代开发的框架(学时:2学时)(1)架构是软件迭代开发的框架(理解)(2)软件产品开发对架构的依赖(理解)(3)架构是软件过程管理的基础(理解)共2学时3.4从程序员到架构师1.架构师的成长之路(学时:2学时)(1)软件产业的人才结构(理解)(2)剖析架构师角色(理解)(3)从编码工程师到架构师(理解)共2学时3.5基于Spring框架的架构设计1.Spring框架基础(学时:4学时)(1)SSM框架简介(理解)(2)Spring概述(理解)(3)Spring模块组成(理解)(4)Spring的容器机制(理解)(5)第一个Spring程序(应用)2.Spring控制反转(学时:4学时)(1)依赖注入(理解)(2)Bean的配置(理解)(3)基于XML的依赖注入(理解)(4)自动注入(理解)(5)基于注解的注入(理解)(6)编程示例——java对象管理(应用)3.Spring面向切面编程(学时:4学时)(1)为什么要面向切面编程(理解)(2)Spring面向切面编程的实现机制(理解)(3)Spring面向切面编程的实现方法(理解)(4)编程示例——系统运行的性能监控(应用)4.Spring整合数据层(学时:4学时)(1)Spring事务分类(理解)(2)Spring事务抽象模型(应用)(3)Spring声明性事务(应用)(4)Spring编程式事务(理解)(5)Spring事务的传播属性(应用)(6)编程示例——Spring数据库连接的控制(应用)共16学时3.6基于SpringMVC框架的架构设计1.SpringMVC框架基础(学时:2学时)(1)SpringMVC概述(理解)(2)SpringMVC的核心API(理解)(3)SpringMVC的常用注解(应用)2.SpringMVC的关键技术(学时:8学时)(1)SpringMVC的数据绑定(理解)(2)请求转发与重定向(应用)(3)类型转换(理解)(4)数据校验(应用)(5)拦截器(理解)(6)编程示例——拒绝非法用户访问(应用)3.SpringMVC的高级功能(学时:6学时)(1)文件上传与下载(应用)(2)异常处理(应用)(3)SpringMVC访问静态资源(应用)(4)实现RESTful风格(应用)(5)SpringMVC实现JSON交互(应用)(6)编程示例——多终端的用户注册(应用)共16学时3.7基于Mybatis框架的架构设计1.对象关系映射的原理(学时:2学时)(1)数据持久化的概念(理解)(2)面向对象程序编程的特点(理解)(3)对象与关系模型的映射(理解)2.MyBatis框架基础(学时:2学时)(1)MyBatis概述(理解)(2)MyBatis重要API简介(理解)(3)MyBatis的配置文件(应用)(4)第一个MyBatis应用程序(应用)3.单表的增删改查(学时:4学时)(1)数据查询操作(理解)(2)使用insert方法添加数据(应用)(3)使用delete方法删除数据(应用)(4)使用update方法修改数据(应用)(5)编程示例——使用模糊组合查询(应用)4.多表关联查询(学时:4学时)(1)一对多查询(理解)(2)多对一查询(应用)(3)自连接查询(应用)(4)多对多查询(应用)(5)使用注解方式(应用)(6)编程示例——查询客户的多个订单(应用)共12学时3.8框架整合应用案例1.框架整合(学时:2学时)(1)框架整合环境的搭建(应用)(2)框架整合环境的测试(应用)2.框架整合的应用案例(学时:8学时)(1)案例描述(理解)(2)案例功能演示(应用)共10学时(实践)3.9其它学时实验(学时:16学时)4教学活动设计知识领域具体目标教学内容及过程效果与评价学生学法教师教法软件架构设计基础1.1理解典型软件设计模式的概念、特点和应用场景(1)采用理论与实际相结合的教学方法理解经典的软件设计模式(自主学习+反馈)(2)具体讲授每个设计模式的优点、缺点注重与实际应用的结合(课堂讲授)(1)课堂讨论:积极主动参与讨论;(2)课后作业:针对每次课的作业完成质量;(1)自主学习:查阅教学资料并归纳总结(2)QQ群自主发言:学生根据预习情况提出不明确的问题。课后根据自身情况对不明确的概念进行提问及教师回复。(1)课堂讲授:结合案例进行代码演示。(2)作业点评:针对学生提交作业中存在的问题进行点评,及时反馈存在的问题。(3)课程思政:理解在经典软件设计模式中的中国智慧,激发学生的民族自豪感和爱国热情。1.2理解软件架构的定义,软件架构与软件工程的关系。(1)感受身边的架构存在(2)认识软件架构(3)理解软件架构与软件工程(1)课上提问:查看预习情况(2)课后反馈:通过线上QQ、邮件等方式收集学生对问题讨论的反馈,并进行一对一评价。(3)完善笔记:在笔记中完成重点难点概念整理。(1)自主学习:查阅资料并归纳总结,结合实际项目深入体会。(2)阅读资料:阅读教材及参考资料,并整理学习笔记(1)课堂讲授:结合实际教学案例教学。(2)作业反馈:从作业中发现的共性问题进行剖析。1.3理解软件架构与软件框架的联系与区别架构是软件迭代开发的框架(2)软件产品开发对架构的依赖(3)架构是软件过程管理的基础(1)课堂测试:对重难点内容的考察。(2)课后作业:对所学理论和方法的巩固。(1)课堂讨论:参与教师授课的互动讨论(2)项目设计:结合小组项目实际,进行项目分析。(1)课堂讲授:注意区分软件架构与软件框架,注意与学生的互动,加深学生的理解。(2)作业点评:针对学生提交作业中存在的问题进行点评,及时反馈存在的问题。1.4了解从软件设计师到软件架构师的转变(1)软件产业的人才结构(2)剖析架构师角色(3)从编码工程师到架构师(1)课后作业:对所学理论和方法的巩固。(2)课堂讨论:积极主动参与讨论;(1)小组讨论:结合项目制定软件开发计划。(2)自主学习:查阅资料并归纳总结,结合实际项目深入体会。(1)课程思政:软件架构师的职业道德和职业规范,筑牢学生的职业道德。(2)作业点评:针对学生提交作业中存在的问题进行点评,及时反馈存在的问题。软件开发框架的应用2.1掌握基于Spring框架的架构设计(1)Spring框架基础(2)Spring控制反转(3)Spring面向切面编程(4)Spring整合数据层(1)课后作业:对所学理论和方法的巩固。(2)课堂测试:对重难点内容的考察。(1)自主学习:查阅资料并归纳总结,结合实际项目深入体会。(2)阅读资料:阅读教材及参考资料,并整理学习笔记(1)课程思政:自主学习和终身学习,软件框架总不断更新,只有不断完善自己的知识储备才能跟上时代的步伐。(2)课堂讲授:结合实际软件项目案例教学。(3)答疑点评:参与各小组软件实践项目,并适当进行案例分析。2.2掌握基于SpringMVC框架的架构设计(1)SpringMVC框架基础(2)SpringMVC的关键技术(3)SpringMVC的高级功能(1)课堂测试:对重难点内容的考察。(2)课堂讨论:积极主动参与讨论;(1)课堂讨论:参与教师授课的互动讨论。(2)阅读资料:阅读教材及参考资料,并整理学习笔记。(1)课程思政:在框架应用中培养学生的规范意识。(2)课堂讲授:结合实际软件项目案例教学。(3)答疑点评:参与各小组软件实践项目,并适当进行案例分析。2.3掌握基于Mybatis框架的架构设计。(1)对象关系映射的原理(2)MyBatis框架基础(3)单表的增删改查(4)多表关联查询(1)课堂讨论:积极主动参与讨论;(2)课后作业:对所学理论和方法的巩固。(1)课堂讨论:参与教师授课的互动讨论。(2)阅读资料:阅读教材及参考资料,并整理学习笔记。(1)课堂讲授:结合实际软件项目案例教学。(2)答疑点评:参与各小组软件实践项目,并适当进行案例分析。框架整合与应用案例3.1掌握Spring、SpringMVC和Mybatis框架的整合。(1)框架整合环境的搭建(2)框架整合环境的测试(1)课堂讨论:积极主动参与讨论;(2)课后作业:对所学理论和方法的巩固。(1)课堂讨论:参与教师授课的互动讨论。(2)阅读资料:阅读教材及参考资料,并整理学习笔记。(1)课堂讲授:结合实际软件项目案例教学。(2)答疑点评:参与各小组软件实践项目,并适当进行案例分析。(3)课程思政:结合软件开发框架的整合,激励学生的创新意识,培育学生精益求精的大国工匠精神。3.2应用SSM框架解决实际应用问题案例分析。(1)案例描述(2)案例功能演示(1)项目实践的答辩环节。(2)项目团队成员的配合默切层度。(1)项目实践:答辩(2)互相点评:点评其他同学的项目计划设计(1)课堂讲授:结合实际软件项目案例教学。(2)答疑点评:参与各小组软件实践项目,并适当进行案例分析。5讲授提示及方法5.1典型软件设计模式重点:工厂方法模式、代理模式和MVC设计模式。难点:代理模式以及设计模式的基本原则。讲授提示与方法:采用理论与实际相结合的教学方法,回顾以往学过的基础知识,例如《软件体系结构》中讲过的软件设计的基本结构、以及《软件系统分析与设计》中所讲到的软件设计应注意的“高内聚、低耦合”等基本原理,在软件架构设计应该怎么实现,通过具体案例让学生理解典型软甲设计模式的特点、应用场景和应用中应注意的事项,为后续框架的学习打下良好的基础。5.2认识软件架构重点:软件架构与软件工程的关系。难点:软件架构的理解。讲授提示与方法:采用理论与实际相结合的教学方法,通过我们身边可见的一些架构的实例,例如:鼠标接口的架构、电灯控制系统的架构等给学生讲解架构的存在,并通过小例子,一个“欢迎”程序来为学生分析架构的存在。5.3软件架构与软件框架重点:架构是需求将如何被实现的描述,架构提供满足关键属性需求的方案。难点:架构是软件迭代开发的框架,架构是软件过程管理的基础。讲授提示与方法:在讲解软件架构的作用的时候注意提示学生跟现实使用的其他一些架构对比理解,介绍在现在软件开发中软件框架的使用是非常普遍的,并且软件框架随着技术进步也在不断更新,功能越来越强大,引导学生要提高自学能力,深入专研软件开发技术,关注软件开发的前沿动态,并且在软件开发中要有无私奉献精神(共享意识)。5.4从程序员到架构师重点:架构师的角色,架构师的工作职责。难点:从编码工程师到架构师的准备、转变。讲授提示与方法:软件架构师是软件开发中的一个重要职位,在软件架构的设计者,会直接影响到软件系统今后的运行、维护和升级,通过具体实例让学生体会到架构师的重要性,也激励学生从现在开始就要打好基础,为今后能够晋级架构师做好准备,同时培养学生的责任担当意识和规范意识,使学生具有奉献精神。5.5基于Spring框架的架构设计重点:依赖翻转设计模式、IoC容器的实现、Spring框架的使用。难点:依赖翻转设计模式。讲授提示与方法:结合Spring框架简介依赖翻转设计模式,并通过简单示例让学生理解其实际应用价值,同时强调IoC原理的重要性,对比区别beanfactory、applicationcontext和xmlbeanfactory,讲授的过程结合具体案例让学生深入理解依赖反转设计模式。5.6基于SpringMVC框架的架构设计重点:MVC设计模式、Struts2组成部分、Struts2控制流。难点:MVC设计模式、Struts2组件配置。讲授提示与方法:重点让学生理解MVC的设计思想、SpringMVC的组成部分和SpringMVC的控制流程,对于实现MVC思想的框架有很多,SpringMVC只是其中一个,通过SpringMVC框架实例来让学生更深刻的理解MVC的设计思想,并能够结合SpringMVC的控制流程对SpringMVC的配置文件WEB.xml和SpringMVC.xml进行合理修改。在理论讲授的过程中要结合具体案例进行教学。5.7基于Mybatis框架的架构设计重点:对象关系映射的实现,MyBatis框架的使用。难点:对象关系映射原理。讲授提示与方法:通过对比传统的代码方式和MyBatis数据持久化的操作比较,让学生体会到MyBatis数据操作的优点,然后通过代码演示、单步运行跟踪机制进行对象的状态监控,让学生更进一步的理解每一步操作对对象状态的影响。通过案例教学讲解关系数据库中的1对1、1对多、多对多关系映射的实现,并让学生能够根据应用领域的业务特点,设计高效的基于ORM框架的持久化方案。5.8框架整合应用案例重点:案例的功能实现。难点:Spring框架、SpringMVC框架和Mybatis框架整合。讲授提示与方法:演示框架整合的操作步骤,并提示学生操作的关键点,然后结合具体案例演示Spring框架、SpringMVC框架和Mybatis框架是如何联合使用的以及各自的作用。6作业与实验设计6.1作业设计本课程的操作性比较强,理论知识的掌握需要结合具体的工程项目,同时在每个知识点的掌握上面也需要动手来实践。通过督促学生完成作业,可以使学生通过解题更深刻地理解课堂教学内容,牢固地掌握所学到的知识点。作业1:上网查阅资料,了解现在流行的软件开发的设计模式有哪些?各有什么特点?以及这些设计模式是否有成熟的开发框架?作业2:请编写一个小程序来演示一下MVC的设计思想,并使用SpringMVC框架实现。作业3:请编写一个小程序来演示一下IoC的设计思想,并使用Spring框架实现。作业4:请编写一个小程序来演示一下ORM的设计思想,并使用Mybatis框架实现。6.2实验设计6.2.1实验教学基本信息开课专业名称实验学时实验学时及项目分配开设学期验证性演示性综合性设计性合计软件工程162/42/2/2/2/22/2/2/2/2/2/466.2.2实验项目设置序号实验项目编号实验项目名称实验目的及内容提要学时数实验类型实验要求每组人数11251104061SpringIoC-基于XML的配置实验目的:1、掌握Spring开发环境的搭建方法2、理解IoC的设计思想3、掌握基于XML配置文件的装配方法实验内容:1、搭建Spring开发环境2、基于XML配置文件实现Bean的装配2设计必做121251104061SpringIoC-基于注解的配置实验目的:1、理解IoC的设计思想2、掌握基于注解的装配方法实验内容:1、搭建Spring开发环境2、基于注解实现Bean的装配2设计必做131251104061SpringMVC-请求的响应与请求参数的绑定实验目的:1、理解MVC的设计思想2、掌握SpringMVC开发环境的搭建3、掌握SpringMVC中请求的响应与请求参数绑定方法实验内容:1、搭建SpringMVC开发环境2、基于注解实现SpringMVC请求的响应和请求参数的绑定2设计必做141251104061SpringMVC-JSON数据交换实验目的:1、理解MVC的设计思想2、掌握SpringMVC中获取和返回JSON数据的方法实验内容:1、搭建Spring开发环境2、实现SpringMVC中的JSON数据交换2设计必做151251104061MyBatis-查询实验目的:1、理解ORM的设计思想2、掌握MyBatis的核心配置3、掌握MyBatis查询映射的编写方法实验内容:1、搭建MyBatis开发环境2、对“学生信息”数据库进行查询操作2设计必做161251104061MyBatis-动态SQL与映射的接口绑定实验目的:1、理解ORM的设计思想2、掌握MyBatis的动态SQL使用方法3、理解MyBatis映射的接口绑定的原理4、掌握MyBatis映射的接口绑定的使用方法实验内容:1、搭建MyBatis开发环境2、基于动态SQL对“学生信息”数据库进行查询操作3、实现映射的接口绑定2综合必做171251104061框架整合实验目的:1、掌理Spring和MyBatis框架整合原理2、掌握使用MyBatis-Spring插件整合框架的方法3、理解多层体系结构Web应用程序实验内容:1、搭建框架整合开发环境2、使用Spring+MyBatis框架开发Web应用程序4综合必做17考核与成绩记载7.1考核方式及成绩评定考核成绩的构成:总成绩100分,其中平时成绩(20%)、实验成绩(10%)、项目中期检查(20%)、项目实践(30%)、答辩(20%)。平时成绩的构成:课堂表现10分、作业考核成绩10分,并按20%计入学生的最终平时成绩。实验考核成绩的构成:根据学生完成试验的情况有实验教师给出成绩,并按10%计入学生的最终成绩。项目中期检查:针对项目中期的完成情况,由任课教师给出成绩,并按20%计入学生的最终成绩。实践考核:采用项目分组的形式,每组共同完成一个项目,要求实现项目基本功能同时把本课程的知识点应用到所完成的项目中,在项目开发中要有人员明确的任务分工,每人给定一个成绩,按30%比例折合后计入学生总成绩。答辩:根据项目实践的完成情况、任务分工以及个人在项目中的贡献度,每人给定一个分数,按20%比例折合后计入学生总成绩。7.2考核评价的标准本课程的期末考试采用项目实践+答辩的形式,一方面看动手解决实际问题的能力,另一方面看表达能力,具体考察点如表1所示。表1期末项目实践与答辩考核点所占比重(%)优秀(100>x≥90)良好(90>x≥80)中等(80>x≥70)及格(70>x≥60)不及格(x<60)基本知识点的理解与掌握15熟练掌握了本课程的基本知识点,能够达到学以致用的水平基本掌握了本课程的基本知识点,但存在某些盲点基本掌握了本课程的核心知识点,对核心知识点能够简单应用基本了解本课程的核心知识点,在指导下能够应用本课程知识点不了解本课程的知识点,不知如何应用项目代码的

行结果正确与否10项目运行结果与要求一致,没有错误,甚至比要求更加完美项目运行结果与要求基本一致,但存在小错误项目运行结果与要求基本一致,存在较多小错误项目运行结果与要求有出入,但是明白出错误的原因项目运行结果与要求不一致,存在比较大的差别,错误比较多项目代码的完整性与原创性10项目代码完整、考虑全面、基本都是原创性代码项目代码比较完整、考虑比较全面、具有一定的原创性代码项目代码比较完整,但是存在明显代码粘贴痕迹,基本没有原创性代码项目代码存在不完整性,存在较多代码粘贴痕迹,没有原创性

码项目代码不完整,存在明显缺失,代码粘贴痕迹明显项目代码的规范性10项目代码编写规范、注释明确、代码具有较好的可维护性项目代码编写比较规范、注释比较明确、代码具有一定的可维护性项目代码编写存在不规范性、具有少量注释、但不明确、代码维护困难项目代码编写存在较多的不规范性、基本没有注释、代码难以维护项目代码存在严重的不规范性、没有注释、代码不可维护本人在项目中贡献(系统的构思与设计、代码量编写与测试)15在项目中具有核心地位,在项目构思、总体设计、代码编写、软件测试中具有突出贡献,代码量在1000行以上在项目中具有重要地位、参与项目的构思与设计,能够编写核心代码,并进行软件测试(白盒),能够发现问题和解决问题,代码量在800行以上参与项目的总体设计,对项目总体比较了解,能够独立完成所承担的任务模块,并能够与整个系统有效融合,参加软件测试(白盒),代码量在500行以上能够按照项目的要求独立完成所承担的任务模块,参加软件测试(黑盒),代码量在300行以上对整个系统的目标不明确,对自己所承担的任务模块不明确,没有实现本模块功能,未参加软件测试,代码量在300行一下答辩中的个人表现(学习态度、语言表达、应变能力)40学习态度认真、语言表达准确、能够灵活回答各种问题学习态度比较认真、语言表达比较准确、能够无原则错误的回答各种问题学习态度尚好,能够基本表达出自己的意思,对问题的回答存在小错误学习态度不太认真、语言表达较差、对所提问题在诱导下能无原则错误的回答学习态度极其不认真、语言表达非常差,对提出的问题基本不能回答7.3课程考核对课程目标的支撑考核环节分值考核/评价细则课程目标12平时表现10(1)满分10分,根据学生的课堂参与度、课堂提问、课堂讨论和记笔记情况每次打分,考查学生对软件架构、软件框架的基本概念、方法、原理的理解;(2)教师根据打分次数,取平均值,即为学生该项的最终成绩√10作业考核10(1)满分10分,考查学生对软件架构、软件框架的基本概念;软件开发架构的基本方法、基本原理和基本知识的理解,和学生根据所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论