软件工程专业

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

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


一、专业简介

软件工程专业于2010年首次招生,2011年获得国际化应用型软件服务外包人才培养模式创新实验区建设立项,2012年被授予山东省服务外包实训机构2014年与HP公司签署合作共建协议,2016年软件工程专业获批山东省高水平应用专业

依托专业实验室、校企协同创新平台、研究所、创新实验室等专业平台,构建课内实验、课程设计、综合实训、科技创新和创业实践为一体的分层实践教学体系,对学生的应用开发能力进行全面训练,以培养专业基础知识扎实、工程实践能力突出、可持续学习能力较强、人文素质较高和具有实干担当精神的中高级软件工程人才。

二、培养目标

本专业以开发/设计软件系统解决方案的能力培养为核心,以软件构造能力的训练为基础,培养能够开发中等规模和中等难度软件项目的职业工程师。毕业生能够胜任软件开发、软件测试、技术支持、项目管理等职业岗位,在工作岗位上通过自学能进一步丰富和加深对专业知识的学习和理解,适时提升自我,以适应IT技术进步和软件产业快速发展的需求,成为德智体美劳全面发展的社会主义事业的建设者和接班人。

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

(1)    基本专业素养

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

(2)    软件开发能力

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

(3)    职业道德品质

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

(4)    职业发展能力

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

三、毕业要求

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

(1)    工程知识

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

(2)    问题分析

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

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

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

(4)    研究

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

(5)    使用现代工具

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

(6)    工程与社会

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

(7)    环境和持续发展

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

(8)    职业规范

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

(9)    个人和团队

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

(10) 沟通与交流

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

(11) 项目管理

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

(12) 终身学习

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

四、学制与授予学位

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

五、主干学科

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

六、专业核心课程

高级语言程序设计、离散数学、数据结构、计算机系统基础、操作系统、数据库系统原理、计算机网络、Java程序设计、JavaEE应用开发、软件需求分析、软件设计与体系结构、人机交互的软件工程方法学、软件质量保证与测试、云计算、软件项目管理。

七、主要实践性教学环节

程序设计综合实训、前端开发实训、Java综合实训、软件开发与项目实践、专业实习、毕业设计

八、毕业要求与培养目标对应关系

培养目标

毕业要求

基本

专业素养

软件

开发能力

职业

道德品质

职业

发展能力

1. 工程知识

2. 问题分析

3. 设计/开发解决方案

4. 研究

5. 使用现代工具

6. 工程与社会

7. 环境与可持续发展

8. 职业规范

9. 个人与团队

10. 沟通与交流

11. 项目管理

12. 终身学习


 

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

毕业要求

二级指标点分解

支撑课程

序号

课程名称

权重

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

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

1

高等数学A

M

2

普通物理D

M

3

离散数学

M

4

概率论与数理统计A

M

5

软件需求分析

M

1.2 (专业基础与简单建模) 系统掌握计算机软件基础知识,能够运用所学知识建立、分析和推理工程问题,从而建立解决简单问题的数学模型、数据模型、分析模型。

1

线性代数A

H

2

高级语言程序设计

H

3

程序设计综合实训

H

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

1

概率论与数理统计

H

2

数据结构与算法

H

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

1

移动应用开发

H

2

数据库系统原理

H

3

软件构造与演化

M

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

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

1

离散数学

M

2

计算机组成原理

M

3

数据结构与算法

H

4

计算机系统基础

H

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

1

离散数学

M

2

软件设计与体系结构

H

3

软件需求分析

H

4

数据库系统原理

M

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

1

计算机组成原理

H

2

网络编程

H

3

普通物理实验D

M

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

1

物联网技术及应用

H

2

专业实习

H

3

毕业设计

H

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

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

1

Java程序设计

M

2

操作系统

M

3

计算机网络

M

4

软件构造与演化

M

5

计算机系统基础

M

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

1

JavaEE应用开发

