根据国务院学位办[2002]9号文《关于软件工程领域工程硕士培养及学位授予工作有关事宜的通知》及全国工程硕士教育指导委员会提出的《关于制定软件工程硕士培养方案的指导意见》制定本培养方案。
培养目标和要求
本专业以市场需求为导向,面向软件工程领域的国际前沿,培养适合国家软件发展战略,具有国际竞争力并能够开发大中型复杂软件系统的高层次多类型的实用型、工程型、复合型软件人才,包括软件项目经理、需求分析师、系统架构与设计师、软件开发员、软件测试员、软件技术文档写作员、软件配置管理员、网络与系统管理员、数据库管理员、系统工程师,以及软件市场营销与企业管理员等方面的软件人才。学院还紧密结合我国软件总体战略、长江三角洲特别是上海地区的支柱产业及我校办学特色,培养嵌入式、多媒体、网络通信、行业应用等领域所需要的专门软件人才。另外,为适应国家发展软件出口的需要,学院还结合长江三角洲地区的软件市场需求和我校的优势,培养能胜任软件外包和软件出口工作,特别是能开发日语软件和德语软件方面的专门软件人才。本专业学生毕业后应不需或只需很短的再培训,便可在国内或国际软件企业直接从事大中型软件系统的开发或软件项目管理工作。
根据培养方向的不同,学生毕业时至少须写过4-10万行高质量程序代码(不计自动生成的代码),并至少完成一套覆盖软件工程各个环节的完整文档。
软件工程硕士须达到以下培养要求:
1. 软件工程领域工程硕士专业学位获得者应较好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,具有良好的职业道德和创业精神,积极为我国经济建设和社会发展服务。
2. 软件工程领域工程硕士专业学位获得者应具备扎实的软件工程领域基础理论和宽广的专业知识,掌握并熟练运用国际上先进软件开发技术和现代软件工程规范与方法,具有很强的工程实践能力,具备运用先进的软件工程方法、技术和工具从事软件分析、设计、实现、测试、配置、维护等工作的能力,以及软件工程项目的组织与管理能力、团队开发能力和交流表达能力等。熟悉主要行业软件的业务流程和开发方法,在一个或几个领域内有所侧重。
3. 能熟练阅读英文专业资料,进行较流畅的国际化交流和技术写作,并具有从事软件出口项目开发的能力。
二、学习年限
软件工程领域工程硕士分为全日制学习与在职学习两种方式。
全日制学生的学习年限一般为2年,经学院批准最多可延长一年。前一年半为课程学习阶段和校内工程实践阶段,最后半年为在大中型软件企业的校外工程实践及学位论文阶段。其中校外工程实践阶段也可根据企业需求和学院安排适当提前,根据企业项目的需要,经学院批准后,校外工程实践阶段可延长至一年,并可代替校内工程实践。
在职学生主要面向在职攻读工程硕士的技术和管理人员,学习年限一般为3年,经学院批准最多可延长一年。前两年为课程学习和校内工程实践阶段,最后一年为主要在工作岗位上,参加大中型软件项目的工程实践活动。
学生在学期间必须修满规定的学分,校内与校外工程实践的总时间不得少于1年。
三、培养方式与方法
1. 软件工程领域工程硕士采用课程学习和工程实践相结合的培养方式。其中课程学习实行学分制,采用面授方式进行。工程实践要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发和项目管理等工作,并在所取得的工程实践成果基础上完成学位论文的撰写。
2. 在职学生的课程学习采用集中学习方式,一般安排在周末或晚上进行,其要求和课时数(包括校内实验和实践)与全日制学习的要求完全相同。
3. 在课程学习方面,采用需求驱动、项目导向、技术领先、突出实践、强调规范的教学原则和培养模式。借鉴国外高校的先进教学模式,凡实践性较强的课程,均采用项目或案例导向的教学模式,并以学生所完成项目的质量作为评定成绩的主要方式。除课堂讲授和学生实践操练外,还采用专题讲座、案例讲解、分组讨论、项目示范、参与模拟和实际项目、项目演讲等多种教学形式。为加强软件人才的国际交流能力,80%的课程直接采用国外著名大学近三年内的原版英文教材,不少于于1/2的课程采用双语(或英语)授课。
4. 在工程实践方面,通过校内实验基地与校外实习基地相结合的方式保证学生的工程实践能力。
5. 工程硕士实行双导师制,由我校在软件工程领域具有工程实践经验的研究生指导教师和本人论文所在企业的资深软件技术人员(或软件项目管理人员)联合指导。
四、学分规定
工程硕士在学期间应必须修满至少32学分,具体规定如下:
应修课程总学分 32学分 =
公共学位课 10学分 +
专业学位课 (9-12)学分 +
专业非学位课 (8-11)学分 +
工程项目实践 0.5学分 +
论文开题报告 1学分 +
论文中期报告 0.5学分
公共学位课均为必修课;专业学位课至少选修4门;专业学位课的学分可充抵非学位课的学分。专业学位课和非学位课应根据不同的培养方向选修。对于原非计算机专业的学生,需在学院教师的指导下选修必需的计算机专业基础课程,并通过考试。工程项目实践、论文开题报告和论文中期报告属工程硕士的必修环节。
五、必修环节
1. 工程项目实践
软件工程硕士在学期间必须参加一个以上的大中型软件项目开发或项目管理工程实践,可结合学位论文进行或另外进行。主要是采用现代软件工程的技术和规范,综合运用所学专业知识,以3-5人组成的团队开发形式,在教师指导下合作开发典型工程应用项目,以全面掌握软件工程项目的开发和项目管理技术。
2. 论文选题报告
在工程硕士学位论文阶段初期,每位学生应按要求提交《工程硕士学位论文选题报告及论文工作计划》。选题报告内容包括课题来源、工程背景和应用价值、课题的研究内容、拟采取的实施方案、关键技术、难点、先进性、预期达到的目标、工作量、详细工作进度安排和国内外主要参考文献等。
选题提交后,由工程硕士领导小组和企业有关技术人员组成评审小组进行评审,采用选题报告会形式公开进行。评审小组3-5人。选题报告未通过者,可根据实际情况,给予一次重新选题报告的机会。
3. 论文中期报告
为加强软件工程硕士论文工作的管理,在论文开题之后由学校和企业有关人士共同组成的评审小组定期对论文工作进行中期检查。中期检查未通过者,应给予警告,问题较多者将作为后期重点检查对象,问题严重者将终止培养。
六、学位论文
1. 工程硕士学位论文选题一般应直接来源于企事业单位,具有明确的应用背景和实用价值,同时应具有先进性、一定的技术难度和工作量,能体现作者综合运用科学理论、方法和技术手段解决工程实际问题的能力。
2. 工程硕士学位论文应在导师的指导下,由工程硕士生本人独立完成。论文应有一定的系统性和完整性,表明作者有独立解决工程设计和实施中关键问题的能力。为保证设计和论文的质量,论文工作必须有一定的工作量,用于完成工程任务和论文的实际时间不得少于一年。
3. 工程硕士学位论文工作包括文献阅读、调研、选题报告、理论分析、技术开发、系统设计、软件工程实施、论文撰写、论文答辩等环节。
4. 工程硕士学位论文形式可以是以下两种形式之一:
n 工程项目技术报告
n 关键技术的研究论文
工程项目技术报告
软件工程方法型
· 强调以解决实际工程问题为目标。
· 对项目背景、项目内容和本人所从事的主要工作领域进行全面清楚的描述。
· 对该领域当前使用的主要软件工程技术和方法进行简要综述。
· 对所从事的主要工作领域进行深入分析和论证,分析方法具有一定的科学性。
· 遵循软件过程的标准和规范,在实际的工程项目中综合应用相关领域的理论、方法和技术手段。
· 作为立论所研究的基础数据或数据应充分可信,并给出完整的实施过程。
· 结论必须符合项目的实际运行情况,并对结论分析和提出可能的改进方案。
· 技术报告内容完整,书写规范,文档齐全。
软件实现技术型
· 强调以解决实际工程问题为目标。
· 对项目背景、项目内容和本人所从事的主要工作领域进行全面清楚的描述。
· 对该领域当前使用的主要软件实现技术和方法进行简要综述。
· 对所从事的主要工作领域进行深入分析和论证,分析方法具有一定的科学性。
· 遵循软件过程的标准和规范,在实际的工程项目中综合应用相关领域的理论、方法和技术手段。
· 结论必须符合项目的实际运行情况,并对结论分析和提出可能的改进方案。
· 应具有一定的系统分析、设计与开发难度和工作量。
· 技术报告内容完整,书写规范。需求分析合理,设计说明、用户手册编写规范,清楚简练。
· 软件结构层次清晰、源程序注释充分、符号命名规范、可维护性好。
(二)关键技术的研究论文
· 强调以解决实际工程问题为目标。须有工程实践或实验,予以验证。
· 对所研究的工程项目的理论、方法和技术途径有较全面、较深入的了解,并有一定的独立见解。
· 针对所研究的工程问题,能综合应用相关领域的理论、方法和技术手段,遵循软件标准和规范,提出或实现既新颖又有价值的解决途径或分析结论。
· 论文结构合理,逻辑性强,层次清楚,论据充分,文档齐全。
· 软件结构层次清晰、源程序注释充分、符号命名规范、可维护性好。
七、学位论文评阅与答辩
· 学位论文的评阅着重审核作者综合软件工程理论、方法和技术手段解决工程实际问题的能力;审核学位论文工作的技术难度和工作量;审核其解决工程实际问题的新思想、新方法和新进展;审核其新技术和新设计的先进性和实用性;审核其创造的经济效益和社会效益。
· 攻读软件工程领域的工程硕士专业学位研究生必须完成培养方案中规定的所有环节,成绩合格,取得规定的学分,学位论文经评阅无异议者,方可申请参加学位论文答辩。
· 学位论文应有2位专家评阅,其中至少一名应为学校具有副高职以上职称的教师;答辩委员会应由3-5位专家组成,指导教师不得担任所指导学生的评阅人;评阅人和答辩委员会成员中均应有来自合作企业或工程部门的具有高级专业技术职务的专家。
八、学位授予
工程硕士通过学位论文答辩后,在申请学位授予时还应提交在学期间反映自己独立从事本职业务和技术工作能力的如下材料之一:
1. 主编或参编10万字以上的专著;
2. 获局级以上科研、设计或其它工程技术类奖励;
3. 获局级以上科研成果正式签定(须为项目负责人);
4. 本人申请的发明专利;
5. 在专业刊物或论文集上以第一作者(或导师为第一作者,学生为第二作者)发表论文一篇。
经过软件工程领域工程硕士学位评定分委员会审核通过,并由校学位评定委员会审核通过者,方可授予软件工程领域工程硕士学位,颁发由国务院学位委员会统一制作的工程硕士专业学位证书。
九、培养方向
为培养符合国内和国际软件企业需求的多层次多类型实用型软件人才,非学位课部分共被分成多个课组。学生可根据自己的培养方向,选修相应的学位课和非学位课。目前共设17个培养方向:
n 按大中型软件企业需求的主要项目角色制定的培养方向
1. 软件工程理论与方法
2. 软件项目管理技术
3. 软件需求分析技术
4. 软件架构与设计技术
5. 软件开发技术
6. 软件测试技术
7. 软件配置管理技术
8. 软件文档技术
9. 网络与信息安全技术
10. 系统管理与维护技术
11. 软件市场营销与企业管理
n 按领域制定的培养方向
12. 嵌入式软件
13. 网络通信软件
14. 多媒体软件
15. 行业应用软件
其中,行业应用软件方向包括ERP、电子政务、金融、证券、物流、财务、建筑、工程管理、交通、汽车等一个或多个行业软件。
n 按软件出口国家制定的培养方向
16. 德语软件开发
17. 日语软件开发
十、课程设置
类 别 |
课程或培养环节名称 |
学
分 |
周学时/
总学时 |
教学
要求 |
考核
方式 | |
(必修)
公共学位课 |
自然辩证法概论 |
2 |
3/54 |
讲课 |
考试 | |
第一外国语 |
基础 |
3 |
6/4/180 |
讲课 |
考试 | |
专业 |
2 |
2/36 |
讲课 |
考试 | ||
工程数学 |
3 |
3/54 |
讲课 |
考试 | ||
专业学位课 |
(必修其中至少4门) |
|
|
|
| |
软件项目管理 |
3 |
3/48 |
讲课 |
考试 | ||
面向对象系统技术及其UML实践 |
3 |
3/48 |
讲课 |
考试 | ||
软件体系结构及设计 |
2 |
2/32 |
讲课 |
考试 | ||
先进软件开发技术与工具 |
2 |
2/32 |
讲课 |
考试 | ||
软件质量保证与软件测试技术 |
3 |
3/48 |
讲课 |
考试 | ||
软件过程改进与管理(CMM) |
3 |
3/48 |
讲课 |
考试 | ||
计算机网络技术 |
3 |
3/48 |
讲课 |
考试 | ||
网络与信息安全技术 |
2 |
2/32 |
讲课 |
考试 | ||
系统分析与设计 |
3 |
3/48 |
讲课 |
考试 | ||
非
学
位
课
|
计算机及软件工程理论课组
(建议选修其中2门) |
|
|
|
| |
算法分析与设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
操作系统高级课程 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
大型数据库系统 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
计算机体系结构高级课程 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件工程理论基础 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
软件开发技术课组 |
|
|
|
| ||
面向对象程序设计高级技术 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
Windows高级程序设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
Unix高级程序设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
J2EE架构与程序设计 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
.NET架构与程序设计 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
XML程序设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件需求分析技术课组 |
|
|
|
| ||
软件需求工程 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件架构与设计技术课组 |
|
|
|
| ||
设计模式 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件构件技术 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件项目管理技术课组 |
|
|
|
| ||
软件开发过程 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件测试技术课组 |
|
|
|
| ||
软件高级测试技术 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
软件配置管理技术课组 |
|
|
|
| ||
软件配置与变更管理 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件文档技术课组 |
|
|
|
| ||
软件文档及文档软件开发 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
系统管理与维护技术课组 |
|
|
|
| ||
网络系统规划与管理 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
Unix系统管理高级课程 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
数据仓库技术 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
大型套装软件维护 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
软件市场营销与企业管理课组 |
|
|
|
| ||
软件企业管理及电子商务 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
软件市场营销及知识产权 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
嵌入式软件课组 |
|
|
|
| ||
嵌入式系统 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
Linux内核分析 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
驱动程序设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
网络通信软件课组 |
|
|
|
| ||
网络通信协议及软件开发 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
无线网络 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
多媒体软件课组 |
|
|
|
| ||
数字视频技术 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
多媒体软件开发技术 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
行业应用软件课组 |
|
|
|
| ||
计算机辅助设计 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
计算机辅助制造 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
地理信息系统 |
2 |
2/32 |
讲课/研讨 |
考查 | ||
行业应用软件及案例分析 |
3 |
3/48 |
讲课/研讨 |
考查 | ||
(可选以下一门或几门内容) |
|
|
|
| ||
ERP系统 |
|
|
|
| ||
电子商务 |
|
|
|
| ||
电子政务 |
|
|
|
| ||
金融软件 |
|
|
|
| ||
证券软件 |
|
|
|
| ||
物流软件 |
|
|
|
| ||
财务软件 |
|
|
|
| ||
建筑业软件 |
|
|
|
| ||
工程管理软件 |
|
|
|
| ||
交通信息系统 |
|
|
|
| ||
汽车软件 |
|
|
|
| ||
德语软件课组 |
|
|
|
| ||
德语(二外) |
3 |
3/144 |
讲课 |
考查 | ||
德语软件开发及软件外包案例 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
日语软件课组 |
|
|
|
| ||
日语(二外) |
3 |
3/144 |
讲课 |
考查 | ||
日语软件开发及软件外包案例 |
1 |
1/16 |
讲课/研讨 |
考查 | ||
非学位课一 |
|
|
|
| ||
非学位课二 |
|
|
|
| ||
必修
环节 |
工程项目实践 |
0.5 |
|
|
| |
论文开题报告 |
1 |
|
|
| ||
论文中期报告 |
0.5 |
|
|
| ||
学位论文 |
至少一年 |
|
|
注:总学分不少于32学分,其中专业学位课至少选修4门,必修环节2学分,其余学分可从专业学位课或非专业学位课中选修。另外,在校期间至少需发表一篇专业论文。