软件工程专业培养方案

专业名称:软件工程专业代码:080902

一、专业培养目标

学生在毕业后5年左右预期能够实现以下目标:

(1)具有高尚的职业道德,高度的社会责任感,健康的身心和良好的人文素养,理解职业道德和规范,在社会和道德的范围内工作;

(2)具有扎实的数理基础和系统的软件工程、网络与信息安全专业知识,素质全面,具有较强创新意识、工程实践能力,能够对复杂工程问题进行研究、分析和提出合理的解决方案;

(5)具有全球化意识和国际视野,具有适应社会与行业发展的自主和终身学习能力,能够通过自主学习持续提升自己的综合素质和专业能力,不断适应社会发展。

二、毕业要求

通过4年的系统学习,本专业的学生要求掌握高等数理基础、工程技术基础、人文和社会科学基础知识,掌握软件开发、网络信息与安全的基础理论与知识,了解新兴技术;了解系统分析与开发方法、过程控制与管理方法,具备复杂软件工程问题的设计、分析、测试和实验能力、交叉领域应用能力;具备外语阅读与交流能力、跨文化团队协作与沟通能力、以及工程实践与创新能力;具有适应社会与行业发展的自主和终身学习能力,人文社会科学素养、社会责任感和职业操守。具体包括以下方面的能力和素养:

1、工程知识:能够将高等数理基础、工程技术基础、社会科学基础和软件工程专业知识用于解决软件工程及应用领域的复杂工程问题。

1.1掌握数理、工程技术、人文和社会科学的基础知识。

1.2掌握软件工程基础及专业知识。

1.3掌握计算机系统及网络系统构成,并能够综合运用上述专业知识解决软件工程及应用领域的复杂工程问题。

2、问题分析:能够应用高等数理、工程技术、社会科学基础和软件工程专业知识,识别、表达、并通过文献研究分析软件工程及应用领域的复杂工程问题,以获得有效结论。

2.1运用数理及工程技术方法制定分析系统需求模型。

2.2基于计算机系统和网络系统组织与结构,设计软件工程模型。

3、设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,设计满足软件工程及应用领域的特定需求的系统、组件或模型;并能够在系统设计与开发过程中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

3.1掌握软件生命周期要素,了解各种软件开发过程管理模型。了解ISO国际质量标准、CMMI软件评价标准。

3.2掌握软件工程设计方法,尤其是面向对象理论与方法,能够通过统一建模语言设计符合需求、具有创新性的系统解决方案,同时识别社会、安全、法律、文化以及环境等因素。

3.3构建符合规格及限制的系统、组件,具备对设计及开发出的系统与原定规格及限制进行对比评估的能力。

4、研究:能够基于软件工程原理并采用科学的软件工程方法,对软件工程及应用领域中的复杂工程问题进行研究,包括:专业设计实验、分析与解释数据,并通过信息综合得到合理有效的结论。

4.1面向中小型软件、或较大型软件开发中部分模块,具有独立设计与开发系统的能力,具备资料收集、分析、设计、编码、测试和维护的能力。

4.2分析与解释数据的能力,包括实施实验,并以预测或预期结果进行实验比较。

4.3通过系统综合评价得到合理有效的开发方案的能力,包括从系统开发中呈现资料、解释资料或结果,并总结结论及给予建议,形成报告。

5、使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的软件工程的工具、系统分析与开发方法、过程控制与管理方法,包括对复杂软件工程问题的预测与模拟,并能够理解其局限性。

5.1了解软件开发工具如开发平台、测试平台、配置管理软件和项目管理软件的使用方法。

5.2掌握开发、选择与使用现代软件开发工具。

5.3掌握软件工程领域最新分析、设计、编码、测试、维护技术,对复杂软件工程问题进行预测与模拟,并能够理解其局限性。

6.2评价专业工程实践和复杂工程问题解决方案,能够评价软件工程技术发展可能带来的社会、健康、安全、法律以及文化的影响。

6.3通过校内大学生素质拓展训练,校外社会实践的方式,培养学生具有理解应承担的社会责任。

7、环境和可持续发展:能够理解和评价面向复杂软件工程问题的系统开发中对环境、社会可持续发展的影响。

7.1识别及预测软件开发、实施、维护中可能出现问题,具备应对突发事件和危机的能力,能够洞悉或预测软件开发、软件实施、软件维护中可能出现的问题,并采取恰当的应对措施。

7.2理解和评价信息技术发展对于客观世界和社会的影响。

7.3接受技术伦理学教育,具备技术伦理学知识,针对环境和发展的影响进行自我约束。

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