H

2

物联网技术及应用

H

3

软件设计与体系结构

H

3.3 (完整开发)针对软件系统或构件,能够运用软件工程方法学的新概念、新技术和新工具,能够对软件进行有效编程和完整开发,而且有创新思想。

1

人机交互的软件工程方法

M

2

前端开发实训

M

3

Java综合实训

H

4

移动应用开发

H

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

1

毕业设计

H

2

软件开发与项目实践

H

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

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

1

Java程序设计

M

2

计算机系统基础

M

3

软件设计与体系结构

H

4

操作系统

H

4.2 (选择与设计)能够自觉地遵循软件开发工程化的基本要求,对高并发软件集群系统识别关键特征,选择技术路线,设计实验方案。

1

数据结构与算法

H

2

软件构造与演化

H

3

网络编程

M

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

1

物联网技术及应用

H

2

JavaEE应用开发

H

3

普通物理实验D

M

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

1

高级语言程序设计

M

2

软件质量保证与测试

H

3

程序设计综合实训

H

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

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

1

计算机组成原理

H

2

软件质量保证与测试

H

3

前端开发实训

H

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

1

云计算

H

2

Java综合实训

M

3

软件开发与项目实践

M

4

数据库系统原理

H

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

1

移动应用开发

M

2

网络编程

H

3

物联网技术及应用

H

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

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

1

计算机网络

H

2

Java程序设计

H

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

1

软件工程经济学

H

2

软件质量保证与测试

H

3

软件项目管理

M

4

JavaEE应用开发

M

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

7.1 (知晓和理解)能够知晓和理解云计算和软件体系结构设计对环境保护和社会可持续发展的内涵和意义。

1

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

M

2

软件设计与体系结构

H

3

云计算

H

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

1

专业实习

H

2

人机交互的软件工程方法

H

3

创新创业基础

M

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

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

1

马克思主义基本原理

H

2

形势与政策

H

3

工程伦理学

H

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

1

工程伦理学

M

2

思想道德修养与法律基础

H

3

形势与政策

H

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

1

工程伦理学

H

2

专业实习

H

3

毕业设计

H

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

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

1

军事理论与军事技能

M

2

大学体育

M

3

创新创业基础

H

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

1

高级语言程序设计

L

2

操作系统

M

3

软件项目管理

M

4

软件开发与项目实践

H

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

1

专业实习

H

2

大学生心理健康教育

M

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

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

1

云计算

M

2

Java综合实训

M

3

软件开发与项目实践

H

4

前端开发实训

M

5

软件需求分析

L

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

1

大学英语

H

2

毕业设计

H

3

创新创业基础

M

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

1

大学英语

H

2

毕业设计

H

3

创新创业基础

M

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

11.1 方法的学习与掌握)掌握工程项目中涉及的管理与经济决策方法;(与专业结合)了解工程及产品全周期、全流程的成本构成,理解其中涉及的工程管理与经济决策问题;

1

软件工程经济学

H

2

软件项目管理

H

11.2(运用)在多学科环境下,在设计开发解决方案中,能够将工程经济学方法运用到软件工程项目管理活动。

1

软件工程经济学

H

2

软件项目管理

H

3

软件开发与项目实践

M

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

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

1

大学生职业生涯规划

H

2

中国近代史纲要

H

3

大学生心理健康教育

H

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

1

Java综合实训

H

2

云计算

H

3

毕业设计

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

11.2

12.1

12.2

1

思想道德修养与法律基础

L

H

2

中国近代史纲要

H

3

马克思主义基本原理

H

L

4

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

M

L

5

形势与政策

H

H

6

军事理论与军事技能

M

7

大学体育

M

8

大学英语

H

H

9

大学生心理健康教育

M

H

10

大学生职业生涯规划

H

11

创新创业基础

M

H

M

M

12

高等数学A

M

L

13

线性代数A

H

14

