软件学院
软件工程专业人才培养方案
一、专业简介
软件工程专业秉承学校朴实无华、坚韧顽强、无私奉献的“太阳石精神”,立足辽宁、辐射东北、面向全国,培养具有扎实软件工程专业技术知识及工程实践能力、具有协作精神和社会责任感,能够从事基础软件或复杂应用软件系统设计、开发、管理与维护等工作的应用创新型软件工程技术人才。本专业始建于2002年,当年依托计算机科学与技术专业按软件工程方向招生175人,2005年批准设置本专业,首批本科毕业生于2006年7月份毕业。2008年获批为第三批“国家特色专业建设点”;2011年成为首批软件工程一级学科硕士学位授权点;2013年入选教育部第三批“卓越工程师培养计划”;2015年获批辽宁省首批“向应用型转变”试点专业,开展基于OBE理念的应用型人才培养模式改革;2017年获批辽宁省“向应用型转变”示范专业;2018年进行创新创业改革试点教育,着力提升学生创新精神、创新意识和创新能力;2020年以国家一流本科专业建设点为契机,全面落实OBE教育教学理念,从形式、内容、标准等多个方面强化人才培养的建设工作,多措并举,不断推进一流专业建设。
二、培养目标
本专业培养德智体美全面发展,具有良好的人文科学素养、创新意识和团队精神,掌握扎实的软件分析与设计基础理论和专业知识,能够运用先进的工程化方法和工具进行软件项目分析、设计、开发、测试和维护,具有软件项目开发和管理能力、软件开发新技术快速适应能力,具有社会责任感和职业道德,能够适应软件行业和区域经济发展需求的应用创新型人才。毕业后5年能够在IT行业、科研机构、企事业单位中从事软件工程项目研究、设计、开发、管理、服务等方面的工作,成为应用软件开发工程师。
1.具备良好的人文艺术素养和强烈的社会责任感,在软件工程实践中自觉遵守职业道德和规范。
2.具有扎实的数理基础和系统的软件工程专业知识,素质全面,具有较强创新意识、工程实践能力,能够对复杂软件工程问题进行研究、分析和提出合理的解决方案。
3.具有大型软件开发能力以及软件开发实践经验,能够综合运用各类方法、技术及工具,进行系统开发及测试,并具备解决复杂软件工程问题的能力。
4.具备团队协作和项目组织能力,能够在多元社会环境下胜任软件项目、产品研发或运维等工作的协调、组织或管理角色。
5.具有全球化意识和国际视野,具有适应社会与行业发展的自主和终身学习能力,能够通过自主学习持续提升自己的综合素质和专业能力,不断适应社会发展。
三、毕业要求
本专业毕业生应满足知识、能力和素质等方面的要求如下:
1.工程知识:能够将数学、自然科学、计算机领域的工程基础和软件工程专业知识用于解决复杂软件工程问题。
1.1能够应用数学、自然科学、计算机领域的工程基础和软件工程专业知识正确表述软件工程领域的复杂工程问题。
1.2能够针对复杂软件工程问题或者过程建立合适的数学模型或系统模型,并对模型进行求解。
1.3能够将计算机领域的工程基础和软件工程专业知识用于复杂工程解决方案的验证、分析和改进。
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.职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,履行责任。
8.1能够树立正确的世界观、人生观、价值观,具备良好的人文社会科学素养。
8.2能够理解并遵守软件工程的相关职业道德、软件行业规范和法律法规,能够在软件工程实践中坚守职业操守,尽职尽责做好本职工作。
8.3能够理解软件工程师对公众的安全、健康、福祉和环境保护的社会责任,能够在软件工程实践中自觉履行责任。
9.个人和团队:具备较强的团队协作、人际交往与沟通能力,能够在多学科背景下的软件项目团队中承担个体、团队成员以及负责人的角色。
9.1能够理解多学科背景下的软件项目团队中每个角色的定位与责任,胜任个人承担的角色,独立完成团队分配的任务。
9.2能够胜任团队成员或负责人的角色,组织、协调和指挥团队开展工作,推进多学科背景下的团队计划实施,具有良好的团队协作能力。
10.沟通:能够就复杂软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告、设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能在跨文化背景下进行沟通和交流。
10.1能够以撰写报告、设计文稿、陈述发言等方式与业界同行及社会公众进行有效沟通与交流,清晰表达或回应同行和社会提出的软件工程领域问题。
10.2具备一定的国际视野,能够以口头和书面等形式进行跨文化沟通和交流。
11.项目管理:能够在多学科的环境下将软件工程项目的管理原理与经济决策方法应用于软件系统的研发、运营和管理。
11.1掌握软件工程项目涉及的基本管理原理和经济决策方法,能够运用软件工程管理原理与经济决策方法对项目管理要素进行识别、度量和任务安排,编制软件开发计划。
11.2掌握软件项目的开发流程与管理方法,能按照软件开发计划组织实施软件项目开发,并在开发过程中对范围、成本、进度、质量、资源等项目要素进行监控和管理。
12.终身学习:具有自主学习和终身学习的意识,有持续更新知识和适应专业和行业发展的能力。
12.1能够认识到自我探索和终身学习的必要性,具有自主学习和终身学习的意识,树立自身发展的规划和目标,掌握科学合理的自主学习方法和途径。
12.2能够针对自身特点和职业发展需求,主动通过文献资料数据库、互联网、技术研讨等途径了解软件工程相关领域的发展趋势和新进展,持续更新知识以适应专业和行业发展需求。
四、主干学科
软件工程、计算机科学与技术
五、核心课程
程序设计基础、数据结构与算法、软件工程、面向对象程序设计、数据库原理与应用、计算机硬件基础、操作系统、Web开发技术、软件项目管理
六、主要实践性教学环节
1.技能训练:科技文献撰写训练、软件开发应用基础实践
2.课程设计:软件工程建模、Web开发综合课程设计、数据分析与处理综合课程设计
3.实习:专业实习、毕业实习
4.实训:大型软件项目实训
5.毕业设计(论文)
七、主要专业实验
程序设计基础实验、数据结构与算法实验、面向对象程序设计实验、操作系统实验、软件工程实验、数据库原理与应用实验、Web开发技术实验、大数据技术实验、软件质量保证与测试实验、嵌入式硬件开发实验、嵌入式Linux开发实验、微控制器及应用实验、Python语言与数据分析实验、移动开发技术实验。
八、修业年限
四年
九、授予学位
工学学士
十、专业特色
1.面向行业需求,以培养学生解决工程问题的综合能力为重点,培养从事软件工程开发和研究的应用型人才。
2.以软件工程基本方法为主线,改革传统基础课程,跟踪软件先进技术,适应软件产业发展需求,注重培养实用技能。
3.打造工程化应用人才培养理念,形成综合训练、实习、实训、实践一体化工程能力培养体系。
4.强化工程能力定制培养及企业工作经历锻炼,毕业生具有从学生到职业人的“无缝链接”特点。
5.构建专业教育与校企协同创新创业教育融合,贯穿人才培养全过程的育人体系。