8.1通过人文和社会科学基础知识学习,具有人文社会科学素养、社会责任感。

8.2通过开展多样化的体育教学内容,开展心理普查、心理学专业知识的传授,培养学生具有健康的身体和心理素质。

8.3通过系统的思政课程体系,以及软件工程专业实践课程,培养学生在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。

9.2在系统开发过程中明确角色,承担责任,具备独立负责部分模块开发的能力。

9.3通过大学军训、参与课外文化活动,培养学生具备组织管理能力、自我控制能力以及人际交往能力。

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

10.1能够使用软件工程及信息技术语言,能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流。

10.2至少掌握一门外国语,具备运用本国语言、外语及文字的能力。

10.3能够独立查阅外文资料,具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

11、项目管理:理解并掌握软件工程项目管理原理与经济决策方法,并在软件工程及应用领域的交叉学科环境中应用。

11.1掌握软件工程项目管理原理。

11.3在软件工程及应用领域的交叉学科环境中运用项目管理方法。

12、终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。

12.1通过传授科学的职业规划概念,培养学生具有自主学习和终身学习的意识。

12.3具备不断学习和适应发展的能力。

三、课程设置

(一)主干学科:软件工程

(二)核心课程及主要实践性教学环节

1.核心课程:

线性代数、概率论与数理统计、程序设计基础、数据结构与算法、数据库系统原理、计算机组成原理、Python应用基础、JAVA语言程序设计、计算机网络、操作系统、软件工程、编译原理、软件测试、统一建模语言UML、JavaWeb程序设计、网络与信息安全等。

2.主要实践性教学环节:

主要专业课程实验包括:软件设计基础实验、数据结构与算法实验、数据库系统原理实验、计算机组成原理实验、Python应用基础实验、JAVA语言程序设计实验、计算机网络实验、软件工程实验、IT项目管理实验、编译原理实验、软件测试实验、统一建模语言UML实验、JavaWeb程序设计实验、网络与信息安全实验等。

集中实践性教学环节包括:入学教育及军训、社会实践、公益劳动、思想政治理论课实践教学、程序设计基础实训、WEB开发基础实训、数据库系统综合实训、软件开发综合实训、网络信息与安全综合实训、大型项目综合实训、软件工程专业毕业实践与毕业设计等。

(三)各环节学时学分比例

课程性质

课程类别

应修学分(比例%)

其中选修课学分(比例%)

其中实践学分(比例%)

课程教学平台

通识教育平台

34.5(20.91)

7.5(4.55)

学科基础平台

36(21.82)

4.5(2.73)

9

专业教育平台

22.5(13.64)

4(2.42)

实践教学平台

37(22.42)

课程教学模块

通识教育选修模块

8(4.85)

1(0.61)

学科基础选修模块

7(4.24)

1.5(0.91)

专业方向选修模块

16(9.70)

9(5.45)

创新创业模块

2(1.21)

合计

165

33(20.0)

65.5(39.70)

四、毕业及学位要求

学制:4年

修业年限:3~6年

毕业学分要求:不少于165学分

授予学位:符合国家学位规定和山东理工大学学位授予条件者,授予工学学士学位

五、泛学习

(对跨学科辅修、双专业、双学位修课要求的描述)

六、专业课程设置一览表(中英文对照)

课程

类别

代码

课程名称

学分

总学时

讲课

学时

实验实践学时

开课

学期

备注

P12001

马克思主义基本原理

BasicPrinciplesofMarxism

3

48

P12502

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

MaoZedongThought&OutlineofTheoryofSocialismWithChineseCharaceristics

4

64

P12229

思想道德修养与法律基础

MoralCultivation&LawBasics

2.5

40

1

P12503

中国近现代史纲要

OutlineofChineseModernHistory

2

P12226

形势与政策Ⅰ

Situation&PoliciesⅠ

16

P12227

形势与政策Ⅱ

Situation&PoliciesⅡ

5

N12171

大学英语听说Ⅰ

CollegeEnglishListeningandSpeakingⅠ

N12172

大学英语听说Ⅱ

CollegeEnglishListeningandSpeakingⅡ

N12246

大学英语读写Ⅰ

CollegeEnglishReadingandWritingI

32

N12247

大学英语读写Ⅱ

CollegeEnglishReadingandWritingII

N12248

大学英语读写Ⅲ

CollegeEnglishReadingandWritingIII

N12249

学科英语

SubjectEnglish

E12177

程序设计基础(B)Ⅰ

BasicProgrammingⅠ

3.5

56

8

U12305

体育Ⅰ

PhysicalEducationⅠ

0.5

36

24

12