概率论与数理统计A

M

H

15

普通物理D

M

L

16

普通物理实验D

M

M

17

离散数学

M

M

M

18

软件工程经济学

H

H

H

19

工程伦理学

H

M

H

20

软件项目管理

M

M

H

H

21

高级语言程序设计

H

M

L

22

数据结构与算法

H

H

H

23

Java程序设计

M

M

H

24

计算机组成原理

M

H

H

25

操作系统

M

H

M

26

计算机网络

L

M

H

27

数据库系统原理

H

M

H

28

计算机系统基础

H

M

M

L

29

JavaEE应用开发

H

H

M

30

软件设计与体系结构

H

H

H

H

31

软件需求分析

M

H

L

32

软件质量保证与测试

H

H

H

33

云计算

H

H

M

H

34

人机交互的软件工程方法

M

H

L

35

前端开发实训

M

H

M

36

程序设计综合实训

H

H

37

Java综合实训

H

M

M

H

38

软件开发与项目实践

H

M

H

H

M

39

软件构造与演化

M

M

H

40

移动应用开发

H

H

M

41

物联网技术应用

H

H

H

H

42

网络编程

H

M

H

43

专业实习

H

H

H

H

44

毕业设计

H

H

H

H

H

H


 

十一、课程设置学时、最低学分及分配

(1) 毕业学分与学时分配

学分类别

学分分数

学时

总计

必修

理论

97

1516

137.5

实验

10

448

实践

30.5

160+26

选修

理论

24

384

32.5

实验

5.5

176

实践

2

2

总计

170

毕业最低学分要求

本专业学生毕业要求总学分为170学分,其中必修137.5学分,选修32.5学分。

(2) 课程类别学分比例

类别

学时

学分

学分比例

备注

公共基础课程

必修

532+2

26

15.29%

专业拓展课程

选修

32+2

4

2.35%

课外创新创业2学分,全校公选2学分。

学科基础课程

必修

640

37

22.35%

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

必修

952+24

74.5

43.82%

24周为实践教育,23学分,劳动累计1周不计学分。

选修

480

28.5

16.18%

合计

2636+28

170

100.00%

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

模块

类别

课程号

课程名称

学分

学时分配

考核

方式

开设

学期

理论

实验

实践

共计

422018021

思想道德修养与法律基础

3

32

32

64

考试

1

422018022

中国近代史纲要

3

48

48

考试

2

422018023

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

5

64

32

96

考试

3

422018024

马克思主义基本原理

3

48

48

考试

4

222018025

形势与政策

2

32

32

64

考查

1-8

522019026

军事理论

2

36

36

考查

1

522019027

军事技能

2

2

2

考查

1

332017010

大学体育(1

1

32

32

考查

1

332017011

大学体育(2

1

32

32

考查

2

332017012

大学体育(3

1

32

32

考查

3

332017013

大学体育(4

1

32

32

考查

4

272017016

大学生心理健康教育

2

16

32

48

考试

1

小计

26

276

160

96+2

532+2

142019006

大学英语(1

2.5

40

40

考试

1

212018131

高等数学A1

5

80

80

考试

1

142019007

大学英语(2

2.5

40

40

考试

2

212018132

高等数学A2

5

80

80

考试

2

212018137

线性代数A

3

48

48

考试

2

232017103

普通物理D1

3

48

48

考试

2

222019028

大学生职业生涯规划(1

1

8

16

24

考查

2

142019008

大学英语(3

2.5

40

40

考试

3

212018139

概率论与数理统计A

3

48

48

考试

3

232017104

普通物理D2

3

48

48

考试

3

232017109

普通物理实验D

1

32

32

考查

3

222019029

大学生职业生涯规划(2

1

8

16

24

考查

3

142019009

大学英语(4

2.5

40

40

考试

4

222019030

创新创业基础(1

1

8

16

24

考查

4

222019031

创新创业基础(2

1

8