《基于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 .多表关联举I(学时,4学时)(1) 一对多食询(理解)(2)多对一查询(应用)(3)自连接查询(应用)(4多对多4询(JSJH)(5)使用注解方式(应用)(6)编程示例查询客户的多个订单(应用共12学时3.8