一、专业基本信息
专业代码:080902
专业名称(中):软件工程
专业名称(英):Software Engineering
修业年限:标准学制为4年,实行3-6年弹性学制
授予学位:工学学士
专业优势与特色:
软件工程专业为国家一流专业建设点、教育部卓越工程师计划建设专业、CDIO工程教育改革试点专业、四川省特色专业、和四川省第一批综合试点改革专业。本专业以软件工程学科多个省部级科研平台为支撑,以服务于国家重大战略需求为牵引,以信息技术领域的实际市场需求为导向,培养员工系统掌握软件工程基础理论、软件设计开发方法和技术。
二、培养目标
2018版(2020小修)软件工程专业人才培养目标
本专业贯彻落实党的教育方针,坚持立德树人,立足四川面向全国,积极适应软件行业及国家战略性新兴产业发展需求,培养具有健康心智体魄、良好人文素质、系统理论知识,能够在信息技术产业或其他产业企事业单位信息技术部门,特别是软件企业从事软件分析、设计、实现、测试、部署、运行维护或经营管理等方面工作的高素质应用型高级专门人才。
毕业生毕业5年左右达到以下目标:
1.借鉴解决工程问题的技巧,按照构思、设计、实现与运行分阶段识别并解决职位中过程、产品或业务中问题。
2. 鉴定、分析和解决专业职位相关的复杂问题,能够胜任软件工程师岗位或履行相应岗位职责,主动承担软件行业或企事业单位实践的业务骨干角色。
3.以重要的法律、伦理、监管、社会、环境和经济的系统视角,理解和管理商务和社会大背景下实际问题,坚持以公众利益为最高目标进行决策和设计。
4. 适应独立和团队工作环境,感知利益相关者需求及情绪,保持与同事、专业同行和公众的有效沟通。
5.认知及管理变革,发展新知识与技能,认同国际化趋势或适应在全球化环境中工作。
注:本专业的人才培养定位以一线编程、测试、设计、分析岗位的高级程序员、软件设计师为主,以项目组长、分析师为补充,含少数运维、管理或其他类别人才;少数员工经过岗位提升具有可发展为SQA(产品经理)、项目负责人(经理)或其他类别高级管理及综合人才的潜质。
2018版软件工程专业人才培养目标
本专业适应软件行业及国家战略性新兴产业发展需求,培养具有健康心智体魄、良好人文素质、系统理论知识,能够在信息技术产业或其他产业企事业单位信息技术部门,特别是软件企业从事软件分析、设计、实现、测试、部署、运行维护或经营管理等方面工作的高素质应用型高级专门人才。
毕业生毕业5年左右达到以下目标:
1.借鉴解决工程问题的技巧,按照构思、设计、实现与运行分阶段识别并解决职位中过程、产品或业务中问题。
2. 鉴定、分析和解决专业职位相关的复杂问题,能够胜任软件工程师岗位或履行相应岗位职责,主动承担软件行业或企事业单位实践的业务骨干角色。
3.以重要的法律、伦理、监管、社会、环境和经济的系统视角,理解和管理商务和社会大背景下实际问题,坚持以公众利益为最高目标进行决策和设计。
4. 适应独立和团队工作环境,感知利益相关者需求及情绪,保持与同事、专业同行和公众的有效沟通。
5.认知及管理变革,发展新知识与技能,认同或有效在全球化环境中工作。
三、毕业要求
2018版(2020小修)软件工程专业毕业要求指标分解表
一级指标 |
二级指标 |
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能进行系统设计,并在设计开发过程中体现创新意识; |
3.4能够在软件设计开发过程权衡考虑安全、健康、法律、文化及环境等制约因素。 |
4-研究:能够基于科学原理并采用科学方法对复杂工程问题进行实验或实证研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。 |
4.1能基于科学原理,通过文献研究或相关方法,调研和分析复杂软件工程问题的解决方案; |
4.2能针对具体的对象,选择合理的研究路线,设计可行的实验方案或制定软件测试方案/计划; |
4.3 能按照方案,开展实验,采集和记录实验数据或执行软件测试。 |
4.4能归纳、分析或解释实验结果或软件测试结果,,得到合理有效的结论。 |
5-使用现代工具:能够针对软件工程领域的复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 |
5.1了解专业的现代仪器、信息技术工具、工程工具和模拟软件的使用原理和方法,并理解其局限性; |
5.2能够选择与使用恰当的仪器、信息资源、工程工具和专业模拟软件,对复杂工程问题进行分析、计算与设计; |
5.3能够针对具体的研究对象,开发或选用满足特定需求的现代工具,模拟和预测软件工程问题,并分析其局限性。 |
6-工程与社会:能够基于软件工程相关背景知识,对工程实践和复杂工程问题的解决方案进行合理分析,评价其对社会、健康、安全、法律以及文化等方面的影响,并理解应承担的责任。 |
6.1熟悉软件工程领域相关的技术标准、知识产权、产业政策和法律法规; |
6.2前瞻性地分析和推测软件工程相关领域工程实践对社会、健康、安全、法律以及文化的影响。 |
6.3能客观评价软件工程实践活动对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。 |
7-环境和可持续发展:能正确理解和评价针对软件工程领域复杂工程问题的工程实践对环境和社会可持续发展的影响。 |
7.1知晓和理解信息技术产业在环境保护和可持续发展等方面的理念和内涵; |
7.2知晓软件工程实践与环境保护、可持续发展的关系; |
7.3能够评价软件工程实践全周期可能对环境和人类造成的损害和隐患。 |
8-职业规范:具有人文社会科学素养、社会责任感和工程职业道德,了解企业文化和IT行业的职业规范,并在工程实践中能够遵守工程职业道德和规范,履行责任。 |
8.1 有正确价值观,了解中国传统文化、基本国情,理解个人与社会关系,树立良好的人生观; |
8.2理解IT行业职业道德准则和行业职业规范,并在软件工程实践中自觉遵守; |
8.3理解基本工程伦理,理解工程师对公众的安全、健康和福祉,以及环境保护的社会责任,并能在软件工程实践中自觉履行职责。 |
9-个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。 |
9.1 能够在团队项目中与其它学科成员有效沟通,并尊重他人的想法和意见; |
9.2 能够运用掌握的专业知识独立完成个体及团队成员角色及任务,在团队中做出积极贡献; |
9.3能够组织、协调和指挥在多学科背景下的团队开展工作。 |
10-沟通:针对复杂软件工程问题,能够与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。 |
10.1能够就复杂软件工程问题,采用专业术语以口头、书面、图表等方式清晰地表达自己的想法并作出回应,理解业界同行及社会公众的交流差异; |
10.2了解软件工程领域及其行业的国际发展趋势和研究热点,理解和尊重世界不同文化的差异和多样性; |
10.3具备跨文化交流的语言和书面表达能力,能够就软件工程领域问题发表自己的观点,进行跨文化基本沟通和交流。 |
11-项目管理:理解并掌握工程领域的管理原理与经济决策方法,并能在多学科环境中应用。 |
11.1掌握工程项目中涉及的管理与经济决策方法; |
11.2了解软件产品全周期的成本构成,理解其中涉及工程管理与经济决策问题 |
11.3能在多学科环境或模拟环境下,在设计开发解决方案的过程中,运用工程管理与经济决策方法。 |
12-终身学习:养成自主学习习惯,具有终身学习意识,具备较强的学习能力,能够通过学习适应社会发展。 |
12.1具备开放求知的心态,能意识到自主学习和终生学习的必要性; |
12.2具有跟踪识别软件工程领域知识发展和新研究方向的能力; |
12.3能够总结和归纳技术问题; |
12.4能进行自我评价,发现和弥补不足,适应软件工程技术和信息行业的快速发展。 |
2018版软件工程专业毕业要求指标分解表
一级指标 |
二级指标 |
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能够在软件设计开发过程中体现创新意识; |
3.4能够在软件设计开发过程考虑安全、健康、法律、文化及环境等制约因素。 |
4.研究:能够基于科学原理并采用科学方法,对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有序的结论。 |
4.1能基于科学原理,通过文献研究对复杂工程问题进行调研和分析; |
4.2能针对具体的对象,选择合理的研究路线,设计可行的实验方案; |
4.3 能按照方案,开展实验,采集和记录实验室数据。 |
4.4 能归纳、分析实验结果,得到合理有效的结论。 |
5.使用现代工具:能够针对软件工程领域的复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 |
5.1掌握专业的现代工具和信息技术工具,并理解其局限性; |
5.2能够选择与使用恰当的现代工具对复杂工程问题进行分析、设计及实现; |
5.3能够针对具体的研究对象,开发或选用满足特定需求的现代工具,模拟和预测软件工程问题,并分析其局限性。 |
6.工程与社会:能够基于软件工程相关背景知识,对工程实践和复杂工程问题的解决方案进行合理分析,评价其对社会、健康、安全、法律以及文化等方面的影响,并理解应承担的责任。 |
6.1了解软件工程相关的技术标准、知识产权、产业政策和法律法规; |
6.2能分析和评价软件工程实践活动对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。 |
7.环境和可持续发展:熟悉与信息产业相关的环境保护和可持续发展等方面的方针、政策和法律、法规,能正确理解和评价软件工程实践对环境和社会可持续发展的影响。 |
7.1知晓信息技术产业相关的环境保护和可持续发展等方面的理念和内涵; |
7.2 能够在社会和环境大背景下,思考复杂工程问题实践的可持续性,评价软件工程实践过程中可能对人类和环境造成的损害和隐患。 |
8.职业规范:具有人文社会科学素养、社会责任感和工程职业道德,了解企业文化和IT行业的职业规范,并在工程实践中能够遵守工程职业道德和规范,履行责任。 |
8.1 了解中国传统文化、核心价值观、基本国情,树立良好的人生观; |
8.2 了解工程职业道德准则和行业职业规范,并在工程实践中自觉遵守; |
8.3 理解工程师对公众的安全、健康和福祉,以及环境保护的社会责任,并能在工程实践中自觉遵守。 |
9.个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。 |
9.1 能够在团队项目中与其它学科成员有效沟通,并尊重他人的想法和意见; |
9.2 能够运用掌握的专业知识独立完成个体及团队成员角色及任务,在团队中做出积极贡献; |
9.3能够组织、协调和指挥在多学科背景下的团队开展工作。 |
10.沟通:针对复杂软件工程问题,能够与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。 |
10.1能够就软件工程问题,以口头、书面、图表等方式清晰地表达自己的想法并作出回应,理解业界同行及社会公众的交流差异; |
10.2了解专业领域的国际发展趋势和研究热点,理解和尊重世界不同文化的差异和多样性; |
10.3具备跨文化交流的语言和书面表达能力,能够就专业问题在跨文化背景下进行沟通和交流。 |
11.项目管理:理解并掌握工程领域的管理原理与经济决策方法,并能在多学科环境中应用。 |
11.1掌握工程项目中涉及的管理方法 |
11.2了解软件产品全周期的成本构成,理解其中涉及的经济决策问题 |
11.3能够在多学科环境下运用工程项目管理及经济决策方法评估和管理项目。 |
12.终身学习:养成自主学习习惯,具有终身学习意识,具备较强的学习能力,能够通过学习适应社会发展。 |
12.1具备开放求知的心态,能意识到终生学习的必要性; |
12.2具有跟踪识别软件工程领域知识发展和新研究方向的能力; |
12.3能够理性分析、推断和提出问题; |
12.4能进行自我评价,发现和弥补短板,适应职业发展。 |
13.实施思维:具备构思(conceive)、设计(design)、实施(implement)、运行(operate)分阶段将想法与计划高效组织,有效实施的能力 |
13.1能够解释产品或系统建造中构思、设计、实施、运行各阶段的含义。 |
13.2将构思(conceive)、设计(design)、实施(implement)、运行(operate)的全生命周期分阶段实施思维应用于工程实际中。 |
四、课程体系构成及毕业学分最低要求
课程类型 |
课程模块 |
修课门数(门) |
最低毕业学分要求 |
学分 |
学分比例* |
通识教育课程(74) |
必修 (67) |
思想政治 |
9 |
16 |
10.0% |
外语 |
4 |
12 |
7.5% |
数理基础 |
7 |
25 |
15.0% |
军事体育 |
7 |
7 |
4.4% |
创新创业 |
4 |
2 |
1.3% |
/ |
4 |
2.5% |
选修 (7) |
历史与文化 |
/
|
7 |
4.4% |
社会科学与法律 |
创新创业教育 |
哲学与自然科学 |
工程与管理 |
艺术与审美 |
科研(能力进阶)训练 |
/ |
1 |
1.3% |
学科基础类课程 (52) |
必修(52) |
校级学科基础平台课程 |
8 |
25.5 |
15.45% |
院级专业基础平台课程 |
6 |
12 |
7.27% |
专业基础课程 |
7 |
14.5 |
8.79% |
专业课程 (39) |
必修(30) |
专业必修 |
6 |
30 |
18.18% |
选修(8) |
专业选修 |
/ |
8 |
4.85% |
个性化自主学习(1) |
/ |
1 |
0.61% |
合计 |
59(必修) |
165 |
100.0% |
*注:1. 修课门数:选修课门数可不填。
2. 学分比例计算说明:各项学分/毕业要求总学分*100%,选修课按照毕业最低要求选修学分计算比例。
主要专业核心课程(12门):
C语言程序设计1A、数据结构、操作系统原理、数据库原理及应用A、计算机网络A、软件设计工程、软件制造工程、软件测试与质量保证、工程实践1—4。
五、实践教学
1、实践教学环节统计表
实践环节 |
学时* |
学时比例* |
备注 |
实验课程 |
课内实验 |
226 |
8.56% |
综合实践环节不纳入此统计 |
独立设置实验课程 |
32 |
1.21% |
实习实训 |
课内实习 |
32 |
1.21% |
综合实践环节不纳入此统计 |
独立设置 实习课程 |
军事理论及训练 |
32 |
1.21% |
专业实习 |
64 |
2.42% |
|
毕业实习 |
64 |
2.42% |
|
综合实践 环节 |
工程实践 |
160 |
6.06% |
|
科研训练(能力进阶训练) |
16 |
0.61% |
|
毕业设计(论文) |
256 |
9.70% |
|
创新创业实践 |
64 |
2.42% |
|
合计 |
946 |
35.83% |
|
*注:1. 周数的学时按:周数乘以16学时计。选修课的学时按可开出的最高实践学时估算。
2. 比例计算说明:各项实践环节的学时/所有课程总学时*100%。
2、创新创业实践环节
员工在本科学习期间须完成6个创新创业教育环节的学分,其中包括老员工创新基础相关课程2个学分,创新创业实践环节4个学分。