U12306

体育Ⅱ

PhysicalEducationⅡ

U12307

体育Ⅲ

PhysicalEducationⅢ

U12308

体育Ⅳ

PhysicalEducationⅣ

X12008

军事理论

MilitaryTheory

0

X12006

文献检索

DocumentIndexing

E12275

新生研讨课

FreshmanSeminar

应修学分小计

34.5

400B01

中国传统文化

ChineseTraditionalCulture

1.5

400E13

大学生心理健康教育PsychologicallyHealthyEducationforCollegeStudents

400000

通识教育选修课程

GeneralEducationElectiveCourses

5.5

400E14

大学生职业生涯规划

CareerPlanningforCollegeStudents

400E02

大学生就业指导

VocationalCounselforCollege

6

400E15

大学生创业基础

E11086

软件工程专业创新创业课程SoftwareEngineeringInnovationandEntrepreneurshipCourse

+2

400E00

学生大赛、论文、发明等认证学分StudentCompetition,Thesis,InventionandOtherCertificationCredits

L12001

高等数学(A)Ⅰ

AdvancedMathematicsⅠ

80

L12002

高等数学(A)Ⅱ

AdvancedMathematicsⅡ

L12012

大学物理(A)Ⅰ

CollegePhysics

L13019

大学物理实验Ⅰ

CollegePhysicsExperimentⅠ

0.75

E12232

程序设计基础(B)Ⅱ

BasicProgrammingⅡ

E12203

离散数学(B)

DiscreteMathematics(Computer)(A)

L12005

线性代数(A)

LinearAlgebra(A)

L12013

大学物理(A)Ⅱ

L13020

大学物理实验Ⅱ

CollegePhysicsExperiment(A)Ⅱ

E12126

数据结构与算法(A)

DataStructure&Algorithms(A)

L12051

概率论与数理统计(D)

ProbabilityTheoryandMathematical

E12025

数据库系统原理(A)

PrinciplesofDatabaseSystem(A)

E32011

计算机组成原理(A)

PrinciplesofComputerComposition(A)

E12366

Python应用基础

ApplicationFoundationofPython

E12291

地理信息系统开发入门

GeographicInformationSystem

R12260

金融学基础

FoundationsofFinanceTheory

7

E12032

JAVA语言程序设计(A)

JAVAProgramming(A)

E12197

计算机网络(A)

ComputerNetwork

E12192

操作系统(B)

OperatingSystems

E12206

软件工程(C)

SoftwareEngineering(A)

E12233

编译原理(C)

CompilngPrinciples

E12139

软件测试(A)

SoftwareTesting

E12280

统一建模语言UML

UnifiedModelingLanguage

22.5

E52024

数据库维护与编程(A)*

DatabaseMaintenance&Programming(A)

软件开发方向

E12266

JavaWeb程序设计*

JavaWebProgramming

E12250

移动软件开发*

AndroidSoftwareDevelopment

E12240

网络与信息安全*

NetworkandInformationSecurity

E12187

CMM理论与实践(B)

CMMPrinciples&Practices

E12348

C++程序设计

C++programming

E12293

Java框架编程技术*

FrameworkProgramingTechnique

E12302

大数据与数据挖掘技术

BigData&DataMiningTechnique

E12295

ASP.NET语言程序设计

ProgrammingwithASP.NETLanguage

E12296

算法分析与设计

AlgorithmAnalysisandDesign

E12352

IT项目管理*

ITProjectManagement

E12298

机器学习

MachineLearning

E12299

高级计算机网络

AdvancedComputerNetwork

E12300

软件度量与质量控制

SoftwareMeasurementandQualityControl

E12301

企业开发案例

EnterpriseDevelopmentCase

网络与信息安全方向

E12052

网络协议分析(A)*

NetworkProtocolAnalysis(A)

4832

3224

168

E12287

服务器安全配置与管理*

ServerSecurityConfigurationandManagement

E12288

网络攻防技术*

NetworkAttackandDefenseTechnology

E12289

数字取证

DigitalForensics

E12290

网络安全编程技术

NetworkSecurityProgrammingTechnology

E12303

移动软件开发

MobileSoftwareDevelopment

E12304

软件逆向工程

SoftwareReverseEngineering

E12305

软件安全与漏洞分析

SoftwareSecurityandVulnerabilityAnalysis

IT项目管理

E12306

安全综合案例

SecurityComprehensiveCase

X11001

入学教育及军训

EntranceEducation&MilitaryTraining

+3

X11002

公益劳动

VoluntaryLabour

X11003

社会实践

SocialPractice

P11034

思想政治理论课实践教学

