软件工程专业

软件工程专业本科人才培养方案(2017版)

上传时间:2017-08-24浏览次数:


所属学院:信息与电气工程学院       标准学制:四年

学科门类: 工学                       专业代码0812

专业大类: 计算机类                授予学位:工学学士

适用年级:2017                     专业负责人:岳峻

一、专业简介  

软件工程专业于2010年开始招生,2011年获得“国际化应用型软件服务外包人才培养模式创新实验区”立项建设,2012年被授予“山东省服务外包实训机构”2014年鲁东大学与惠普公司签署合作协议共建软件工程专业,2016年以软件工程为核心专业获批“山东省高水平应用专业群”建设立项。

软件工程专业人才培养围绕软件需求、软件设计、软件构造、软件测试、软件维护、软件项目管理、软件工程过程、软件工程的工具和方法、软件质量等知识模块构建课程体系。依托校企协同创新平台、研究所、创新实验室等专业平台,通过构建课程实验、综合设计、技术实训、创新创业实践等多层次的实践教学体系,对学生的应用实践能力进行训练,致力于培养学生具有扎实的基础知识、较强的应用实践能力、较强的学习发展能力、具有一定创新创业潜质的中高级软件工程师。

二、培养目标

本专业以系统规划的能力培养为前提,以设计软件解决方案的能力培养为核心,以软件构造能力的训练为基础,培养能够开发中等规模和中等难度软件项目的职业工程师。毕业生能够胜任软件开发与测试、软件技术支持与维护等职业岗位,能够对接地方经济社会高质量发展的需求,能够在工作岗位上通过实践和自学进一步丰富和加深对国内外相关专业领域知识的学习和应用以适应新一代信息技术的快速发展,成为德智体美劳全面发展的社会主义事业的建设者和接班人。

本专业的毕业生经过5年左右的工程实践,预期达到以下4个培养目标:

(1)    基本专业素养

能够适应软件工程技术的发展,综合运用数学、自然科学和软件工程专业知识,能够对中等规模的软件工程问题进行系统性的分析、识别、推演、评价和建模,并提供工程化的解决方案,为系统分析、系统设计和系统支持工作奠定基础。

(2)    软件开发能力

对软件工程的核心概念、基本理论、开发方法、技术路线、应用场景以及存在问题、未来发展等能有准确的理解和科学的把握,以开源生态环境为基础跟踪软件行业的主流前沿技术,会运用现代工具从事软件开发相关的分析、设计、编程、测试和部署,根据实际情况能够调查研究,设计实验开展方案论证,以胜任软件开发工作。

(3)    职业道德品质

依托安全可靠高性能软件产品的开发,服务社会,报效国家。以健全的人格、良好的人文素养、强烈的社会责任感、较强的抗压能力、高尚的职业道德规范在工作岗位上从业,能够始终坚守职业底线,在软件工程实践中综合考虑法律、环境与可持续发展等因素的影响,遵循工程技术伦理,具有质量和安全意识,能承担相应的社会责任。

(4)    职业发展能力

具备良好的口头沟通、书面表达能力和团队合作精神,科学有效管理项目,具有国际视野,能够适应不断变化的国内外形势和环境。具备终身学习能力,主动自觉学习新概念、新技术和新工具,适应社会发展的需要。具备一定的创新意识和创新潜质,能够有效进行软件技术主管等工作。

三、毕业要求

本专业对学生要求具备相应的思想政治及道德素质、专业技能素质、科学文化素质、心理及身体素质,其具体要求如下:

(1)    工程知识

能够将数学、自然科学、软件基础和专业知识用于解决软件开发领域的复杂工程问题。

(2)    问题分析

能够应用数学、自然科学和软件工程专业的基本原理、核心概念和基本方法,对软件开发领域中的复杂工程问题进行抽象分析、识别、建模表达、推演测试,以获得有效结论。

(3)    设计/开发解决方案

能够运用软件工程相关的概念、原理、方法和技术,针对软件开发领域的复杂工程问题,设计解决方案,构造出满足特定功能和性能需求的软件系统和构件(中间件、Web服务、微服务等),能够在设计、编程、部署环节体现创新意识,能够分析和评价解决方案对社会、健康、安全、法律、文化以及环境等因素的影响。

