1、软件工程硕士专业学位硕士培养方案(修订)专业代码:085212一、培养目标培养在计算机软件系统理论体系支撑下“实用型”、“应用型”高层次软件工程技术和管理人才。使学生能够掌握软件工程领域坚实基础理论和宽广专业知识、管理知识,能够根据软件系统工程思想进行大型软件设计、开发、研制、产品化、实施、组织、管理和关键技术研究;在毕业时能够从事软件工程独立设计和实现大型软件系统、软件产品研制及关键技术研究,并能够对软件开发过程进行全方面管理。具体要求是:1. 软件工程硕士专业学位取得者应很好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党基础路线和方针、政策;热爱祖国,遵纪遵法,含有良好职业道德和创业精神
2、,含有科学严谨和求真务实学习态度和工作作风,身心健康。2. 软件工程硕士专业学位取得者应掌握计算机领域扎实基础理论和宽广专业知识;含有很强工程实践能力,含有利用优异工程化方法、技术和工具从事软件分析、设计、开发、维护等工作能力,和工程项目标组织和管理能力、团体协作能力、技术创新能力和市场开拓能力。3. 软件工程硕士专业学位取得者应达成基础数学和语言要求;熟练掌握英语,含有良好阅读和撰写外语资料能力和进行国际化交流能力;拥有很好沟通技巧和团体协作能力,通晓和遵守相关法律和职业道德。二、学习方法及年限采取全日制学习方法,学习年限通常为3年。三、培养方法采取课程学习、实践步骤和学位论文相结合培养方法
3、。课程设置厚基础理论、重实际应用、博前沿知识,着重突出专业实践类课程和工程实践类课程。软件工程实践步骤要求学生直接参与软件工程项目实践,完成必需技术方案设计、软件开发、项目管理等工作,并在所取得工程实践结果基础上完成学位论文撰写。学位论文能够是研究论文或技术汇报,和相关工作结果。含有2年及以上企业工作经历工程类硕士专业学位硕士专业实践时间应不少于6个月,不含有2年企业工作经历工程类硕士专业学位硕士专业实践时间应不少于1年。学位论文选题应起源于工程实际或含有明确工程技术背景。在教学上采取“任务驱动”,由老师以处理具体问题所需理论、技术和方法为体系,进行课程学习。具体方法以下: 1. 突出强调教学
4、要紧密联络软件研发、管理实际,重视培养学生分析和处理实际问题能力和技术;2. 强调项目驱动教学和案例教学在教学方法中关键地位,广泛采取启发式、研讨式教学,把课堂讲授、小组讨论、互动研讨、情景教学和实战训练有机结合起来;3. 成立软件工程硕士专业学位教学督导组、实践工作领导小组、导师指导组等组织,强化对培养过程质量监控;4. 加强和软件研发企业部门联络和合作。经过安排学生到企业参观实习、锻炼,分配学生以不一样角色,模拟软件产品研发和项目管理过程来增加学生实践经验,提升学生实际操作技能和分析、处理问题能力;5. 为促进软件工程硕士教育国际化,学校将主动发明条件,引进国外原版教材,部分课程采取英语或
5、双语教学。导师指导组应对硕士培养质量全方面负责,其关键职责是:(1)参与制订本专业硕士培养方案及硕士个人培养计划;(2)审核学位课程命题及评分结果;(3)负责对硕士进行中期考评,对硕士学位论文质量和进展情况进行检验;(4)帮助组织学位论文答辩。四、课程设置课程学习和实践教学实施学分制。课程设置参见课程设置表,总学分数不少于33学分,具体要求以下:1. 公共课程,要求修满7学分;2. 基础理论课程,要求修满6学分;3. 专业基础课程,要求修满6学分;4. 选修课程,最少修满8学分;5. 实践活动,要求修满6学分。五、中期考评1. 考评内容:硕士中期考评要求认真填写硕士中期考评记录表,学院对硕士政
6、治思想、课程学习、科研和教学能力等各个培养步骤进行全方面、综合测评。(1)政治思想品德、学习态度评定:硕士要认真做思想小结,并认真填写中期考评表自我总结。(2)对课程成绩、完成学分情况进行审核。(3)学位论文开题汇报审核:中期考评前,硕士学位论文必需开题,并由各指导组统一组织学生做开题汇报,通常安排在第三学期,须认真填写硕士开题汇报审核表。开题汇报应包含研究背景知识和拟开展研究工作两方面内容,并进行具体答辩。开题汇报关键考察学生对研究背景知识和相关研究领域最新研究动态了解,同时考察学生文件综述能力,采取口头汇报(10-15分钟)和书面汇报结合形式。开题第一次未经过,许可1-2月内再进行一次,仍
7、未经过者,按学籍管理要求处理。2. 中期考评时间:通常安排在第四学期4、5月份进行。3. 考评程序:以专业为单位组成考评小组。考评小组由硕士导师、教研室主任、任课老师组成。对硕士政治思想品德和学习态度、课程成绩及所修学分情况、论文进展情况、科研和教学能力、学术道德等方面进行审核和评定。学习成绩优良,达成考评内容要求,进入硕士论文写作阶段;学习成绩较差,未达成考评内容要求,不得申请硕士学位。分管硕士院长全方面负责硕士中期考评工作,考评小组将考评意见及相关材料一并报送至硕士工作办公室,由学院召开党政联席会议审核经过。在要求时间内未按时完成中期考评者,按考评不合格处理。六、学位论文论文选题应起源于工
8、程实际或含有明确软件工程背景,能够是新技术、新工艺、新设备、新材料、新产品研制和开发,也能够是应用基础性研究或预研专题等。论文内容能够是:产品研发、工程设计、应用研究、工程/项目管理或调研汇报等。论文应含有一定技术要求和工作量,表现作者综合利用科学理论、方法和技术手段处理工程技术问题能力,并有一定应用价值,含有优异性、实用性。实施双导师制,其中一位导师来自培养单位,另一位导师来自企业和本事域相关教授。也能够依据学生论文研究方向,成立指导小组。论文工作须在导师指导下独立完成。学位论文基础要求遵照“河南师范大学授予硕士学位工作细则”相关要求。学位论文应包含:摘要(中、外文)、目录、引言、正文、参考
9、文件、致谢、必需附录和在校期间科研结果情况。学位论文应做到含有创新性或应用价值,达成硕士学位论文要求,概念正确,推理严密,语意通达,数据可靠,结构完整。论文按要求统一格式排版,具体见“河南师范大学硕士学位论文及其摘要编写格式要求”。七、论文评审和答辩1. 论文评审应审核:论文作者综合利用科学理论、方法和技术手段处理工程技术问题能力;论文工作技术难度和工作量;其处理工程技术问题新思想、新方法和新进展;其新工艺、新技术和新设计优异性和实用性;其发明经济效益和社会效益等方面。2. 攻读全日制工程硕士硕士完成培养方案中要求全部步骤,取得培养方案要求学分,成绩合格,方可申请论文答辩。3. 论文除经导师写
10、出具体评阅意见外,还应有2位本事域或相近领域教授评阅。答辩步骤要求论文答辩委员会由5-7位教授组成。组员应含有教授、副教授或相当专业技术职务教授,其中通常应有1位企业教授和1位学位论文评阅人。八、学位授予修满要求学分,并经过论文答辩者,经学位授予单位学位评定委员会审核,授予工程硕士专业学位,同时取得硕士硕士毕业证书。学位授予遵照“河南师范大学授予硕士学位工作细则”相关要求。指导老师和院学位委员会要在答辩前对相关材料认真审核,关键材料包含:(1)成绩单;(2)发表论文原件或刊用证实;(3)参与学术活动情况;(4)参与专业实践步骤情况;(5)最少提交一篇工程汇报、技术方案或最少有一篇学术论文在本专
11、业权威期刊发表或录用。其中工程汇报、技术方案、学术论文内容均须符合硕士专业方向,以河南师范大学计算机和信息工程学院为第一署名单位,学位申请者为独著、第一作者或除导师以外第一作者。对不符合授予学位条件硕士,依据情况可提议其延长学习时间。九、其它说明 1. 硕士硕士假如经过了毕业论文答辩,且论文答辩委员会提议授予学位,但取得科研结果未达成学院要求,学院学位评定分委员会可做出同意毕业、暂缓授予学位决定,待科研结果达成要求后,再决定授予学位。2. 硕士硕士假如经过了毕业论文答辩,但论文答辩委员会因论文水平或其它原因不提议授予学位,学院学位评定分委员会可做出是否同意先毕业决定,硕士硕士可在六个月至十二个
12、月内重新答辩一次,论文答辩委员会对是否提议授予学位进行表决,经过者方授予学位。若逾期未完成论文修改或重新答辩后仍不合格者,以后不再受理其学位申请。3. 未经过毕业论文答辩者,不能毕业也不能授予学位,硕士硕士可在六个月至十二个月内重新答辩一次。若逾期未完成论文修改或重新答辩后仍不合格者,以后不再受理其学位申请。附件:软件工程专业硕士硕士培养方案课程设置表软件工程专业硕士硕士培养方案课程设置表课程类别课程编号课程名称总课时学分开课学期及周课时备注VVI学位课公共课09_00英语72447学分09_00政治理论362218_085001工程伦理1812基础课学科14_085711现代软件工程5433
13、6学分14_085701高等工程数学5433基础课专业14_080101算法设计和分析 54336学分14_080109高级数据库系统5433选修课专业技术培养模块14_085706网络高级程序设计3622最少修8学分14_080112网络和信息安全362214_080103面向对象分析和设计543314_085702物联网应用技术3622工程技术培养模块14_085805软件需求工程362214_085806软件工程过程362214_085807软件质量确保和测试362214_085808软件设计模式3622模块工程管理培养14_085801软件过程管理36 2214_085709软件项目管
14、理362214_085710教育信息化技术3622实践步骤18_089004校外专业实践4226学分14_085712课程实践114_085713IT新技术和企业动态讲座1补修课相同学历或跨专业录用专业学位硕士硕士,应补修2门本学科本科主干课课程并经过考试,不计学分。 注:课程实践1学分要求学生提交两门所选课程课程实践汇报。含有2年及以上企业工作经历工程类硕士专业学位硕士专业实践时间应不少于6个月,不含有2年企业工作经历工程类硕士专业学位硕士专业实践时间应不少于1年。关键课程介绍课程编号:14_085711 课程名称:现代软件工程总 学 时:54 学 分:3开课单位:计算机和信息工程学院 开课
15、学期:I教学要求:经过本课程学习,使学生掌握现代软件工程基础原理,包含需求分析、软件设计、软件实现和软件测试等,从工程学角度认识软件在大型系统中设计和应用,能够在用户需求基础上为一个系统或现有系统扩展部分开发清楚、简明和正式需求规格说明,使用UML语言进行正确建模,应用设计标准和设计模式进行设计和开发,实现系统简单图形用户界面,最终集成为一个完整系统进行测试,含有作为软件工程师从事软件开发所需要专业能力。教学内容:本课程从软件生命周期角度讲解现代软件工程基础概念、基础原理和基础方法,内容包含开发管理、需求建模、设计实现和测试维护等四大部分相关基础知识,强调软件工程根本性和永久性标准,关注软件系
16、统复杂性问题和迭代式开发方法,重视分析问题和处理问题能力和软件工程实践训练,培养学生良好工程化开发习惯。教材及关键参考书目:1张晓龙编著,现代软件工程,清华大学出版社,;2张泊平编著,现代软件工程,清华大学出版社,;3王安生著,软件工程化,清华大学出版社,;4张海藩,吕云翔著,实用软件工程,人民邮电出版社,。预修课程:程序设计语言类课程课程编号:14_085701 课程名称:高等工程数学总 学 时:54 学 分:3开课单位:计算机和信息工程学院 开课学期:I教学要求:使学生深入了解矩阵理论、数理统计相关理论、原理和方法,启发硕士数学创新思维,拓宽工程数学知识。教学内容:内容关键包含两个方面:矩
17、阵论和应用数理统计,其中矩阵理论包含:线性空间和线性变换,方阵相同化简,矩阵分析及其应用,矩阵分解及其应用,矩阵广义逆和直积;应用数理统计内容有:抽样分布和参数估量,假设检验,线性统计推断,实用多元统计分析等。教材及关键参考书目:1. 姚仰新,高等工程数学,华南理工大学出版社,;2. 吴孟达,高等工程数学,科学出版社,。预修课程:线性代数、概率论课程编号:14_080101 课程名称:算法设计和分析总 学 时:54 学 分:3开课单位:计算机和信息工程学院 开课学期:I教学要求:使学生全方面掌握多种算法设计原理、方法和技术,培养学生对算法复杂性进行正确分析能力及具体到工程实际中处理问题能力。教
18、学内容:本课程内容包含:动态计划、优先策略和分治策略、动态计划、概率算法、计划算法、并行算法、搜索法、排序算法、线性计划、遗传算法、模拟退火算法等一系列算法设计原理和应用和算法复杂性理论介绍。教材及关键参考书目:本课程现在选择教材:卢开澄 编著,计算机算法引导设计和分析(第2版),清华大学出版社,。参考教材:1. E.Horowitz, S.Sah, FundamentalsofComputerAlgorithms,ComputerSciencePress, 1978;2. 王晓东编著,算法设计和分析,清华大学出版社,;3. 朱洪等编著, 算法设计和分析,上海科技文件出版社,1989。预修课程
19、:离散数学、C语言程序设计课程编号:14_080103 课程名称:面向对象分析和设计总 学 时:54 学 分:3开课单位:计算机和信息工程学院 开课学期:II教学要求:经过本课程学习,使学生了解和掌握面向对象基础方法和技术;着重培养学生利用面向对象方法分析和处理软件系统设计问题能力;提升学生抽象思维和严格逻辑推理能力。具体要求以下:1)使学生知道怎样设计健壮和易于维护软件系统;2)掌握对象描述语言UML;3)怎样使用UML描述分析和设计模型;4)学会怎样把设计转换成代码。教学内容:1)介绍UML对象建模技术概念、方法等;2)从软件开发过程具体说明对象建模技术应用,如需求分析阶段,设计阶段等;3
20、)实例讲解。教材及关键参考书目:1. 俞志像翻译,(美)Mike ODocherty著,面向对象分析和设计(UML2.0)版, 清华大学出版社,;2. 姚书珍,李虎,UML和模式应用, 机械工业出版社, ;3. I.Jacobson, G.Booch, J.Rumbaug著,周伯生等译。 统一软件开发过程, 机械工业出版社,。预修课程: C或JAVA;UML;数据库课程编号:14_085807 课程名称:软件质量确保和测试总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开课学期:II教学要求:伴随计算机硬件成本急速下降和网络应用快速发展,软件应用需求呈爆炸趋势,随之而来软件质量问题
21、日益突出,软件过程改善成为软件工程学科一个主流方向。所以,本课程目标在于培养学生掌握软件质量确保和测试基础概念和理论,使学生了解软件质量确保和测试在整个软件开发过程地位和关键程度,学生能够有效提升软件质量确保和软件测试和评价实践能力,为未来从事软件开发和软件测试工作打下坚实基础。经过本课程学习,学生应基础上了解并掌握有效测试策略、方法和技术,测试计划和测试用例设计,测试自动化应用,测试团体建立和测试项目标管理,更清楚、正确地汇报测试缺点,对软件产品质量正确评定和软件测试和质量确保关系和区分。教学内容:本课程内容包含:软件质量模型和使用,软件生命周期和过程体系,软件质量确保技术,软件配置管理,风
22、险管理,软件测试过程和技术,软件测试样式和测试用例,软件验收测试,软件测试自动化技术,软件性能测试,面向应用测试技术,软件缺点管理技术,软件估算和度量,软件产品评价,软件过程改善。教材及关键参考书目:1杨根兴、蔡立志、陈昊编著,软件质量确保、测试和评价,清华大学出版社,;2秦航、杨强著,软件质量确保和测试,清华大学出版社,;3朱少民著,软件测试,人民邮电出版社,;4Andreas Spillner著,软件测试基础教程(第2版),人民邮电出版社,。预修课程:现代软件工程、程序设计基础课程编号:14_085801 课程名称:软件过程管理总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开
23、课学期:II教学要求:本课程采取“理论教学+讨论互动+分组试验”模式,使学生了解基础概念和知识,掌握软件过程管理活动中所需基础技能,使学生在了解概念基础上,灵活利用所学软件过程管理思想和方法。教学内容:本课程关键内容包含软件过程规范、软件过程标准体系、软件过程成熟度及其相关概念和理论,和软件过程组织管理、需求管理、项目管理、质量管理、技术管理和集成管理等步骤、方法和实践,还包含软件过程评定和改善框架、模型和实施细节。教材及关键参考书目:1. 瓦茨S汉弗莱著, 高书敬译,软件过程管理,清华大学出版社,;2. 朱少民,左智著,软件过程管理,清华大学出版社,;3. 龚波编,软件过程管理,中国水利水电
24、出版社,。预修课程:软件工程导论,管理学导论课程编号:14_085709 课程名称:软件项目管理总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开课学期:II教学要求:本课程采取“案例式教学+讨论式教学”模式,经过对本课程学习,使学生掌握相关软件管理基础理论,熟悉软件项目管理方法、步骤和工具;培养在软件开发组织中管理软件开发项目标基础能力,并将软件项目管理理论应用于软件项目标实践,提升分析、处理问题能力。教学内容:本课程关键包含软件项目管理概述、项目初始、项目计划、软件项目实施控制、软件项目结束、试验和实践六大部分。需要学生了解软件项目管理中基础概念、方法和原理;软件项目管理发展方
25、向。掌握项目管理框架中五大过程组和九大知识领域之间关系,明确42个子过程之间逻辑关系,掌握软件项目协议管理、项目需求管理、规模成本估算、进度计划,质量计划、配置管理、风险管理、团体管理、度量管理、项目集成计划、项目跟踪控制、项目结束过程输入输出和用到工具和方法,从而掌握利用这些技术方法有效地管理软件项目,并熟练使用行业成熟项目管理软件。教材及关键参考书目:1. 韩万江,姜立新编著,软件项目管理案例教程(第2版),机械工业出版社,;2. 郭宁著,IT项目管理,清华大学出版社,;3. 廖彬山,周卫华译,软件项目管理,机械工业出版社,;4.(美)项目管理协会著,项目管理知识体系指南(PMBOK GU
26、IDE),电子工业出版社,。预修课程:软件工程,程序设计,UML需求分析课程编号:14_085806 课程名称:软件工程过程总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开课学期:II教学要求:为了确保软件质量和提升产品竞争力,需要制订规范软件开发过程,对软件工程过程进行管理、监督和验收。经过以工程实践为主导教学方法,以学生为主体,让学生能够在老师指导下快速掌握课程知识,含有开发高质量软件、有效地维护软件运行等能力。教学内容:全书共分为九章,第一章介绍了引入了软件工程过程相关概念;第二章具体叙述了软件开发过程关键活动;第三章介绍了软件生活周期模型;第四章经过实例说明了瀑布模型应用
27、;第五章解释了协同过程模型;第六章描述了软件工程过程建立和监控;第七章是软件工程过程改善方面内容;第八章包含了灵敏过程相关内容;第九章总结了软件工程过程发展趋势。教材及关键参考书目:1. 林广艳著,软件工程过程(高级),清华大学出版社,;2. 唐晓君主编,软件工程过程、方法及工具,清华大学出版社,;3. 厉小军, 潘云, 谢波, 邓阿群著,软件开发过程及规范,清华大学出版社,。预修课程:现代软件工程课程编号:14_085805 课程名称:软件需求工程总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开课学期:II教学要求:学习和掌握软件需求工程,能够使学生了解软件需求工程中各个步骤,
28、在项目开发中含有软件需求分析能力。经过在工程实践中应用所学知识,能够积累需求分析步骤经验,进而为顺利开发大型软件项目奠定基础。教学内容:软件需求和需求工程基础概念、地位和作用;需求分析各个步骤方法,包含:需求获取、需求定义、用户管理、需求建模、原型开发等内容;需求文档写作;需求验证和评审;软件需求管理。教材及关键参考书目:1. 黄国兴,周勇著,软件需求工程,清华大学出版社,;2. 康雁主编,软件需求工程,科学出版社,;3. 毋国庆等著,软件需求工程,机械工业出版社,。预修课程:现代软件工程课程编号:14_085706 课程名称:网络高级程序设计总 学 时:36 学 分:2 开设单位:计算机和信
29、息工程学院 开课学期:I教学要求:本课程是软件工程专业专业限选课。根据培养工程应用型人才目标,该课程目标是让学生了解脚本语言和动态网页发展及现实状况、特点和开发环境;掌握WEB程序设计思想和方法;熟悉关键Web开发工具,含有较强实战技能。学生学完本课程后,在校期间和毕业后能够直接上手从事相关研究,程序难度应达成专业级水平,超出网上大多数网站水平。教学内容:本课程基于HTMLJavaScriptJavaJSP XMLJ2EE系列中选择适应总课时量、市场需求和专业方向需要,其内容关键包含Java基础语法、面向对象设计概念、Applet、Servlet、JavaBean、JSP开发环境搭建、JSP网
30、页和表单、Servlet、J2EE架构、Struts、JSF、EJB等,另外还包含XML基础使用方法、命名空间、基础应用、CSS样式表、XSL样式表、XML链接、XML和DOM、XML和数据交换等。教材及关键参考书目:1. 杨谊, 喻德旷著, JSP网络程序设计和案例开发教程,人民邮电出版社, ;2. 乔普拉等著,朱涛江等译, JSP高级程序设计图灵程序设计丛书,人民邮电出版社, ;3. 孙鑫著,Servlet/JSP深入详解,电子工业出版社, ;4. 依维恩等著,王春楠, 刘永金译,XML高级编程,清华大学出版社,。课程编号:14_080109 课程名称:高级数据库系统总 学 时:54 学
31、分:3 开设单位:计算机和信息工程学院 开课学期:II教学要求:掌握多媒体数据库中概念、数据库设计方法,多媒体数据库结构和特点,多媒体数据库系统组成及各部分功效,多媒体索引和检索使用;了解关系数据库特点,面向对象数据库特点,文本、音频、图像和视频查询方法,多媒体类型、多媒体压缩、索引、检索等概念;了解多媒体数据库技术发展动向,多媒体数据库融合,多媒体数据库系统高维特征索引和检索技术等。教学内容:该课程关键分为面向对象数据库和多媒体数据库,第一部分讲述面向对象数据库基础理论,国际标准,设计原理,实现技术,应用和这一领域最新进展;第二部分讲述了多媒体数据库所用基础原理、方法、关键算法介绍及部分系统
32、实际实现技巧。教材及关键参考书目:1马修军著,多媒体数据库和内容检索,北京大学出版社,;2李逸波著,多媒体数据库技术,机械工业出版社,。预修课程:数据结构、操作系统、离散数学、数据库系统概论、多媒体技术课程编号:14_085702 课程名称:物联网应用技术总 学 时:36 学 分:2开课单位:计算机和信息工程学院 开课学期:II教学要求:熟悉物联网应用技术基础理论;经过案例分析和课程试验,使学生掌握物联网关键技术及其应用方法,并能够利用这些技术和方法构建物联网应用系统。教学内容:该课程以物联网应用技术为根本,系统介绍物联网系统架构、物联网关键技术及应用系统;物联网关键技术包含射频识别(RFID)技术及系统、无线传感网(WSN)技术及系统、定位技术及系统、嵌入式技术及系统、无线网络通信技术、M2M技术等。教材及关键参考书目:1. 吴功宜,吴英编著, 物联网技术和应用, 机械工业出版社,;2. 武奇生,刘盼芝编著, 物联网技术和应用, 机械工业出版社, ;3. 张智文编著,射频识别技术理论和实践,中国科学技术出版社,;4. 刘洪涛,邹南编著, ARM处理器开发详解:基于ARM Cortex-A8处理器开发设计, 电子工业出版社, 。预修课程:嵌入式系统;计算机组成原理;计算机网络