唯众本科软件工程技术专业解决方案
一、专业背景
软件技术专业是围绕新一代信息技术专业群的智能软件人才培养,它对接新型软件和新型信息技术服务,实现软件高端化、智能化及分布式化。计算机软件在现代社会经济生活中占有极其重要的地位,在各个领域中发挥着越来越重要的作用。该专业毕业的学生拥有庞大的就业市场,具有广阔的就业前景。
软件技术的应用在信息化社会的生活和工作中无处不在,软件开发可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。随着移动互联网、云计算、大数据等新技术推动,传统行业与互联网的融合下的“互联网+”时代到来,软件开发的领域又有了新的扩展,广泛应用到食品、餐饮、娱乐、航空、汽车、金融、家电等传统行业,同时也在对医疗、教育、旅游、交通、传媒等领域的业务进行可移动性支持的信息化改造。软件技术的发展始终跟信息化的发展保持同步。软件技术加速向云化、平台化、服务化方向演进,正在培育形成开放创新生态,并不断催生个性化定制、网络化协同、服务型制造等制造业新模式。制造业与软件技术融合已成为软件业发展主旋律。
软件产业作为国家的基础性、战略性产业,在促进国民经济和社会发展、转变经济增长方式、提高经济运行效率、推进信息化与工业化融合等方面具有重要的地位和作用,是国家重点支持和鼓励的行业。
随着新一代信息技术加速渗透到经济和社会生活的各个领域, 软件产业呈现出网络化、服务化、平台化、融合化新趋势。目前,新一代信息技术正在转向软件主导,软件在信息产业中的贡献不断增加。《中国制造 2025》、《积极推进“互联网+”行动的指导意见》和《加快推进网络信息技术自主创新》等国策的深入推进和落实,将会对产业变革产生深远影响,国民经济各个领域对软件产业的需求将更加强劲,尤其是对操作系统、数据库等基础软件、行业应用软件、大数据软件产生更高、更广泛的需求。
“互联网+”所形成的大众创业、万众创新以及国民经济各个领域对大数据、云计算、物联网和数据传输、获取、存储、信息安全的巨大需求都建立在强大的基础信息平台之上,拥有强大的基础信息平台,“互联网+”的能量才能充分发挥出来。统计数据显示,2019年全年中国软件业务收入达到了63061亿元,同比增长14.2%。实现利润总额8079亿元,同比增长9.7%。截止至2021年Q1我国软件业完成软件业务收入14755亿元,同比增长14.4%,增速同比提高0.4个百分点。全行业实现利润总额达到1930亿元,同比增长13.3%,增速同比提高2.5个百分点,比前两个月提高6个百分点。软件产业在经济总量中的占比不断提高,支撑作用进一步增强。
二、关键技术
2.1 前端开发技术
前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用。
2.2 后端开发技术
后端开发技术,通常也称服务器端开发技术。顾名思义开发的是程序的后端,并不对用户显示,类似于后勤的样子,负责处理前端的请求,进行逻辑处理和数据交互。相当一部分的后端开发工作就是开发数据访问服务,使前端可以通过调用后端服务对数据进行增、删、查、改,也就是经常听到的crud,从而实现前端对用户的请求响应。后端开发是一种在数据中创建这些插件的做法,通常称为应用程序接口或 API。
后端开发技术通常它涉及两种类型编程语言:一种是服务器端编程语言,有助于构建API 本身,常用的是 Python、Java、C#、PHP 等,第二个是实际从数据库中获取数据的 SQL 语言。
2.3 软件测试技术
计算机软件测试技术是做好计算机软件测试工作的技术保障,是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。检查软件产品的bug。写成测试报告,交于开发人员修改。软件测试人员的基本目标是发现软件中的错误。
2.4 数据库技术
数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。
数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。
数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
三、本科人才需求
培养德智体美全面发展,具有高尚的职业道德和社会责任感,适应社会主义现代化建设和未来社会与科技发展需要,熟练应用计算机科学与技术基础理论、技术和方法,具有较强的系统观和系统构建的实践能力,具备抽象思维、逻辑思维、分析问题和解决问题能力,能够解决IT领域实际复杂工程问题,具有创新精神和良好的综合素质,具有良好的团队协作能力和一定的项目管理才能,具有终身学习意识和国际化视野的高层次人才。毕业生可在科研机构、高等院校、政府机关、企事业单位等从事计算机及相关领域的设计、开发、管理、运营以及系统集成等方面的工作。
根据企业用人需求,对人才的要求分布如下:
具体岗位包括:技术支持专业人员(5%)、前端开发工程师(15%)、后端开发工程师(15%)、软件测试工程师(10%)、系统维护工程师(5%)、项目经理(5%)、售前工程师(10%)、产品经理(10%)、产品助理(15%)、数据库工程师(5%)、计算机硬件工程师(5%)。
四、本科知识体系
(1)专业名称
计算机科学与技术
(2)专业代码
080901
知识体系



五、本科专业方向
培养目标
掌握数学与自然科学基础知识以及与计算系统相关的基本理论、基本知识、基本技能和基本方法,具备包括计算思维在内的科学思维能力和设计计算解决方案、实现基于计算原理的系统的能力,能清晰表达,在团队中有效发挥作用,综合素质良好,能通过继续教育或其他的终身学习途径拓展自己的能力,了解和紧跟学科专业发展,在计算系统研究、开发、部署与应用等相关领域具有就业竞争力的高素质专门技术人才。
六、以专业课程体系为核心进行实训基地建设
人才培养方案是专业教学的纲领性文件,是日常教学的行动指南,而课程体系是人才养方案的重要组成部份。构建基于综合职业能力内涵相对应的专业课程结构,建设以专业课程体系为核心的实训基地,是目前职业院校培养高就业学生的首选途径,具体思路如下:
6.1优化软件技术专业课程体系结构
课程的体系结构是提高教学质量的核心,优秀的课程体系结构,能保证对学生能力的培养更加合理化、系统化、有序化,能保证教学内容、教学方法的质量。优化后的软件技术应用课程体系结构,如图1所示:

6.2将实践课程体系转化为实践教学体系
根据学生的实际情况和教学的需要,针对课程体系的逻辑结构,对课程体系进行适当的调整调整,做到教师更有利于教,学生更容易学。完成实践课程体系转化成实践教学软件技术专业。
软件技术专业基础实训教学方面,计算机网络基础、操作系统等课程组成基础的核心课程,而前端开发技术、C语言程序设计和数据库技术作为后续专业技能方向课奠定基础,专业基础课实训内容下图所示:

软件技术专业核心实践教学内容:要在理论学习的基础上突出综合运用能力的培养,围绕软件技术及专业方向,设立多样化的实验项目。注重培养团队精神以及创新能力的培养,强化培养学生的创新能力,科研素养和团队协调能力。针对每一门专业核心课程,结合相对应的课程设计,以此达到巩固学生的学习成果以及提高学生实践能力。
6.3把实践教学体系提炼为典型工作任务
典型工作任务提炼过程主要由学校教师协助企业行业专家完成,由企业行业一线技术人员根据工作经验总结归纳而来。一个职业一般由 10~20 个典型工作任务构成,典型工作任务是指一个职业的具体工作领域,具有完整工作过程的一类工作,同时这些任务一般都是有挑战性的,而且完成工作的过程能够提高工作能力。另外这些任务还需要有一定的代表性,符合职业发展与人才成长规律 (生手、熟手、能手、高手),经过反复讨论修改逐渐提炼出典型工作任务。提炼后的软件技术专业典型工作任务如下:

七、创新软件技术理实一体、全流程教学模式
老师利用平台非常方便构建多层次、立体化的教学课程资源,拓宽了学习渠道,极大地调动了学生参与学习的积极性,提高了教学效率,实现了老师在家、在办公室、在教室都可轻松进行无差异环境备课,实现了与学生的“课前”“课中”“课后”和校内校外有机结合的网络在线学习、在线实践操作,并逐步形成课堂教学与云教学相结合的混合式教学模式。该平台在教学中的应用,打破了校园时空限制、教学环境限制,可实现学生的远程学习和弹性自主学习,远程实训和弹性自主学训。唯众云课堂充份利用KVM和容器等多种虚拟化技术进行精准化教学,根据不同的教学内容选用不同的虚拟化技术、不同硬件资源,如GPU、CPU、算力、不同的实验环境,对不同软件开发语言(C、Java、Python、html等)、同一课程的不同阶段开展精细化教学。
八、软件技术人才培养高水平实训基地建设
软件技术专业的培养目标是培养掌握软件技术基础理论知识、掌握前端开发技术、掌握后端开发技术、掌握软件测试技术和掌握数据库技术等知识和技能、动手能力强、适应各种岗位工作的复合应用型人才,从事Web前端开发、后端开发、软件测试、系统维护、解决方案设计等工作。
由于软件技术知识体系的庞杂性、应用性、实践性等特点,实验室和实训基地在教学过程中起的作用远比其他学科来的重要。在进行基本理论知识教学之后,实验室能够提供给学生动手实践的平台,将理论知识转为实际操作。结合企业人才需求,从Web开发、软件开发、软件设计、软件测试、软件创新孵化、数据中心“六维”角度为专业学科建设提供平台及教学实验环境的支撑。
Web开发实训区:满足软件技术专业Web前端的实验学习,覆盖HTML与JavaScript程序设计、Booststrap应用开发、NodeJS应用开发、Vue应用程序开发的教学实验。
软件开发实训区:满足软件技术专业软件开发的实验学习,覆盖Java、C#、Python语言的教学实验。
软件设计实训区:满足软件技术专业软件设计的实验学习,覆盖数据结构、操作系统、UML建模的教学实验。
软件测试实训区:满足软件技术专业软件测试的实验学习,覆盖软件测试技术、软件测评过程管理、软件测试自动化的教学实验。
软件创新孵化实训区:满足软件技术专业对人才创新能力的培养,结合行业的各种实际应用需求,深度掌握核心技术,从纵向对应用难点的创新和突破。提供更加开放的设计性功能,同时能够满足不同专业课程方向的交叉性知识内容。
数据中心:满足软件技术专业数据库的实验学习,覆盖计算机网络、数据库原理、MySQL数据库、SQLServer数据库的教学实验。

九、方案价值
9.1 专业教学支撑

9.2 1+X认证服务
9.2.1Java应用开发职业技能等级证书


9.2.2JavaWeb应用开发职业技能等级证书


9.2.3移动应用开发职业技能等级标准


9.2.4Web前端开发职业技能等级标准


9.2.5Web应用软件测试职业技能等级证书

9.2.6互联网软件测试职业技能等级证书

9.3 技能大赛支撑


十、推荐项目清单