(4)    研究

基于软件工程的基本理论和专业知识,深入研究复杂软件系统的内在规律,优化模型、业务流程、架构和算法性能,通过分析、设计、实验与解释数据,通过信息综合得到合理有效的结论,用以指导软件系统的设计和实现。

(5)    使用现代工具

能够针对软件开发领域的复杂工程问题,选择、配置、使用主流开发工具和信息检索工具,对软件系统进行开发、集成、测试、部署、模拟,能分析开发工具的适用环境和局限性。

(6)    工程与社会

能够基于软件开发领域相关背景知识进行合理分析,评价软件工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,以及这些制约因素对项目实施的影响,并理解应承担的责任。

(7)    环境和持续发展

具有环境保护和可持续发展理念,能够理解和评价复杂软件工程问题的工程实践对环境、社会和可持续发展的影响。

(8)    职业规范

具有良好的人文社会科学素养和较强的社会责任感,能够在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。

(9)    个人和团队

热爱劳动,具有一定的组织管理能力、独立工作和团队合作能力,能在多学科背景下适应和承担团队的各种角色。

(10) 沟通与交流

能够就软件开发领域复杂工程问题与业界同行及社会公众进行书面和口头的沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达和回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

(11) 项目管理

理解并掌握软件工程管理原理和经济决策方法,并能在多学科环境中应用,具有一定的软件项目管理能力。

(12) 终身学习

具有自主学习和终身学习的意识,有不断学习、适应社会进步和软件技术发展的能力。

四、学制与授予学位

本专业基本学制为四年,学校实行弹性学制,允许学生提前或延期毕业,在校学习时间可为三至六年。学生提前修满专业人才培养方案规定的学分,可以提前毕业(最多提前一年)。学生在基本学制年限内未修满专业人才培养方案规定的学分,允许延期毕业(最长可为六年)。对有特殊原因、特殊困难的学生,经学校批准允许中断学习,进行休学或创业(停学),保留学籍,停学时间不计入在校学习年限。达到学位授予标准的,授予相应的工学学士学位。

五、主干学科

软件工程,计算机科学与技术

六、专业核心课程

离散数学、高级语言程序设计、数据结构、操作系统、数据库系统原理、Java程序设计、计算机网络、软件工程、系统分析与设计、软件体系结构、算法分析与设计、软件质量保证与测试。

七、主要实践性教学环节

高级语言课程设计、ACM程序设计实训、数据结构课程设计、前端开发实训、Java综合实训、软件开发与项目实践、专业实习、毕业设计等。

八、毕业要求指标分解与支撑课程

毕业要求

二级指标点

支撑课程

支撑

程度

1.工程知识:能够将数学、自然科学、软件工程基础和专业知识用于解决软件开发领域的复杂工程问题。

1.1 (基础知识与问题表述) 掌握数学、自然科学的基本概念、基本原理、基本模型和相关的分析方法,针对复杂软件项目中的相关问题用所掌握的基础知识加以表述。

高等数学A

M

普通物理D

M

线性代数A

M

离散数学

M

概率论与数理统计

M

1.2 (专业基础与简单建模) 系统掌握计算机软件基础知识,能够运用所学知识建立、分析和推理复杂工程问题对应数学模型,并能设计算法进行计算机实现。

高级语言程序设计

H

数据结构

H

线性代数A

H

1.3 (求解、推演和分析) 掌握数理统计分析工具,能够对内存数据进行有效组织和高效处理,就复杂工程问题能建立统计分析模型并设计具体的算法,能编写高效的计算机程序对问题进行求解、推演和分析。

算法分析与设计

H

数据结构

H

计算机科学技术导论

M

概率论与数理统计

M

1.4 (比较和综合)能够综合运用数学、自然科学、软件工程专业理论知识分解和综合分析复杂工程问题、并能提出解决方案或优化方法,对不同解决方案进行比较、权衡和综合。

数据结构课程设计

H

数据库系统原理

H

2.问题分析:能够应用数学、自然科学和软件工程专业的基本原理、核心概念和基本方法,对软件开发领域中的复杂工程问题进行抽象分析、识别、建模表达、推演测试,以获得有效结论。