ThePracticeofIdeologicalandPoliticalTheoryCourseTeaching

THE END
1.1.3软件生命周期软件开发全生命周期软件生命周期是软件开发过程中至关重要的概念,它涉及从初始概念到软件退役的整个过程。这个周期被细分为八个阶段,每个阶段都有其独特的任务和目标,确保软件项目能够高效、有序地进行。下面,我们将逐一探讨这些阶段。 1. 问题定义 问题定义阶段是软件生命周期的起点,其核心任务是明确“要解决的问题是什么”。这个阶段https://blog.csdn.net/tang7mj/article/details/136312725
2.浅谈软件生命周期(1)我隐约感觉到,如果想成长的更快,必须从宏观角度(战略层面)去感受一款软件/产品的生命周期,当然要从细节做起,一步步成长到相应的高度,但一种把一个产品从0做到1的心态是不能丢的,我称之为“创业者”的心态; 言归正传,说软件生命周期: 软件的定义是程序+数据+文档;软件的整个生命周期如同人一样,从孕育、出生、https://www.jianshu.com/p/7d4f8c5824fd
3.ALM软件生命周期管理软件ALM软件生命周期管理软件3.1.1ALM包括项目计划、项目进度、工时管理、需求管理、测试计划、测试用例、缺陷管理等几个模块,是软件生命周期的全流程管理,也是数据管理,同时可以面向多个组织项目的管理。 个人中心 支持个人日历管理,可以发起工作会议、记录出差、请假等,还可以分享给别人。支持项目文档、个人文档管理;支持根据项目任务与事件自动生成日、周https://xiazai.zol.com.cn/detail/45/445714.shtml
4.软件的生命周期:3个周期,6个阶段×不知该怎么√软件的生命周期:3个周期,6个阶段 一、软件定义时期: 1、项目计划(立项),公司高层老板决定要不要做这个项目。 2、需求分析,编写SRS《软件需求说明书》,需求有两个来源,一是公司自我研发,二是客户定制。 二、软件开发时期: 3、软件设计(技术核心):编写设计说明书,说明书分为(HLD)概要设计说明书和(LLD)详细设计https://www.cnblogs.com/hqh2021/p/rjdsmzq.html
5.软件生命周期的八个阶段是什么常见问题软件生命周期的八个阶段:1、问题定义;2、可行性研究;3、需求分析;4、概要设计(总体设计);5、详细设计;6、编码和单元测试;7、综合测试;8、软件维护。 本教程操作环境:windows7系统、Dell G3电脑。 软件开发主要分为以下8个阶段 1、问题定义 确定好要解决的问题是什么(what),通过对客户的访问调查,系统分析员扼https://www.php.cn/faq/472844.html
6.Jenkins下划线不显示jenkins代码上线流程1.软件开发生命周期 老板的创意---产品经理---立项---开发团队---测试团队---运维上线 产品经理---加需求---开发团队---测试---更新代码,上线 2.什么是环境? 开发环境 win gbk, mac utf8 ,php,python 开发的个人电脑 测试环境 代码集中起来,在测试环境上运行一次lnmp,测试mysql,测试 redis, ltnm 预https://blog.51cto.com/u_16099184/11125950
7.Java面试题(选择题)虾米博客C. 1 5 4 3 2 D. 2 3 1 4 5 3.LDAP是什么? A.是一种开源产品 B.是一种编程语言 C.是一种访问协议 D.是一种存储数据的目录 4.要想在你的视图上成功的执行查询需要做什么? A.只能在基础表中有select权限 B.在视图中需要有select权限 https://www.iteye.com/blog/tntxia-1179918
8.表彰决定19、关于政府开发并购买民营企业生命周期测评软件系统的建议 (市工商业联合会) 20、关于加强和完善农村农田水利灌溉设施建设的建议(江阴组) 21、关于解放环路行道树树圈改造工程的几点意见和建议 (梁溪区政协) 22、关于尽快实施喻松桥小区部分居民直供水改造工程的建议 http://zx.wuxi.gov.cn/doc/2020/01/07/2753594.shtml
9.现代软件工程(第一讲)现代软件工程概述软件生命周期,3,、软件开发模型,4,、软件开发方法,5,、软件开发工具,6,、基本的项目管理知识,2024年11月28日,8,二、教学侧重点,研究生教学侧重点:,1,、对软件开发技术的寻根索源;,2,、软件质量,3,、软件度量,4,、软件过程及项目管理,5,、,SPICE/CMM,6,、新型软件工程技术(基于软件体系结构的开发方法、http://m.zhuangpeitu.com/article/253104522.html