软件工程专业人才培养方案
(专业代码:080902)
一、培养目标
软件工程专业以社会信息化需求为导向,结合新工科工程教育模式,旨在培养德智体美劳全面发展的,具备良好的道德修养、法律意识和社会责任感,同时掌握扎实的数学与自然科学基础,以及软件工程领域的核心理论、方法和技术,具备较强的逻辑思维能力、科学计算能力和设计计算解决方案、开发软件系统的能力,能在团队协作中发挥重要作用,具有较强的学习能力、实践能力和创新创业能力,能够在计算机软件、互联网等领域,从事软件开发、软件测试、软件维护和软件管理等工作的高素质应用型人才。
软件工程专业毕业生应该达到以下培养目标:
1.思想政治品质:能够遵守软件工程师职业道德规范和软件行业相关法律法规,能够评估所从事的工程实践活动对文化、健康、安全和环境和社会可持续发展等多种外部因素的影响和对利益相关者的健康与安全、效率与效益的影响。能够从环境保护和可持续发展的角度,分析软件工程实践的可持续性,评估软件系统在其生命周期中可能对人类环境所造成的影响;
2.专业知识:能够运用数学、自然科学、计算机科学原理及软件工程方法与技术,分析复杂软件系统的工程问题,完成软件系统的体系结构设计和详细设计,能够按照软件构造标准和软件配置管理的要求,构造高质量的,可维护的软件组件及系统。能够在复杂环境中运用工程管理与经济决策方法,确保软件系统可以在规定时间和成本内高质量地交付,并满足规定的功能、性能等技术性指标;
3.创新创业:能够结合市场需求与技术趋势,提出软件产品或服务的创新解决方案。掌握软件工程领域的前沿技术,并能够将其应用于实际项目开发中,提升产品的竞争力和附加值。了解创业基本流程、商业模式设计及融资策略,具备风险评估和项目管理能力,能够在团队协作中推动创新想法的落地。通过参与学科竞赛、创新创业训练项目及校企合作实践,培养将技术成果转化为商业价值的能力,为未来创业或企业内创新奠定基础。
4.综合素质:具备良好的团队协作精神,能够在跨学科、跨文化团队中有效沟通,协调资源并推动项目进展;具备自主学习能力,能够跟踪软件行业新技术、新方法,持续更新知识体系以适应技术变革。在快速变化的行业环境中保持适应性,具备批判性思维和问题解决能力。
5.专业实践能力:具备扎实的软件开发与工程实践能力,能够熟练运用主流编程语言和开发框架完成高质量软件系统开发;掌握需求分析、系统设计、编码实现、测试维护等全流程开发技能;熟练使用版本控制、持续集成等开发工具和敏捷开发方法;具备解决系统性能优化、安全防护等复杂工程问题的能力;了解云计算、大数据等新兴技术应用;通过企业实习、项目实训等实践环节,培养符合行业标准的工程规范意识和团队协作能力,能够快速适应软件开发岗位需求。
二、毕业要求
软件工程专业的本科毕业生在经过多年的锻炼后应具备以下几方面的基本素质:
1.工程知识:应掌握软件生命周期中涉及的工程基础和专业知识,以及相关的数学、自然科学知识,并能够将其应用到软件实践中,解决复杂软件工程问题。
1-1 掌握软件工程专业必需的数学、自然科学知识,且能将其应用于表述软件工程问题;
1-2 掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题;
1-3 掌握软件工程专业的专业知识,且能将其应用于复杂软件工程问题的建模和求解;
1-4 理解系统概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题。
2.问题分析:能应用数学、自然科学和与软件工程相关的基本原理,进行软件系统的分析与表达、并通过文献研究分析复杂的软件工程问题,以获得有效结论。
2-1 运用数学、自然科学方法制定分析模型;
2-2 运用流程图、类图、ER图等软件工程方法描述问题;
2-3 了解文献检索、资料查询及运用现代信息技术跟踪并获取相关信息的基本方法,具备分析复杂软件工程问题的独立学习能力。
3.设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计 满足软件工程及应用领域的特定需求的系统、组件或模型;并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化及环境等因素。
3-1 掌握软件生命周期要素,了解软件开发过程管理模型,了解ISO国际质量标准、CMMI软件评价标准;熟悉软件需求分析、设计、实现、测试、维护以及过程与管理的方法和技术;
3-2 掌握软件工程设计方法,尤其是面向对象理论与方法,能够通过统一建模语言设计符合需求、具有创新性的系统解决方案,同时识别社会、安全、法律、文化以及环境等因素;
3-3 构建符合规格及限制的系统、组件,具备对设计及开发出的系统与原定规格及限制进行对比评估的能力。
4.研究:能够基于软件工程的基本原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
4-1 面向中小型软件或较大型软件开发中部分模块,具有独立设计与开发系统的能力,具备资料收集、分析、设计、编码、测试和维护的能力;
4-2 分析与解释数据的能力,包括实施实验,并与预测或预期结果进行实验比较;
4-3 通过系统综合评价得到合理有效的开发方案的能力,包括从系统开发中呈现资料、解释资料或结果,并总结结论及给予建议,形成报告,并提出合理的解决方案。
5.使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
5-1 了解软件开发工具如开发平台、测试平台、配置管理软件和项目管理软件的使用方法;
5-2 掌握开发、选择与使用现代软件开发工具;
5-3 掌握软件工程领域最新分析、设计、编码、测试、维护技术,对复杂软件工程问题进行预测与模拟,并能够理解其局限性。
6.工程与社会:能够基于软件工程相关背景知识进行合理分析,评价系 统设计与开发实践中的复杂工程问题解决方案,明确对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6-1 基于软件工程相关背景知识进行合理分析,包括利用原理性知识进行自主分析、自主设计、自主测试分析;
6-2 评价专业工程实践和复杂工程问题解决方案,能够评价软件工程技术发展可能带来的社会、健康、安全、法律以及文化的影响;
6-3 通过校内大学生素质拓展训练,校外社会实践,培养学生理解应承担的社会责任。
7.环境和可持续发展:能够理解和评价面向复杂软件工程问题的系统开发中对环境、社会可持续发展的影响。
7-1 识别及预测软件开发、实施、维护中可能出现问题,具备应对突发事件和危机的能力,并采取恰当的应对措施;
7-2 理解和评价信息技术发展对于客观世界和社会的影响;
7-3 接受技术伦理学教育,具备技术伦理学知识,针对环境和发展的影响进行自我约束。
8.职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。
8-1 通过人文和社会科学基础知识学习,具有人文社会科学素养、社会责任感;
8-2 通过开展多样化的体育教学内容,开展心理普查、心理学专业知识的传授,培养学生具有健康的身体和心理素质;
8-3 通过系统的课程思政体系,以及软件工程专业实践课程,培养学生在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。
9.个人和团队:具有一定的组织、管理、协调、表达、交流、竞争与合 作以及在团队中发挥作用的能力,能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。
9-1 能够在多角色团队中理解每个角色的含义,做好自己承担的角色;能够在多学科背景下主动与其他成员沟通、合作、开展工作;
9-2 能够根据团队整体需求去组织、协调团队成员间关系,初步具备参与管理团队、协调工作的能力。
10.沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10-1 具备一定的社交技巧,能够使用技术语言与业界同行及社会公众进行沟通与表达,能够就与本专业相关的当前热点问题发表自己的想法;
10-2 具有较强的文字表达和组织能力,具备初步的工程技术文档写作能力;
10-3 具备一定的国际视野,至少掌握一门外语,能够在跨文化背景下进行沟通和交流。
11.项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。
11-1 能够使用合适的管理方法与经济决策方法管理项目计划和预算及确保工作进度;
11-2 在软件工程及应用领域的交叉学科环境中运用项目管理方法。
12.终身学习:具备自主学习和终身学习的意识,有不断学习和适应发展的能力。
12-1 对于自我探索和学习的必要性有正确的认识,认识到终身学习的必要性;
12-2 了解拓展知识和能力的途径,掌握自主学习方法,适应个人和职业发展。
三、主干学科
软件工程。
四、专业核心课程
软件工程、C语言程序设计、数据结构、离散数学、计算机组成原理、操作系统、数据库原理与应用、软件设计与体系结构、软件质量保证与测试、计算机网络、Java编程技术等。
五、主要实践性教学环节
专业见习、专业实训、毕业实习、毕业论文(设计)。
六、学制与修业年限
本专业学制4年,修业年限为3-6年。
七、学分要求
本专业毕业应修最低学分为161学分。
八、授予学位
在规定修业年限内,修满应修最低总学分。符合《辽宁师范大学海华学院本科毕业生学士学位授予规定》(试行)的相关规定,授予工学学士学位。