2.1 (识别与判断)能够应用数学、自然科学的基本原理和软件基础知识,分析软件开发领域中复杂工程问题的影响因素,识别与判断出其中的关键问题。

高等数学A

M

普通物理D

H

离散数学

M

数据结构

M

2.2 (复杂模型建立) 能够应用软件工程专业知识和基本原理,尤其是运用工程技术原理和方法论,选择合适的模型(数学模型、数据模型、架构模型、UML模型、概念模型、逻辑模型、物理模型等)对复杂软件工程问题进行抽象表达。

高级语言程序设计

M

离散数学

H

系统分析与设计

H

数据库系统原理

M

2.3 (选择方案)能够了解到解决问题有多种方案可供选择,借助文献和软件工程的专业知识,从广度和深度上对不同应用领域的复杂软件系统进行再认识,寻求可替代的解决方案,尤其是受现实约束下的替代解决方案。

算法分析与设计

H

高级语言课程设计

H

ACM程序设计实训

M

网络程序设计

M

2.4 (分析与总结)能够从数理科学和软件工程的角度,对复杂软件工程问题的解决方案进行分析、推演和评测,就工程角度的正确性、并发性、可移植性、响应性、兼容性等不可或缺的可用性指标,最终获得有效的结论。

专业实习

H

高级数据库技术

H

毕业设计

H

3. 设计/开发解决方案:能够运用软件工程相关的概念、原理、方法和技术,针对复杂软件工程问题,设计解决方案,构造出满足功能和性能需求的系统和构件,能够在设计环节体现创新意识,能够分析和评价解决方案对社会、健康、安全、法律、文化以及环境等因素。

3.1 (基本识别)根据软件开发的基本原理和软件生命周期各阶段的设计方法和开发技术,就复杂软件工程问题,能够识别出计算机软硬件系统结构、网络结构、数据存储结构、开发框架、软件架构及其他影响软件系统开发性价比的工程设计因素。

Java程序设计

H

操作系统

H

计算机网络

H

3.2(构件设计)能够针对特定需求,完成构件、模块、接口的设计。

软件体系结构

H

高级数据库技术

H

JavaEE程序设计

H

3.3 (完整开发)针对软件系统或构件,能够运用软件工程方法学的新概念、新技术和新工具,对其进行需求分析、概要设计、详细设计、编程、测试和部署,而且能够体现创新思想。

前端开发实训

M

Java开源框架

M

Java综合实训

H

软件开发与项目实践

H

3.4 (方案评价)在复杂软件系统解决方案的设计过程中体现创新意识,能够在经济、法律、安全或物理现实条件的约束下,评价复杂软件系统设计方案的可行性。

毕业设计

H

数字逻辑与数字系统

H

4. 研究:基于软件工程的基本理论和专业知识,深入研究复杂软件系统的内在规律,优化模型、业务流程、架构和算法性能,通过分析、设计、实验与解释数据,通过信息综合得到合理有效的结论,用以指导软件系统的设计和实现。

4.1   (技术调研)能够基于软件工程学科相关概念、原理和技术,通过文献查找或相关方法,对复杂软件工程问题选择合适的技术路线进行研究和分解。

Java程序设计

H

软件体系结构

H

操作系统

H

4.2 (选择与设计)能够自觉地遵循软件开发工程化的基本要求,根据研究对象的基本特征,选择技术路线,设计实验方案。

数据结构

H

网络程序设计

M

高级数据库技术

H

4.3 (开展与采集)能够根据实验方案构建实验系统,展开实验,正确收集实验数据,以支持复杂工程问题的求解。

数字逻辑与数字系统

H

JavaEE程序设计

H

高级语言课程设计

H

4.4 (分析与应用)能够对实验结果进行分析和解释,并通过信息综合得到合理有效的结论。

软件质量保证与测试

H

数据结构课程设计

M

算法分析与设计

M

普通物理实验D

M

5. 使用现代工具:能够针对软件开发领域的复杂工程问题,选择、配置、使用、开发恰当的技术、软件和系统资源、主流开发工具和信息检索工具,对软件系统进行开发、集成、测试、部署、模拟,能分析开发工具的适用环境和局限性。

