软件工程本科专业人才培养方案(2018 版)
Undergraduate Program for Specialty in Software Engineering
(专业代码:080902)
一、培养目标与毕业要求
(一)培养目标
立足山东,服务全国,坚持立德树人,培养知识、能力和素质全面发展,具备科学精神与人文素养,掌握数学、自然科学、人文社科基础知识和扎实的软件工程基础理论与专业知识与技能,具有较强的软件工程实践能力、团队合作能力以及交流与沟通能力,具有创新精神、社会责任感与国际化的专业视野,能够在信息技术、互联网等相关行业与领域从事软件设计开发、软件系统架构、软件测试、软件项目管理、软件运行与维护、信息化系统运行管理等工作的应用型人才。
本专业学生毕业后,经过 5 年左右的工程实践,能够达到以下目标:
培养目标 1 :具备软件专业技术资格中级及以上水平的素质和能力;
培养目标 2 :能够在各自岗位上独立从事算法优化、需求分析、软件设计、软件开发、系统架构、软件项目管理、软件系统运维、信息化建设、软件服务咨询等方面的工作;
培养目标 3:在解决工程问题过程中能够综合考虑社会、法律、经济、环境等多方面因素的影响,表现出良好的逻辑思维、计算思维、系统思维与创新思维能力;
培养目标 4 :有良好的道德素养、沟通水平、团队合作能力与社会责任感,有意愿并有能力服务所在行业和社会;
培养目标 5 :能适应社会经济发展需要,具备终身学习、自主学习能力、创新意识和国际化的专业视野,不断更新自己的知识和能力。
(二)毕业要求
1. 工程知识:能将数学、自然科学、工程基础和软件工程专业知识用于解决复杂软件工程问题。
1.1 能掌握数学、自然科学、工程基础、软件工程专业知识,用于复杂软件工程问题的表述。
1.2 能综合应用数学、自然科学、工程基础、软件工程专业知识,针对复杂软件工程问题建立数学、业务等模型并求解。
1.3 能将软件工程专业知识和数学模型方法应用于推演、分析复杂软件工程问题。
1.4 能将软件工程专业知识和数学模型方法用于软件工程问题解决方案的比较与综合。
2. 问题分析:能应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂软件工程问题,以获得有效结论。
2.1 能够应用数学、自然科学和软件工程的基本原理,识别和判断复杂软件工程问题中的关键环节,并能正确分解复杂工程问题。
2.2 能基于相关科学原理和数学模型方法,准确表达分解后的复杂软件工程问题
2.3 能认识到解决问题有多种方案可选择,会通过文献研究寻求可替代的解决方案。
2.4 能运用软件工程基本原理,独立检索文献并借助文献研究,分析复杂软件工程问题解决过程中的影响因素,获得有效结论。
3. 设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
3.1 掌握复杂软件系统设计开发全周期、全流程的基本方法和技术,了解影响设计目标、技术方案和效率成本的各种因素。
3.2 针对复杂软件工程问题的特定需求,能够完成算法设计与模块设计,在设计过程中体现创新意识。
3.3 针对复杂软件工程问题,选择合适的开发模型与架构进行系统设计,提出创新性解决方案,并能够考虑社会、健康、文化、信息安全、知识产权保护、隐私保护、资源节约等因素。
4. 研究:能够基于科学原理并采用科学方法对复杂软件工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
4.1 能够基于数学、自然科学和软件工程的基本原理,通过文献研究或相关方法,对复杂软件工程问题的解决方案进行调研和分析。
4.2 能够利用软件工程专业知识,依据复杂软件工程问题解决方案的特征,选择研究路线,设计实验方案,构建实验系统,安全开展实验,正确采集实验数据。
4.3 能够根据科学实验结果及相关数据进行分析、解释与综合,并得到合理、有效的结论。
5. 使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂软件工程问题的预测与模拟,并能够理解其局限性。
5.1 了解现代软件工程工具和信息技术工具的使用原理和方法,理解不同工具的局限性。
5.2 能够根据软件工程项目需求,选择与使用恰当的技术、资源和各种工具对复杂软件工程问题进行描述、分析、设计、开发和测试。
5.3 能够针对具体的复杂软件工程问题,开发、选用满足特定需求的现代工具,对问题进行模拟和预测,并能够分析工具的局限性。
6. 工程与社会:能基于软件工程相关背景知识进行合理分析,评价软件工程实践和复杂软件工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1 通过工程实习和社会实践经历,能知晓和理解软件工程相关领域的技术标准体系、知识产权、产业政策和法律法规等。
6.2 能基于软件工程相关背景知识,分析和评价软件工程实践和复杂软件工程问题的解决方案对社会、健康、安全、法律、文化的影响,并理解应承担的责任。
7. 环境和可持续发展:能基于软件工程、人文社会科学等领域的相关背景知识,理解和评价针对复杂软件工程问题的工程实践对环境、社会可持续发展的影响。
7.1 知晓和理解软件工程、人文社会科学等领域的环境保护和可持续发展的理念和内涵。
7.2 能正确评价复杂软件工程实践对环境、社会可持续发展的影响。
8. 职业规范:具有人文社会科学素养、社会责任感,能在软件工程实践中理解并遵守工程职业道德和规范,履行责任。
8.1 能树立正确世界观、人生观、价值观、道德观、法律观,能理解社会主义核心价值体系以及个人与社会的关系,了解中国国情。
8.2 能够理解软件工程职业道德和规范,软件工程师对公众的安全、健康和福祉,以及环境保护的社会责任,并在软件工程实践中自觉遵守和履行。
9. 个人和团队:能在多学科背景下的团队中,以及在软件工程实践中,承担个体、团队成员以及负责人的角色。
9.1 在多学科背景下,能就复杂软件工程问题与其他学科的成员有效沟通,独立或合作完成团队分配的工作。
9.2 能在多学科背景下的团队中承担负责人的角色,组织、协调和指挥团队成员开展工作。
10. 沟通:能就复杂软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定国际视野,能在跨文化背景下进行沟通和交流。
10.1 能撰写软件工程专业相关研究报告或设计文稿,理解与业界同行和社会公众交流的差异性,能够在在公众场合开展报告陈述、交流、答辩。
10.2 具有英语听说读写译的基本能力,了解软件工程领域的国际发展趋势和研究热点,理解和尊重世界不同文化的差异性和多样性,能就软件工程专业问题在跨文化背景下进行沟通和交流。
11. 项目管理:理解并掌握软件工程管理原理与经济决策方法,并能在多学科环境中应用。
11.1 了解软件工程产品全周期、全流程的成本构成,理解其中涉及的工程管理问题与经济决策问题,掌握其中涉及的管理原理与经济决策方法。
11.2 能够在多学科环境下将工程管理原理和经济决策方法应用于复杂软件工程问题解决方案的设计开发过程中。
12. 终身学习:具有自主学习和终身学习的意识,有不断学习和适应软件工程领域发展的能力。
12.1 了解软件工程专业领域的现状、研究热点和发展趋势,能认识到不断探索和学习的必要性,具有自主和终身学习的意识。
12.2 能针对个人或职业发展需求进行自主学习,具有对技术问题的理解能力、归纳总结的能力和提出问题的能力等自主学习能力,以适应未来发展。

