软件工程 Software Engineering (学科/专业代码:0835) 【学科简介】 浙江师范大学软件工程学科发展迅速、特色鲜明,在人才培养、科学研究和社会服务等方面取得显著成效。2004年成立的校级软件研发中心先后被认定为金华市科技园区入园孵化机构和浙江省第一批国际服务外包人才培养基地,2006年成立软件工程本科专业,2008年计算机软件与理论立为省重中之重学科,2010年软件工程专业学位硕士点(我校首个工程硕士)招生,2011年获软件工程硕士学位授予权,2012年中英合作软件工程本科专业招生(我校首个中外合作本科项目),2014年软件工程专业被立为浙江省首批国际化重点建设专业。 本学科面向国民经济发展和浙江省科技发展的重大需求,以基础共性的软件工程方法与技术为切入点,经过近三十年建设,已形成了软件工程理论与方法、软件工程技术与应用、大数据服务工程等3个学科方向。 一、培养目标和要求 1.遵纪守法,具有良好的道德品质和较强的事业心,身心健康。 2.掌握计算机基础知识、系统的软件工程理论和应用技术研发开发能力。 3.精通英语,具备良好的阅读、理解和撰写外语资料的能力和学术交流能力。 4.为软件产业培养软件工程技术研究、开发和管理人才。具备较扎实的理论研究基础和较强的工程实施能力,能从事与软件工程研究和软件项目管理等相关的教育、科研和管理工作,可继续攻读相关学科的博士学位。 5.具备良好的团队协作、技术创新和市场开拓等基本职业素养,具有较高的爱岗敬业精神,掌握基本的软件产品及其知识产权知识,具有法律意识和学术道德。 6.具备从事软件工程理论与模型、软件工程方法与技术的学术能力,包括: 1)具有动态跟踪国内外软件工程领域研究现状与发展趋势的能力; 2)具备算法设计及程序实现的能力; 3)具备综合创新、实践和管理的能力。 4)具备管理实施软件项目的能力和良好的团队协作精神; 5)具有健康的体魄和较强的心理素质。 二、学习年限 本专业学制为3年,最长学习年限不超过5年。特别优秀的研究生,可申请提前毕业。 三、研究方向 序号 | 研究方向名称 | 简介(每方向字数在50字以内) | 1 | 软件工程及理论 Software Engineering and its Theory | 针对需求工程、形式化方法在软件形式化描述、软件可靠性及其验证、模型驱动的软件开发方法、软件项目管理等方面开展研究工作。 | 2 | 软件技术与应用 Software Technology and Applications | 针对面向服务的体系结构、软件测试与质量保证在SaaS软件、软件质量保证和软件开发方法等方面开展研究工作。 | 3 | 大数据服务工程 Big Data Service Engineering | 针对大规模网络数据挖掘分析在大规模知识获取、关键技术和软件平台开发等方面开展研究工作。 |
四、课程设置计划 详见本专业攻读硕士学位研究生培养课程计划表。 五、培养环节 参见《浙江师范大学关于攻读学术型硕士学位研究生培养环节的说明》。 六、培养方式与方法 1.研究生培养的具体方式与方法:实行导师负责制与导师组集体培养相结合的培养方式,由导师或以导师为首的指导小组指导,既要充分发挥导师的指导作用和导师组的集体培养作用,又要注重硕士生自学、独立工作和创新能力的培养。采取课程学习与科研工作相结合的方式,着重培养硕士生从事本门学科研究工作的能力,使硕士生在掌握本学科坚实的基础理论和系统的专门知识的基础上,具有从事科学研究和独立工作的能力。 2.学术活动环节的基本要求:采取系统理论学习与科学研究相结合、课堂讲授与课外讨论相结合的教学方法。导师应与学生定期交流,促进学生学术能力、业务能力和综合素质的全面发展。建立规范化的学术交流和学术报告制度,按期检查培养环节的完成情况,累计要求研究生参加学术讲座及学术研讨不少于10次,作学术报告不少于2次。 3.专业实践环节的具体要求: 根据软件工程学科的工科背景,要求研究生在完成课程学习阶段后进入软件工程专业实践环节,累计时间不少于六个月,具体要求如下。 (1)实践的目的:通过实际工程问题解决,全面了解软件工程理论、方法和技术途径。 (2)实践的组织形式:由导师结合自身所承担的课题或项目按安排学生的专业实践环节,也可以到硕士点与相关企事业单位共建的专业实践基地进行实践。 (3)实践的指导形式:实践工作由导师或企业中经过学位点聘任的资深技术人员或业务主管负责指导,学生应直接参与软件工程项目开发,完成必要的技术研究和开发任务。 (4)实践的内容和考核标准:实践内容应包括技术方案设计、软件开发、项目管理等工作。专业实践活动结束后,研究生应提交《专业实践技术报告》和《专业实践工作总结》。 (5)实践材料归档:根据学校规定的要求提交归档材料。 七、科研能力与水平 1.科研能力和水平的基本要求 (1)独立开展科研工作和完成科研任务的能力; (2)掌握国内外相关领域的研究进展的能力; (3)使用相关科技文献的能力; (4)算法设计与程序实现的能力; (5)系统分析、设计和工程实现的能力; (6)软件项目实施和管理能力; (7)至少具备一门专业外语的熟练使用能力。 2.依照《浙江师范大学研究生学位授予工作实施细则》等相关规定,规定研究生在学期间的科研成果:要求至少参与一项与所学专业密切相关的研究课题,至少在国内外相关领域学术刊物或会议上,以第一或第二作者(导师为第一作者)的身份发表论文一篇。 八、学位论文的基本要求 (1)硕士生的学位论文应在导师的指导下,有效地完成某项研究工作,课题研究的全过程必须由研究生亲自动手独立完成。几个人合作研究的项目,论文应分别撰写,论文内容应侧重于本人的研究工作,有关共同工作部分应加以说明。 (2)硕士学位论文对所研究的课题应当有新见解,表明作者具有从事科学研究工作或独立担负专门技术工作的能力。 (3)硕士学位论文应按《浙江师范大学研究生学位论文撰写要求》撰写。 (4)字数达到硕士研究生毕业论文的要求(3~5万字),参考文献不能少于30篇(外文参考文献根据专业要求不少于10篇);能虚心接受导师或导师组的意见进行修改。 (5)硕士生撰写完学位论文后,经导师认可,需提交研究实体进行预答辩审核;审核通过后,方可申请正式答辩。 (6)硕士生通过学位论文正式答辩且达到学位申请资格,方可申请硕士学位。具体要求按《浙江师范大学学位授予条例实施细则》执行。 (7)学位论文工作进程安排如下: 序号 | 内容 | 时间安排 | 1 | 开题报告(含论文开题报告审核表) | 第三学期末 | 2 | 中期检查报告 | 第四学期末 | 3 | 论文答辩 | 第六学期末 | 4 | 成果(至少发表和录用学术论文1篇,参照《浙江师范大学期刊定级标准》) | 学位评定分委员会审核学位前 |
九、须阅读的主要经典著作和专业学术期刊目录 1.必读书目 [1] 现代软件工程,周之英编著,科学出版社 [2] Software Project Survival Guide (Pro -- Best Practices), Steve McConnell[3] Unified Modeling Language User Guide, The (2nd Edition), Grady Booch, James Rumbaugh, Ivar Jacobson [4] 面向对象系统分析和设计, Ronald J.Norman著清华大学出版社 [5] The Mythical Man-Month, Anniversary Edition (2nd Edition), Frederick P. Brooks [6] 设计模式, Erich Gamma著机械工业出版社 [7] Applying UML and Patterns (3rd Edition), Craig Larman [8] 敏捷软件开发, Robert C. Martin著, 清华大学出版社 [9] 编写有效用例, Alistair Cockbur著, 机械工业出版社 [10] 企业应用架构模式, Martin Fowler/王怀民/周斌, 机械工业出版社 [11] 软件需求, 维格斯, 机械工业出版社 [12] Code Complete: A Practical Handbook of Software Construction (2nd Edition), Steve McConnell [13] The Art of Computer Programming, Donald.E.Knuth, Prentice Hall [14] Computer Systems A Programmer’s Perspective, Randal E. Bryant, David R. O’Hallaron, Prentice Hall 2.选读书目(可根据研究方向编排选读书目) [1] 深入浅出设计模式, 弗里曼, 东南大学出版社 [2] 快速软件开发, [美] 斯蒂夫·迈克康奈尔, 电子工业出版社 [3] 应用密码学, Bruce Schneier, 机械工业出版社 [4] 软件随想录, Joel Spolsky, 人民邮电出版社 [5] Peopleware: Productive Projects and Teams (2nd Edition), Tom DeMarco, Timothy Lister [6] Refactoring: Improving the Design of Existing Code,Martin Fowler [7] 敏捷估计与规划, (美)柯恩著,宋锐译, 清华大学出版社 [8] 面向对象软件构造, Bertrand Meyer, 清华大学出版社 [9] Object-Oriented Design Heuristics, Arthur J. Riel [10] 软件估算:黑匣子揭秘, 麦克康内尔, 电子工业出版社 [11] 用户故事与敏捷方法, Mike Cohn, 清华大学出版社 [12] 精通正则表达式(第3版), (美)Jeffrey E.F.Friedl, 电子工业出版社 [13] 程序员修炼之道, Andrew Hunt/David Thomas, 电子工业出版社 [14] UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) , Martin Fowler [15] Software Security: Building Security In, Gary McGraw [16] Service-Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology, Eric A. Marks, Michael Bell [17] Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture, Michael Bell [18] SOA Modeling Patterns for Service Oriented Discovery and Analysis, Michael Bell [19] Object-Oriented Analysis and Design with Applications (3rd Edition), Grady Booch, Robert A. Maksimchuk, Michael W. Engel [20] Information Technology Project Management, Kathy Schwalbe [21] Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)), Steve McConnell [22] UML With Rational Rose —从入门到精通,[美]Wendy Boggs,Michael Boggs著,邱仲潘等译,电子工业出版社 [23] 分布式数据库,郑振楣等著科学出版社 [24] Manage It!: Your Guide to Modern, Pragmatic Project Management, Johanna Rothman [25] Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects (Pragmatic Programmers), Johanna Rothman [26] Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers), Johanna Rothman 3.期刊 [序号] 刊名.刊类.主办单位.(必要时注上“自出版年份,卷号(期号)起.”) [1] 中国科学 [2] 科学通报 [3] 计算机学报 [4] 软件学报 [5] 计算机研究与发展 [6] 电子学报 [7] 通信学报 [8] 自动化学报 [9] 计算机辅助设计与图形学学报 [10] 模式识别与人工智能 [11] Journal of Computer Science and Technology [12] Artificial Intelligence [13] Neural Computation [14] Journal of Machine Learning Research [15] Journal of ACM [16] Algorithmica [17] Computational Complexity [18] Journal of Algorithms [19] SIAM Journal on Computing [20] ACM Trans on Computational Logic [21] Journal of Graph Algorithms and Applications [22] Journal of Complexity [23] Mathematical Programming [24] SIAM Journal on Optimization [25] Theoretical Computer Science [26] IEEE Transactions on Software Engineering [27] ACM Trans on Database System [28] IEEE Transactions on Pattern Analysis and Machine Intelligence [29] IEEE Transactions on Knowledge and Data Engineering [30] Operations Research [31] Journal of Cryptology [32] IEEE Xplore、Elsevier等电子数据库中的相关期刊与论文集
软件工程一级学科攻读硕士学位研究生培养课程计划表 (系统代码:083500) 课程类别 | 课程编号 | 课程名称 | 学分 | 学时 | 开课 学期 | 考核 方式 | 备注 | 学位课程 | 学位 公共 课 (7学分) | 1034502101 | 中国特色社会主义理论与实践研究 | 2 | 36 | 1 | 考试 | 必修 | 1034502103 | 自然辩证法概论 | 1 | 18 | 2 | 考试 | 理科指定选修 | 1034502105 | 英语会话 | 2 | 36 | 1或2 | 考试 | 必修 | 1034502106 | 英语阅读与写作 | 2 | 36 | 2或1 | 考试 | 按条件分层次修读,限修1门 | 1034502107 | 国际学术交流英语 | 考试 | 1034502151 | 中国社会概(China’S Social Situation) | 1 | 18 | 1 | 考试 | 留学生必修 | 1034502152 | 中国文化( Chinese Cultrue) | 2 | 36 | 2 | 考试 | 1034502153 | 高级汉语阅读 (Senior Chinese Reading) | 2 | 36 | 1 | 考试 | 1034502154 | 高级汉语写作(Senior Chinese writing) | 2 | 36 | 2 | 考试 | 学科 平台 课 (8学分) | 0835002201 | 算法设计与分析 | 2 | 36 | 1 | 考试 | 必修 | 0835002202 | 面向对象分析与设计 | 2 | 36 | 1 | 考试 | 0835002203 | 软件体系结构 | 2 | 36 | 1 | 考试 | 0835002204 | 高级软件工程 | 2 | 36 | 1 | 考试 | 学位 专业 课 (6学分) | 0835002301 | 软件质量保证与测试技术 | 2 | 36 | 2 | 考试 | 必修 | 0835002302 | 软件项目管理 | 2 | 36 | 2 | 考试 | 0835002504 | 高级计算机网络 | 2 | 36 | 2 | 考试 | 非学位课程 | 专业 选修 课(至少6学分) | 0835002501 | 组合数学 | 2 | 36 | 1 | 考查 | 至少修3门 | 0835002513 | 高级数据库技术 | 2 | 36 | 2 | 考查 | 0835002507 | J2EE与中间件技术 | 2 | 36 | 2 | 考查 | 0835002514 | 智能移动端开发技术 | 2 | 36 | 2 | 考查 | 0835002515 | 网络与信息安全 | 2 | 36 | 2 | 考查 | 0835002516 | 电子商务技术 | 2 | 36 | 3 | 考查 | 0835002517 | 物联网技术 | 2 | 36 | 3 | 考查 | 0835002512 | 软件工程学科前沿讲座 | 2 | 36 | 3 | 考查 | 跨学 科选 修课 |
| 按“浙江师范大学跨学科选修课程汇总表”中修读 | 2或3 |
| 2或3 |
| 至少修1门,2学分 | 公共选修课 | 1034502199 | 研究生公共体育 | 1 | 18 | 1-3 | 考查 | 选修 | 必修 环节 | 1034502801 | 专业实践(累计时间在三个月以上) | 2 |
| 4或5 |
|
| 1034502802 | 学术活动(参加学术讲座及学术研讨10次,且作学术报告2次) | 1 |
| 1-6 |
|
| 1034502803 | 本科课程助教 | 1 |
| 3-4 |
| 仅限中国学生,1学分 | 补修 课程 | 0835002901 | 数据库理论与应用 | / | 54 | 1或2 | 考查 | 跨学科或同等学力入学者须补修 | 0835002902 | 面向对象程序设计 | / | 54 | 1或2 | 考查 | 应修总学分 | 不低于33学分(留学生至少32学分) |
|