5.1 (了解与理解)能够理解软件工程专业相关的分析、设计、编程、测试、维护、配置等常用主流工具的使用原理和方法,并理解其局限性。

软件质量保证与测试

H

前端开发实训

H

5.2 (选择与应用工具)能够选择恰当的软件体系架构、设计模式、开发框架、开发方法和开发工具,在特定资源需求下,使用软件开发工具完成复杂工程问题的分析、计算、设计、测试和部署。

Java综合实训

M

云计算

M

软件开发与项目实践

M

前端开发技术

M

数据库系统原理

M

5.3 (分析与比较)能够针对软件项目需求,选用满足要求的辅助工具,识别软件项目中的关键问题,模拟和预测性能指标问题,分析其局限性。

网络程序设计

H

高级数据库技术

M

Java开源框架

M

6. 工程与社会:能够基于软件工程领域相关背景知识进行合理分析,评价复杂软件工程实践问题的解决方案对社会、健康、安全、法律以及文化的影响,以及这些制约因素对项目部署和运行的影响,并理解应承担的责任。

6.1 (了解与理解)能够理解软件工程相关领域的技术标准、知识产权保护、信息安全、产业政策和法律法规,理解不同社会文化对软件项目实施的影响。

计算机网络

H

Java开源框架

H

Java程序设计

H

6.2 (分析、评价与理解)能够分析与评价软件工程实践和软件开发领域中复杂工程问题的解决方案对社会、健康、安全、法律以及文化的影响,以及这些制约因素对项目实施的影响,并理解应承担的责任。

软件质量保证与测试

H

大学生心理健康教育

H

思想道德修养与法律基础

H

7. 环境和持续发展:具有环境保护和可持续发展理念,能够理解和评价复杂软件工程问题的工程实践对环境、社会和可持续发展的影响。

7.1 (知晓和理解)能够知晓和理解环境保护和社会可持续发展的内涵和意义。

毛泽东思想与中国特色社会主义理论体系

H

软件体系结构

H

软件工程

H

7.2 (理解与评价)能够理解复杂软件工程问题的实践活动对环境和社会可持续发展的影响,评价软件产品周期中可能对人类和社会环境造成损害和隐患。

专业实习

H

创新创业基础

M

电子工艺实习

H

8. 职业规范:具有良好的人文社会科学素养和较强的社会责任感,能够在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。

8.1 (掌握职业规范) 具有正确的价值观,了解中国国情,掌握复杂软件工程实践相关的人文社会科学知识和基本的职业规范和操守,并具有良好的人文社会科学素养。

马克思主义基本原理

H

形势与政策

H

8.2 (遵守职业规范) 理解客观公正、诚信守则、实事求是的工程职业道德和规范,并能在工程实践中自觉遵守。

思想道德修养与法律基础

H

形势与政策

H

8.3 (承担社会责任) 理解软件工程师对公众信息安全、健康和福祉以及环境保护的社会责任,在工程实践中能自觉履行。

专业实习

H

软件工程

H

9. 个人和团队:热爱劳动,具有一定的组织管理能力、独立工作和团队合作能力,能在多学科背景下适应和承担团队的各种角色;

9.1 (跨学科合作) 能与其他学科的成员有效沟通,合作共事;

军事理论与军事技能

M

大学体育

M

创新创业基础

H

9.2 (独立与合作)能够在团队中独立或合作开展工作;

高级语言程序设计

H

软件开发与项目实践

H

9.3 (服从与组织)能针对学习任务的需要,主动和其他学科的成员组建团队开展工作,能听取团队其他成员的意见,组织协调团队成员开展工作。

大学生心理健康教育

M

专业实习

H

10. 沟通与交流:能够就软件开发领域复杂工程问题与业界同行及社会公众进行书面和口头的沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达和回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

10.1 (基本沟通)具有良好的口头沟通和书面表达的能力,能准确陈述和表达自己的观点、回应社会的关切和质疑,能撰写专业文档。与业界和同行及社会公众进行有效的沟通和交流。理解业界同行和社会公众交流的差异性。

云计算

H

前端开发实训

M

软件开发与项目实践

H

Java综合实训

M

10.2 (理解和尊重)理解和尊重世界不同文化的差异性和多样性;了解软件工程领域的国际发展趋势、研究热点;