二、修业年限、计划总学时、学分及授予学位
本专业标准学制为四年,学校实行学分制下的弹性学制,允许学生在 3~6 年内修满学分。计划总学时为 2762 学时,总学分为 169 学分。学生修完规定课程,修满规定学分,准予毕业。符合学位授予条件者,经校学位委员会审核通过,授予工学学士学位。
三、主干学科与主要课程
主干学科:软件工程。
主要理论课程:高等数学、线性代数、概率论与数理统计、计算机科学导论、程序设计基础、大学物理、面向对象程序设计、数字逻辑、离散数学、计算机网络、软件工程导论、计算机组成原理、软件工程职业实践、数据结构、操作系统、数据库原理与应用、Java 与面向对象技术、团队激励与沟通、软件设计与体系结构、软件需求分析、软件工程经济学、软件质量保证与测试、软件项目管理等。
四、主要实践性教学环节(含主要专业实验)
实践教学三大部分组成:(1)计算机科学导论、程序设计基础、大学物理、面向对象程序设计、数字逻辑、软件工程导论、计算机组成原理、数据结构、操作系统、数据库原理与应用、Java 与面向对象技术、软件设计与体系结构、计算机网络、软件质量保证与测试、软件项目管理等专业课程的上机实践;(2)软件工程导论课程设计、数据结构课程设计、操作系统课程设计、数据库原理与应用课程设计、计算机网络课程设计;(3)专业实训、软件工程综合实践、毕业实习、毕业设计等。
五、课程的学时、学分及学期安排(见表 2)












六、主要课程(教学活动)与毕业要求对应矩阵(见表 3)


七、专业课程设置(见表 4)



八、各类标准达标情况


九、其他说明

专业负责人: 教学院长: 学院教授委员会主任: 院长:
教务处负责人: 分管教学校长: