校长办公室:0553-8795000/3913500 招生咨询:0553-3913567 人才招聘:0553-8795011

教学工作
专业设置 首页 > 教学工作 > 专业设置 > 详情页
软件工程专业
计算机与软件工程学院 2021-09-01

一、培养目标

本专业培养适应新经济发展需要,德、智、体、美、劳全面发展与健康个性和谐统一,具有职业道德和社会责任感,具备数学与自然科学知识基础,掌握现代软件工程基本理论、专业知识,掌握软件分析、设计和开发方法,掌握当今主流软件开发平台和软件开发技术,能够熟练使用软件工具、先进的工程化方法和技术解决复杂工程问题,具有较强的自主学习能力、软件开发实践能力和技术创新能力,具备良好的计算思维、数据思维与人工智能(AI)思维,以及基本工程素养、团队协作能力和良好职业素养,毕业后能够从事软件分析、设计、开发、应用和维护的应用型软件工程人才,部分毕业生具有一定的创业能力。

本专业毕业生适合在企事业单位从事软件工程相关的设计、开发、测试、维护、管理与服务等方面的工作。本专业的培养目标可以划分为以下4个子目标:

目标1适应新经济发展需要,爱国进取,全面发展与健康个性和谐统一,具有职业道德和社会责任感。

目标2具有良好的数理基础,掌握现代软件工程基本理论、专业知识,掌握软件分析、设计和开发方法,掌握当今主流软件开发平台和软件开发技术,能够在计算机及软件领域独立从事软件系统研发工作。

目标3具有较强的软件开发实践能力和技术创新能力,具备良好的计算思维、数据思维与AI思维,以及基本工程素养,能够在设计、生产中担任组织管理角色。

目标4具有团队精神、组织沟通能力和国际视野,具备继续学习,终身学习的能力。

二、毕业要求

毕业要求1工程知识:能够将数学、自然科学、软件工程基础和专业知识用于解决复杂工程问题。

毕业要求2问题分析:能够应用数学、自然科学和软件工程科学的基本原理,识别、表达并通过文献研究分析复杂软件工程问题,以获得有效结论。

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

毕业要求4研究:能够基于软件工程科学原理并采用科学方法对复杂软件工程问题进行研究,包括需求分析、设计与开发、原型验证,并通过测试得到合理有效的结论。

毕业要求5使用现代工具:能够针对复杂软件系统,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

毕业要求6工程与社会:能够基于软件工程相关背景知识进行合理分析,评价软件工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

毕业要求7环境和可持续发展:能够理解和评价针对复杂工程问题的软件工程实践对环境、社会可持续发展的影响。

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

毕业要求9个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。

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

毕业要求11项目管理:理解并掌握软件工程原理与经济决策方法,并能在多学科环境中应用。

毕业要求12终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力,能够通过自主学习适应新经济发展的需要。

三、专业方向

软件工程专业毕业生毕业后主要从事软件项目开发管理工作;从事各类计算机软件设计与研发工作;从事软件测试工作;从事计算机软件应用系统集成工作;毕业生还可以从事软件咨询、图形界面设计、系统维护等方面工作。鉴于此,开设了企业级软件开发方向、移动互联开发方向、Web前端开发方向、软件测试方向、软件开发与实施方向共计五个方向。考虑到市场对人才需求的多样性,在本专业方向选择基础上,为拓展学生专业方向选择渠道,根据学生所学课程成绩符合学院其它专业所设方向的准入标准,学生可跨专业选择方向。

1.     企业级软件开发方向

企业级应用是指那些为商业组织、大型企、事业单位创建和部署的信息化解决方案。这些大型企业级应用具有结构复杂,涉及的外部资源众多、事务密集、数据量大等特点,对系统的事务性和安全性要求较高。

企业级应用应当针对该企业的业务流程进行信息化、规范化、日志化,以提高企业业务及管理的效率。随着互联网的高速发展,企业级应用的并发度、业务复杂度、数据规模以及安全性需求都出现了新的挑战,知识与技术体系不断更新,企业级应用早已从最初的单体架构发展为目前的SOA、集群、微服务等多样化架构模式。

该方向补充要求为:

a)掌握牢固的JAVA/C#基础知识;

b)掌握主流WEB和企业级应用开发技能;

c)通过专业项目,能够综合利用WEB前端及相应JAVA/.NET后端技术的相关技能解决项目问题;

d)能够精通、掌握、应用常见Web应用开发框架,并使用开发框架解决不同场景下的工程问题;

e)具有模块化设计思想和设计方式,具备扎实的基本功和优秀的技能应用能力;

f)拥有良好的思考能力、职业素质和较强的工作能力;

g)通过职业熏陶,具有一定的团队合作能力、团队开发方法和团队管理能力;

h)掌握软件开发过程中所使用的工具和方法并能针对复杂问题在工具选择与使用方面进行分析和比较。

2.     移动互联开发方向

移动互联如今已经融入社会各行各业的方方面面,随着移动互联网络的高速发展,各行业的几乎很多业务、模式从PC端转移到了移动终端。同时,随着手机、Pad等移动终端设备的推陈出新,移动互联开发的就业前景和机遇也更为广阔。为满足当前就业市场、社会需求,同时结合未来学生自身成长特点,目前移动互联方向整体知识涵盖以原生iOS开发为主。

该方向补充要求为:

a)综合掌握Objective-CSwift语言基础知识,熟练使用UI控件;

b)综合掌握常见的iOS设计方法和设计规范;

c)具有更专业、更深入的专业知识,熟练iOS的多线程与网络开发;

d)具有一定的团队合作能力、领导能力,能形成良好的工作规范和工作技能;

e)综合掌握移动互联网的开发体系,具有开发移动互联网应用的架构能力;

f)熟悉企业开发流程,能够成为移动应用开发和管理的人才;

g)掌握开发原生应用的方式方法,掌握跨平台移动软件开发的全栈技能;

h)掌握软件开发过程中所使用的工具和方法并能针对复杂问题在工具选择与使用方面进行分析和比较,理解其中的局限性。

3.     Web前端开发方向

随着信息技术的日益进步,Web体验成为软件产品重要评价指标之一,因此,Web前端工程师需求量也急剧上升。

Web前端开发主要使用JavaScript语言,配合HTMLCSS打造可交互页面。Web前端框架主要分为两大类,一类如BootstraplayUI等框架,主要用于页面布局,提升页面美观度;另一类如前端MVC框架,包括Vue.jsAngularJSReactJS,主要用于实现前端功能,便于开发高效、稳定的前端应用。

该方向补充要求为:

a)深入掌握Web开发相关知识技能,熟练使用CSSJavaScript完成Web开发中常见的任务;

b)深入掌握PHP开发原理,熟悉和掌握主流PHP开发框架;

c)通过综合项目的形式,使用和掌握主流前端框架;

d)具有一定的合作意识和团队意识,具备良好的职业规范和较强的项目能力;

e)掌握OOP的思想精髓,能够用OOP思想进行模块设计和系统设计;

f)掌握软件开发过程中所使用的工具和方法并能针对复杂问题在工具选择与使用方面进行分析和比较。

4.  软件测试方向

软件测试在国内正在逐步成为一个新兴产业。尤其是随着互联网+在国家层面的战略实施,越来越多的传统企业已经开始结合互联网优势(大数据、云计算、物联网等)来升级现有的商业模式或者创造新的商业模式,软件产品的多样性也对软件测试人员发起了巨大的挑战。

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,可以根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度、完全度和质量度。

该方向补充要求为:

a)具有软件产品测试及质量管理的专业能力;

b)掌握程序开发技术、数据库技术、软件工程技术,掌握软件测试的基本原理;

c)熟练编写测试用例和测试程序、制定测试计划、进行测试过程的组织管理和软件产品的质量管理;

d)精通多种自动化软件测试工具的使用,并能对测试结果进行综合分析;

e)通过职业化的熏陶,具备良好的职业素质、专业实践能力、团队协作意识。

5.软件开发与实施方向

软件开发与实施,本质上是对网络、服务器、产品的生命周期各个阶段的运营、维护与管理,在成本、稳定性、效率上达成一致可接受的状态,主要包括以下几个方面:

监控技术:包括监控平台的研发、应用,服务监控准确性、实时性、全面性的保障;

故障管理:包括服务的故障预案设计,预案的自动化执行,故障的总结并反馈到产品的设计层面进行优化以提高产品的稳定性;

容量管理:测量服务的容量,规划服务的机房建设,扩容、迁移等工作(包括所有服务器);

性能优化:从各个方向,包括网络优化、操作系统优化、应用优化、客户端优化等,提高服务的性能和响应速度,改善用户体验;

任务调度:服务的各种定时/非定时任务的调度触发及状态监控;

自动发布部署:自动化部署平台/工具的研发和使用,做到安全、高效的发布服务;

集群管理:包括服务器管理、大规模集群管理、数据库集群管理等;

成本优化:尽可能降低服务运行使用的资源,降低服务运行成本;

数据库管理(DBA):通过设计、管理高性能数据库集群,使数据库服务更稳定、更高效、更易于管理;

云平台:熟悉主流云平台服务搭建和使用、以及docker技术应用等。

该方向补充要求为:

a)掌握基础的网络配置能力,掌握路由技术;

b)掌握常见的脚本语言开发能力,能够进行常见数据库的应用和开发;

c)具有使用常见自动化运维工具完成自动化运维的能力;

d)具有云计算和云部署的相关能力,充分掌握云计算常见的组件,掌握虚拟化技术。

四、学制与学位

学制:本科4年。

修业年限:3—6年,创业休学的修业年限为8年。

授予学位:工学学士。

五、主干学科、主要课程、专业核心课程

主干学科软件工程

主要课程:高等数学I、大学英语、线性代数I、大学物理、计算思维导论(C语言)、数据结构与算法、数据库系统、计算机网络基础、操作系统原理、数字逻辑、计算机组成原理、离散数学、软件工程、软件质量保证与测试、面向对象程序设计,还包括主要集中实践教学环节:软件工程综合实践I、数据库课程设计、软件建模基础实践、企业实习、毕业设计(论文),以及两门专业方向课程(如下):

企业级软件开发企业级应用开发与设计、企业级应用开发技术基础。

软件测试软件测试高级技术、系统测试方案设计与过程管理。

移动互联开发智能终端与移动应用开发基础、智能终端与移动应用开发。

Web前端开发Web前端开发技术基础、服务器端开发技术。

软件开发与实施软件开发技术、数据库与Linux安全。

专业核心课程:计算思维导论(C语言)、面向对象程序设计、数据结构与算法、数据库系统、操作系统原理、软件工程。