大学英语

H

创新创业基础

M

10.3 (跨文化交流)熟练掌握一门外语,能就专业问题,在跨文化背景下进行基本沟通和交流。

大学英语

H

创新创业基础

M

毕业设计

H

11. 项目管理:理解并掌握软件工程管理原理和经济决策方法,并能在多学科环境中应用,具有一定的软件项目管理能力。

11.1 (方法的学习与掌握)掌握软件工程项目中涉及的管理与经济决策方法;(与专业结合)了解软件生命周期、全流程的成本构成,理解其中涉及的工程管理与经济决策问题;(运用)在多学科环境下,在设计开发解决方案中,能够将工程经济学方法运用到软件工程项目管理活动。

软件工程

H

毕业设计

H

12. 终身学习:具有自主学习和终身学习的意识,有不断学习、适应社会进步和软件技术发展的能力。

12.1 (认识)能够认识自我探索、自主学习和终身学习的必要性和重要性,具备自主学习和持续学习的意识。

毛泽东思想与中国特色社会主义理论体系

M

马克思主义基本原理

M

大学生职业生涯规划

M

中国近代史纲要

M

大学生心理健康教育

M

12.2 (具有预见性和主动性)具有对软件技术问题的理解、归纳、总结、发现和提出新问题的能力,了解专业领域国际发展趋势、研究热点,能够自主学习,适应社会进步和软件技术发展需要。

专业实习

H

毕业设计

H


 

九、课程支撑的毕业要求指标点矩阵图

序号

课程名称

1.工程知识

2.问题分析

3.    设计/开发解决方案

4.    研究

5.    使用现代工具

6.    工程与社会

7.    环境和持续发展

8.    职业规范

9.    个人和团队

10.    沟通与交流

11.    项目管理

12.    终身

学习

1.1

1.2

1.3

1.4

2.1

2.2

2.3

2.4

3.1

3.2

3.3

3.4

4.1

4.2

4.3

4.4

5.1

5.2

5.3

6.1

6.2

7.1

7.2

8.1

8.2

8.3

9.1

9.2

9.3

10.1

10.2

10.3

11.1

12.1

12.2

1

思想道德修养与法律基础

H

H

2

中国近代史纲要

M

3

马克思主义基本原理

H

M

4

毛泽东思想中国特色社会主义理论体系

H

M

5

形势与政策

H

H

6

军事理论军事技能

M

7

电子工艺实习

H

8

大学体育

M

9

大学英语

H

H

10

大学生心理健康教育

H

M

M

11

大学生职业生涯规划

M

12

创新创业基础

M

H

M

M

13

高等数学A

M

M

14

线性代数A

M

H

15

概率论与数理统计A

M

M

16

普通物理D

M

H

17

普通物理实验D

M

18

离散数学

M

M

H

19

系统分析与设计

H

L

L

20

Java开源框架

M

M

H

21

高级数据库技术

H

H

H

M

22

高级语言程序设计

H

M

L

23

计算机科学技术导论

M

L

L

24

数据结构

H

H

M

H

25

Java程序设计

H

H

H

26

数字逻辑与数字系统

L

H

H

27

操作系统

L

H

H

28

计算机网络

H

H

29

数据库系统原理

H

M

M

30

ACM程序设计实训

M

L

31

JavaEE程序设计

H

H

32

软件体系结构

H

H

H

33

前端开发技术

L

L

M

34

软件质量保证与测试

H

H

35

云计算

M

H

L

36

算法分析与设计

H

H

M

37

前端开发实训

M

H

M

38

数据结构课程设计

H

L

M

39

Java综合实训

H

M

M

40

软件开发与项目实践

H

M

H

H

41

软件工程

H

H

H

42

高级语言课程设计

H

L

H

43

网络程序设计

M

M

H

44

专业实习

H

H

H

H

H

45

毕业设计

H

H

H

H

H


 

十、毕业要求及学分分配

分类

学分

学时

必修

理论

79.5

1336

实验

7

256

实践

35

224+29

选修

理论

31.5

504

实验

5

160

实践

2

毕业要求

本专业学生毕业要求总学分为160学分,其中必修121.5学分,选修课38.5学分。

