080902 软件工程Software Engineering
培养目标:本专业培养德智体全面发展,具有宽厚的自然科学、人文科学与理工基础知识,系统地掌握软件工程及计算机科学基本理论、方法与技能,具备一定的国际视野和团队协作精神,能适应技术进步和社会需求变化,具有能够用系统的科学思维方法、扎实的工程实践技术和良好的工程创新能力进行软件系统分析、设计、编码、测试、维护与项目管理的能力,毕业后能在软件工程相关领域从事研究、开发、管理及服务工作的高级软件工程技术人才。
培养要求:本专业毕业生应满足如下在知识、能力和素质等方面的要求:
(1)具有人文社会科学素养、社会责任感和工程职业道德;
(2)具有运用从事软件工程工作所需的相关数学、自然科学以及经济和管理知识的能力;
(3)掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法;
(4)了解软件工程规范和标准、软件工程学科的前沿技术以及软件行业的发展现状和趋势;
(5)具备设计和实施软件工程实验的能力,并能够采用软件工程的基本原理、方法、分析工具以及文献研究对实验结果进行分析;
(6)具有系统的工程实践学习经历,能够运用工程基础知识和软件工程专业的基本理论知识,解决软件工程领域的复杂工程问题;
(7)具备综合运用掌握的知识、方法和技术权衡和选择各种设计方案的能力,使用适当的软件工具设计、开发和测试软件系统,并撰写规范的系统文档;
(8)掌握基本的创新方法,具有追求创新的态度和意识;具有综合运用软件工程学科的基本理论和基本设计软件系统的能力,设计过程中能够综合考虑经济、环境、法律、安全、健康、伦理等制约因素;
(9)基本了解与软件工程相关的职业和行业的设计、研发、环境保护和可持续发展等方面的方针、政策和法律、法规,能正确认识软件工程对于客观世界和社会的影响;
(10)具有一定的组织管理能力、表达能力和人际交往能力以及在团队中发挥作用的能力;
(11)具有一定的国际视野,能够进行跨文化的交流、竞争与合作;
(12)对终身学习有正确的认识,具有不断学习和适应发展的能力。
毕业学分要求:本专业学生必须修满170学分,其中必修课150学分,专业选修课10学分,通识教育选修课10学分。
主干学科:软件工程、计算机科学与技术
核心知识领域:计算基础、数学和工程基础、职业实践、软件建模与分析、软件设计、软件验证与确认、软件演化、软件过程、软件质量、软件管理等。
专业核心课程:软件工程专业导论、离散数学、数据结构、算法设计与分析、软件工程基础、操作系统、计算机组成原理、数据库原理、计算机网络、软件设计与体系结构、软件需求分析与项目管理、编译原理。
主要实践性教学环节:计算机硬件综合实验、操作系统实验、数据结构与程序设计实验、软件测试综合实验、数据库与信息管理课程设计、软件工程课程设计、应用软件架构课程设计、专业实习、学士学位论文。
修业年限:4年
授予学位:工学学士
选课说明
软件工程专业学生必须修满170学分,其中必修课150学分,专业选修课至少10学分,通识教育选修课至少10学分。
(1)通识教育选修课程
通识教育选修课程根据其在人才培养中的作用被分为文化素质教育类、新生研讨类和专业拓展类三个类别,其中文化素质教育类课程又根据教学内容被划分为六个模块:A:中外历史与文化;B:语言与文学;C:哲学人生与社会科学;D:艺术修养与审美;E:自然科学与人类文明;F:国防文化与船海史话。通识教育选修课至少要选修10个学分,其中,文化素质教育类课程须修满6学分,A~D模块课程至少4个学分,且必须包括D模块1个学分;其中创新创业创业类课程须修满2学分;不可选修与本专业培养方案中内容相同或相近的通识教育课程。为了具有较好的人文社会科学素养、较强的社会责任感和良好的工程职业道德,了解本专业的前沿发展现状和趋势,具有较强的表达沟通能力和人际交往能力,建议学生选择通识选修课时可选择科学技术史概论、科学方法论基础、信息化概论和写作与演讲基础等通识课程。
(2)专业选修课程
为适应社会需求和技术进步,软件学院以培养软件工程相关领域的高级软件工程技术人才为目标,重点培养应用开发、架构分析、项目管理等方面人才,同时关注软件工程相关领域热点方向、电子政务特色领域人才以及学生创新实践能力的培养。学生选课时,可以根据自己的兴趣爱好,结合职业规划分别选择适合自己的课程体系,进行针对性的专项学习和训练。
软件工程专业选修课包括专业主干选修课程、软件架构与Web应用开发技术、信息安全与保密技术、物联网与嵌入式系统技术、大数据处理技术和创新实践六大类课程群。其中,选择大数据处理技术类课程时,大数据和电子政务需同时选修;创新实践类课程中,ACM程序设计3-5学期均开课,CSP程序设计6、7学期均开课,科技创新1-8学期开课,这三门课学生均可选任一开课学期选修,同时科技创新由学业导师指导。
软件工程专业选修课中,软件质量保证与测试、软件开发代码技术,属于软件工程专业的重要专业课程,课程所涵盖的知识点在本专业的知识体系中占有重要地位,建议选修。
另外,软件架构与Web应用开发技术类和创新实践类课程是软件工程专业人才培养过程中的重要组成部分,是对学生从事软件工程领域相关工作和创新实践能力培养的必要保障,选课过程中建议在软件架构与Web应用开发技术类和创新实践类两类课程群中每类至少选修一门课程。
推荐选修方案:软件质量保证与测试+软件开发代码技术+软件架构与Web应用开发技术类课程+创新实践类课程+若干感兴趣课程(大数据处理技术、物联网与嵌入式系统技术、信息安全与保密技术)
专业核心课程与核心知识领域
核心知识领域 | 核心知识单元 | 专业核心课程 | ||||||||||||||
软件工程专业导论 | 面向对象基础 | 离散数学 | 数据结构 | 数据库原理 | 算法设计与分析 | 软件设计与体系结构 | 计算机组成原理 | 软件工程基础 | 操作系统 | 计算机网络 | 编译原理 | 软件需求分析与项目管理 | ||||
|
|
| ||||||||||||||
CMP计算基础 | CMP1 计算机科学基础 | √ | √ |
| √ | √ |
|
| √ | √ | √ | √ |
|
| ||
CMP2 代码开发技术 |
| √ |
|
| √ |
|
|
|
|
| √ |
| ||||
CMP3 代码开发工具 |
|
|
|
| √ |
|
|
|
|
|
|
| ||||
CMP4 形式化开发方法 |
|
|
|
|
|
|
| √ |
|
|
|
| ||||
FND数学和工程基础 | FND1数学基础 |
|
| √ |
|
|
|
|
|
|
|
|
| |||
FND2软件的工程基础 |
|
|
| √ | √ |
|
| √ |
|
|
|
| ||||
FND3软件的工程经济学 | √ |
|
|
|
|
|
| √ |
|
|
|
| ||||
PRF职业实践 | PRF1团队动力/心理学 |
|
|
|
|
|
|
|
|
|
|
| √ | |||
PRF2交流沟通技能 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
PRF3专业精神 | √ |
|
|
|
|
|
| √ |
|
|
|
| ||||
MAA软件建模与分析 | MAA 1建模基础 |
| √ |
| √ |
| √ | √ |
| √ |
|
| √ | |||
MAA 2模型分类 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
MAA 3分析基础 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
MAA 4需求基础 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
MAA 5需求获取 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
MAA 6需求规约与文档 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
MAA 7需求确认 |
|
|
|
|
|
|
|
|
|
|
| √ | ||||
DES软件设计 | DES1设计概念 |
|
|
|
|
| √ |
|
|
|
|
|
| |||
DES2设计策略 |
|
|
|
|
| √ |
|
|
|
|
|
| ||||
DES3体系结构设计 |
|
|
|
|
| √ |
|
|
|
|
|
| ||||
DES4人机界面设计 |
|
|
|
|
| √ |
|
|
|
| √ |
| ||||
DES5详细设计 |
|
|
| √ | √ | √ |
|
|
|
| √ |
| ||||
DES6设计工具与设计评价 |
|
|
|
|
| √ |
|
|
|
|
|
| ||||
VAV软件验证与确认 | VAV1基本知识 |
|
|
|
|
|
|
| √ | √ |
|
|
|
| ||
VAV2评审 |
|
|
|
|
|
|
| √ |
|
|
|
|
| |||
VAV3测试 |
|
|
| √ |
| √ |
| √ |
|
|
| √ |
| |||
VAV4人机用户界面测试和评价 |
|
|
|
|
|
|
| √ |
|
|
| √ |
| |||
VAV5问题分析和报告 |
|
|
|
|
|
|
| √ |
|
|
|
|
| |||
EVL软件演化 | EVL1演化过程 |
|
|
|
|
|
|
|
| √ |
|
|
| √ | ||
EVL2演化活动 |
|
|
|
|
|
|
|
| √ |
|
|
| √ | |||
PRO软件过程 | PRO1过程概念 |
|
|
|
|
|
| √ |
|
|
|
| √ | |||
PRO2过程实现 |
|
|
|
|
|
| √ |
|
|
|
| √ | ||||
QUA软件质量 | QUA1软件质量概念与文化 | √ |
|
|
|
|
|
| √ | √ |
|
|
| |||
QUA2软件质量标准 |
|
|
|
|
|
|
| √ |
|
|
|
| ||||
QUA3软件质量过程 |
|
|
|
|
|
|
| √ |
|
|
|
| ||||
QUA4过程保证 |
|
|
|
|
|
|
| √ |
|
| √ |
|
| |||
QUA5产品保证 |
|
|
|
|
|
|
| √ |
|
|
| √ | ||||
MGT软件管理 | MGT1管理概念 |
|
|
|
|
|
|
|
| √ |
|
| √ | |||
MGT2项目计划 |
|
|
|
|
|
|
|
| √ |
|
| √ | ||||
MGT3项目人员和组织 |
|
|
|
|
|
|
|
| √ |
|
| √ | ||||
MGT4项目控制 |
|
|
|
|
|
|
|
| √ |
|
| √ | ||||
MGT5软件配置管理 |
|
|
|
|
|
|
|
| √ |
|
| √ | ||||
软件工程专业培养标准
培养要求 | 指标点 | 课程名称或相关教学活动 | 合格标准及考核评价方法 | 执行主体 |
(1)具有人文社会科学素养、社会责任感和工程职业道德; | 具有人文社会科学素养 | 人文与社会科学基础课程 通识教育选修课 | 课程考核合格 | 开课院系任课教师 素质教育基地 |
具有社会责任感 | 两课 社会实践活动 | 课程考核合格,积极参与社会实践活动并考核合格 | 马克思主义学院任课教师 学生辅导员 | |
具有工程职业道德 | 思想道德修养与法律基础 工程认识 软件工程专业导论 | 课程考核合格,在撰写的报告中能够体现对工程职业道德的认识 | 思政部任课教师 工训中心任课教师 专业导论任课教师 | |
(2)具有运用从事软件工程工作所需的相关数学、自然科学以及经济和管理知识的能力; | 具有从事软件工程工作所需的相关数学知识及运用能力 | 微积分 线性代数与解析几何 概率论与数理统计 复变函数 | 课程考核合格,能独立完成上机及实验任务,能利用数学知识解决问题 | 理学院数学任课教师 |
具有从事软件工程工作所需的自然科学知识及运用能力 | 大学物理 普通化学 | 课程考核合格,能独立完成实验任务,能利用所学知识解决问题 | 理学院物理任课教师 材化学院化学任课教师 | |
具有从事软件工程工作所需的相关经济和管理知识及运用能力 | 管理学 | 课程考核合格,能利用所学经济和管理知识分析和解决问题 | 经管学院管理学任课教师 | |
(3)掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法; | 掌握科技文献数据库检索方法 | 毕业设计 | 能够利用科技文件数据库检索到与毕业设计内容相关的学术文献,学士学位论文的参考文献不低于15篇 | 毕业设计指导教师 |
掌握通过搜索引擎查询资料的方法 | 软件工程专业导论 | 能够利用搜索引擎查询到课程相关资料 | 软件工程导论任课教师 | |
(4)了解软件工程规范和标准、软件工程学科的前沿技术以及软件行业的发展现状和趋势;
| 了解软件工程规范和标准 | 软件工程专业导论 软件工程基础 软件需求分析与项目管理 | 课程考核合格,能够了解软件系统整个生命周期内的核心规范和标准 | 软件工程导论等课程任课教师 |
了解软件工程学科的前沿技术以及软件行业的发展现状和趋势; | 软件工程专业导论 | 能够列出软件工程技术研究热点,能够对软件工程技术相关研究现状进行综述 | 软件工程导论任课教师 | |
(5)具备设计和实施软件工程实验的能力,并能够采用软件工程的基本原理、方法、分析工具以及文献研究对实验结果进行分析; | 具备设计和实施软件工程实验的能力,并能够对实验结果进行分析 | 大学物理实验 数据结构与程序设计实验 操作系统实验 软件工程课程设计 数据库与信息管理课程设计 应用软件架构课程设计 | 能够自主完成实验方案设计,能够自主完成实验过程,能够自主收集实验数据、分析实验结果,能够自主撰写实验报告 | 理学院、计算机学院相关实验课程任课教师和课程设计指导教师 |
(6)具有系统的工程实践学习经历,能够运用工程基础知识和软件工程专业的基本理论知识解决软件工程领域的复杂工程问题; | 具有系统的工程实践学习经历 | 工程实践 专业实习 毕业设计 | 认真完成实践任务,专业考核和综合测评合格 | 工训中心任课教师 实习企业及指导教师 毕业设计指导教师及答辩委员会 |
具有运用工程基础知识解决问题的能力 | 大学计算机基础 程序设计基础 工程图学基础 工程力学 电路基础 电子技术 机械设计基础 | 课程考核合格,能独立完成实验任务,能利用所学工程基础知识解决问题 | 计算机学院、机电学院、航建学院、信通学院相关课程任课教师 | |
具有运用软件工程专业的基本理论知识解决问题的能力 | 离散数学 数据结构 操作系统 数据库原理 软件设计与体系结构 软件质量保证与测试 软件工程基础 软件代码开发技术 软件需求分析与项目管理 | 课程考核合格,能独立完成实验任务,能利用所学专业知识解决问题 | 计算机学院相关任课教师 | |
(7)具备综合运用掌握的知识、方法和技术权衡和选择各种设计方案的能力,使用适当的软件工具设计、开发和测试软件系统,并撰写规范的系统文档; | 具备综合运用掌握的知识、方法和技术权衡和选择各种设计方案的能力 | 软件工程基础 软件设计与体系结构
| 课程考核合格,能独立完成设计任务,能利用所学专业知识解决问题 | 计算机学院相关任课教师 |
使用适当的软件工具设计、开发和测试软件系统 | 软件工程基础 软件设计与体系结构 软件代码开发技术 软件质量保证与测试 软件工程课程设计 数据库与信息管理课程设计 应用软件架构课程设计 | 课程考核合格,设计报告或论文应体现以下能力:能够就一个软件系统开发需求任务描述清晰,能够涵盖软件生命周期的全过程,并能够按照软件工程的相关标准完成文档。 | 计算机学院相关任课教师 | |
撰写规范的系统文档 | 软件工程课程设计 数据库与信息管理课程设计 应用软件架构课程设计 软件需求分析与项目管理 毕业设计 | 课程考核合格,能独立完成软件系统设计、开发、测试和文档撰写任务,提交设计报告文档。设计报告或论文应体现以下能力:能够就一个软件系统开发需求任务描述清晰,能够涵盖软件生命周期的全过程,并能够按照软件工程的相关标准完成文档。 | 计算机学院相关任课教师 | |
(8)掌握基本的创新方法,具有追求创新的态度和意识;具有综合运用理论和技术手段设计软件系统的能力,设计过程中能够综合考虑经济、环境、法律、安全、健康、伦理等制约因素; | 掌握基本的创新方法,具有追求创新的态度和意识 | 软件工程专业导论 | 了解软件系统乃至信息技术发展历史中重大突破的背景、基本过程与影响 | 软件工程导论任课教师 |
具有综合运用理论和技术手段设计软件系统的能力,设计过程中能够综合考虑经济、环境、法律、安全、健康、伦理等制约因素 | 软件设计与体系结构 软件工程课程设计 数据库与信息管理课程设计 应用软件架构课程设计 毕业设计 | 课程考核合格,设计报告或论文应体现以下能力:能够就一个设计任务清晰描述需求;能识别完成所任务面临的各种制约条件,并得出可接受的指标;能够完成设计的全过程,并满足多种制约条件;能够分析并阐明自己的设计的合理性。 | 计算机学院相关任课教师 毕业设计指导教师 | |
(9)基本了解与软件工程相关的职业和行业的设计、研发、环境保护和可持续发展等方面的方针、政策和法律、法规,能正确认识软件工程对于客观世界和社会的影响; | 了解与软件工程相关的职业和行业的生产、设计、研究与开发等方面的方针、政策和法律、法规 | 软件工程专业导论 毕业实习 | 能够列出相关法律法规,在实习过程中不违背相关法律法规 | 软件工程导论任课教师 实习企业及指导教师 |
了解环境保护和可持续发展等方面的知识 | 普通化学 | 课程考核合格 | 材化学院任课教师 | |
能正确认识软件工程对于客观世界和社会的影响 | 软件工程专业导论 | 能够列出软件系统对客观世界和社会的改变 | 软件工程导论任课教师 | |
(10)具有一定的组织管理能力、表达能力和人际交往能力以及在团队中发挥作用的能力; | 具有表达能力 | 毕业设计 | 能够通过口头和书面方式表达自己的想法 | 毕业设计答辩委员会 |
具有组织管理能力、人际交往能力和在团队中发挥作用的能力 | 管理学 专业实习 学生活动 | 管理学课程考核合格 专业实习中能够做好自己承担的角色 学生活动中有效沟通并体现出团队精神 | 经管学院任课教师 实习企业及指导教师 学工办 | |
(11)具有一定的国际视野,能够进行跨文化的交流、竞争与合作; | 具有国际视野 | 软件工程专业导论 | 了解国际上软件系统相关的研究热点,并能够就专业热点问题发表自己的想法 | 计算机学院任课教师 |
具有跨文化的交流、竞争与合作能力 | 大学英语 IT英语 | 课程考核合格,学生具备英语听说读写能力 | 外语系任课教师 计算机学院任课教师 | |
(12)对终身学习有正确的认识,具有不断学习和适应发展的能力; | 对终身学习有正确的认识 | 软件工程专业导论 | 能够认识到终身学习的重要性,能够认识到数理基础知识、专业基础知识和信息获取能力对终身学习具有支撑作用 | 软件工程导论任课教师 |
具有不断学习和适应发展的能力 | 专业选修课 | 能够自学部分课程内容,且课程考核合格 | 专业选修课任课教师 |
说明:(1)请将本专业培养要求逐条分解成若干具体的指标点,为每个指标点的实现设计支撑的课程或教学活动,并明确合格标准和考核评价方法、执行主体。(2)执行主体是指负责针对该项指标点对学生进行培养并考核的部门及责任人,执行主体要明确到具体的岗位(如任课教师、辅导员、班主任等)。(3)执行主体要根据本培养标准运用有效的教学方法和教学手段对学生进行培养,要认真制定考核办法,科学、全面、客观地考核学生是否达到规定培养要求。(4)对于课内课程,只有达到本表规定的合格标准才能给予学生及格以上的成绩及相应学分;对于课外教学活动,只有达到本表规定的合格标准才能给予合格认定。
软件工程专业课程配置流程图
软件工程专业学分设置情况
课程设置(纵向) | 学分 | 占总学分比例 |
基础教育课程平台 | 100.5 | 59.12% |
专业教育课程平台 | 69.5 | 40.88% |
合计 | 170 | 100% |
课程设置(横向) | 占总学分比例 | 占理论教学环节的比例 | |||
理 论 教 学环节 | 理论必修课 | 111 | 77.06% | 84.74% | |
选 修 课 | 专业选修课 | 10 | 7.63% | ||
通识教育选修课 | 10 | 7.63% | |||
实践教学环节 | 39 | 22.94% |
|