十一、课程设置学时、学分比例

类别

学时

学分

学分比例

公共基础课程

必修

752+2

35

21.80%

专业拓展课程

选修

8.5

5.40%

学科基础课程

必修

768

45

28.10%

专业课程(含实践教学环节)

必修

280+27

41.5

25.90%

选修

30

18.80%

合计

160

100%

十二、课程设置、教学环节及进程

(一)必修课程设置及进程(共 121.5学分)

课程

类别

课程号

课程名称

学分

学时分配

考核

方式

开设

学期

理论

实验

实践

共计

422017001

毛泽东思想和中国特色社会

主义理论体系概论

4

64

64

考试

1

422017002

思想道德修养与法律基础

2

32

32

考试

2

422017004

马克思主义基本原理

2

32

32

考试

3

422017003

中国近代史纲要

2

32

32

考试

4

222017005

形势与政策

2

64

64

128

考查

1-8

142017006

大学英语(1

3

48

48

考试

1

142017007

大学英语(2

3

48

48

考试

2

142017008

大学英语(3

3

48

48

考试

3

142017009

大学英语(4

3

48

48

考试

4

272017016

大学生心理健康教育

2

16

32

48

考试

1

522017017

军事理论与军事训练

1

16

2

16+2

考查

1

222017018

大学生职业生涯规划

2

16

32

48

考查

237

222017019

创新创业基础

2

16

32

48

考查

4-5

332017010

大学体育(1

1

32

32

考查

1

332017011

大学体育(2

1

32

32

考查

2

332017012

大学体育(3

1

32

32

考查

3

332017013

大学体育(4

1

32

32

考查

4

小计

35

480

64

224+

2

768+

2

学科基

础课程

数理类课程

212017101

高等数学A1

5

80

80

考试

1

212017102

高等数学A2

5

80

80

考试

2

212017107

线性代数A

3

48

48

考试

2

212017109

概率论与数理统计A

3

48

48

考试

3

232017103

普通物理D1

3

48

48

考试

2

232017104

普通物理D2

3

48

48

考试

3

小计

22

352

352

工程与

专业基础类课程

220010030

计算机科学技术导论

1

16

16

考试

1

220010040

高级语言程序设计

3.5

48

16

64

考试

1

220010020

数字逻辑与数字系统

3

40

16

56

考试

2

220010050

离散数学

3

48

48

考试

2

220010060

数据结构

3.5

48

16

64

考试

3

220012130

Java程序设计

3

40

16

56

考试

4

220010090

操作系统

3

40

16

56

考试

4

220010120

数据库系统原理

3

40

16

56

考试

4

小计

23

320

96

416

专业

课程

220012280

软件工程

2.5

32

16

48

考试

5

220012340

系统分析与设计

2.5

32

16

48

考试

5

220031010

软件体系结构

2

32

32

考试

5

220010110

计算机网络

2.5

32

16

48

考试

5

220010100

算法分析与设计

2

32

32

考试

6

220012380

软件质量保证与测试

2

24

16

40

考试

6

小计

13.5

184

64

248

220011010

高级语言课程设计

1

1

1

考查

1

220011020

ACM程序设计实训

1

1

1

考查

2

220011040

电子工艺实习

1

1

1

考查

2

232017109

普通物理实验D

1

32

32

考查

3

220011030

数据结构课程设计

1

1

1

考查

3

220032010

前端开发实训

1

1

1

考查

4

220011080

Java综合实训

2

2

2

考查

5

220032020

软件开发与项目实践

4

4

4

考查

6

220011100

专业实习

2

2

2

考查

7

2220182112

毕业设计

14

14

14

考查

8

小计

28

32

27

32

+27

(二)选修课程设置及进程(共 38.5学分)

课程

类别

课程

模块

课程号

课程名称

学分

学时分配

考核

方式

开设

学期

理论

实验

实践

共计

专业

方向

限选课程

选择完整的Web应用开发模块

Web

从下列方向课程中选修13学分(课组号: 2200331

220033010

前端开发技术

3.5

48

16

64

考查

220012330

高级数据库技术

2.5

32

16

48

考查

220033020

JavaEE程序设计

3.5

48

16

64

考查

220033030

Java开源框架