湖南大众传媒职业技术学院学生专业技能考核标准
专业名称及适用对象
1.专业名称
软件技术(专业代码:610205)。
2.适用对象
高职全日制在籍毕业年级学生。
二、考核目标
本专业技能考核,通过设置数据库应用、软件开发、软件测试三个技能考核模块,测试学生的数据库设计、软件编程、软件测试以及从事软件开发工作的团队协作、质量保证等职业素养;促进“课证融通、能力递进”课程体系建设,实现学生技术知识、职业能力、职业素质协调发展;促进专业人才培养模式改革与创新,引导学校加强专业教学基本条件建设,深化课程教学改革,强化实践教学环节,增强学生创新创业能力,促进学生个性化发展,提高专业教学质量和专业办学水平,培养可持续发展、满足企业与事业单位需求的软件技术高素质技术技能人才。
三、考核内容
通过对企业软件技术类职业岗位分析和调研,结合学校软件技术专业人才培养方案要求,本专业毕业生至少应该具备数据库设计基本技能和软件开发、软件测试技能,因此本专业技能考核内容分为三个模块,每个模块有一个项目,每个项目有20道试题,要求学生能按照企业的操作规范独立完成,并体现良好的职业精神和职业素养。技能考核模块设置如图1。
模块一 数据库应用
1.安装与配置数据库管理系统的能力; 2.熟练使用数据库管理工具的能力; 3.设计数据库系统的能力; 4.管理各种数据库对象的能力; 5.使用 SQL语言操作数据的能力; 6.优化数据操作的能力; 7.备份、还原数据库的能力。 |
模块二 软件开发
1.安装、配置应用程序开发环境的能力; 2.软件模型的识读与理解能力; 3.实现应用程序功能的能力; 4.应用程序的打包、发布和部署的能力。 |
模块三 软件测试
1.具备使用黑盒测试方法进行测试用例设计的能力; 2.具备使用白盒测试方法进行测试用例设计的能力; 3.具备使用常用测试工具进行软件测试的能力; 4.具备撰写测试报告的能力。 |
项目1 数据库应用 |
项目2 WEB应用程序开发 |
项目3 应用软件测试 |
图1 技能考核模块设置
具体技能考核内容及要求如下:
模块一:数据库应用
本模块主要检测学生是否具备安装、配置、使用主流数据库系统的能力,根据设计构建数据表及关系的能力,使用数据库管理工具或SQL语句进行数据的添加、查询、更新、删除的能力,完成对各种数据库对象管理的能力,根据要求优化查询的能力,使用视图、存储过程、触发器的能力,备份、恢复数据库中数据的能力。
1.数据库管理系统的安装与配置
基本要求:
(1)能使用主流的数据库管理系统,在常用操作系统上进行相关参数的配置,完成数据库管理系统的安装;
(2)能使用主流的数据库管理工具,完成数据库管理系统的用户管理与参数的设置;
(3)能使用数据库管理工具,完成数据库服务器的启动与停止。
2.数据库及数据表的创建与管理
基本要求:
(1)能使用E-R图完成数据表设计;
(2)能使用SQL语句完成数据库及数据表的创建;
(3)能使用SQL语句完成数据库及数据表的重命名;
(4)能使用SQL语句完成数据库及数据表的修改或删除;
(5)数据库名、表名及字段名命名规范。
3.创建数据表的约束和关系
基本要求:
(1)能使用E-R图完成数据表关系设计;
(2)能使用SQL语句实现数据表的主、外键约束的添加、修改或删除操作;
(3)能使用SQL语句实现唯一约束、检查约束、默认约束的添加、修改或删除;
(4)约束及关系命名规范。
4.数据表的访问
基本要求:
(1)能使用SQL语句实现数据表记录的插入、修改和删除操作;
(2)能使用SQL语句实现联合查询、嵌套查询,并能实现对查询结果集进行筛选、排序、统计操作;
(3)能使用SQL语句实现视图的创建、修改或删除操作;
(4)能使用SQL语句实现存储过程、数据表触发器的创建、修改或删除操作;
(5)能使用批处理、流程控制语句进行SQL编程;
(6)遵守相关职业规范。
模块二:软件开发
本模块以企事业单位Web管理项目为背景,完成Web应用程序开发环境的安装与配置、软件设计模型的识读与理解、Web应用程序的架构设计、业务数据模型的识读与实现、Web应用程序的前端设计、Web应用程序的功能实现、Web应用程序的调试与运行、Web应用程序打包、发布和部署等工作内容。基本涵盖了程序员岗位从事互联网信息化软件的设计与开发工作所需的基本技能。
1.Web应用程序开发环境的安装与配置
基本要求:
(1)能根据用户需求选择正确的Web应用程序开发平台;
(2)能安装、配置开发Web应用所需的环境,包括编程语言编译与运行环境,集成开发工具,Web服务器,设计工具,数据库管理系统;
(3)能根据开发需要,正确配置、运行集成开发工具,Web服务器,连接数据库;
(4)在选择开发平台及安装、配置过程中,具有程序员必备的版权意识、工具及环境备份意识、规范化操作与生产意识。
2.软件模型的识读与理解
基本要求:
(1)能采用面向对象的思想对软件项目进行设计;
(2)能正确识读用例图获取和理解用户的需求;
(3)能正确识读类图、状态图、活动图、顺序图,理解系统设计;
(4)在软件模型的构建和理解过程中,熟悉相关规范和标准,具备团队协作能力,能识读相关软件技术文档。
3.Web应用程序的前端页面设计
基本要求:
(1)能使用HTML标签与CSS3样式完成Web前端页面的设计与布局;
(2)能使用Bootstrap前端页面框架完成Web前端页面的设计与布局,能使用HTML的文本元素、多媒体元素、链接制作网页,使用表格、框架、表单布置网页;
(3)能使用Javascript和JQuery完成表单校验以及网页特效;
(4)在Web应用程序的页面设计过程中,应掌握Web前端设计的技术标准,具有基础的页面元素规范,页面框架规范,页面美观大方,具备良好的用户体验效果。
4. Web应用程序的功能实现
基本要求:
(1)能根据业务需求编写对应的实体类、边界类与控制类;
(2)能采用多层架构完成项目开发设计;
(3)能根据数据库设计模型,正确插入、修改、删除和查询业务数据;
(4)能根据业务需求,使用主流数据库编程技术(如:ADO.NET/JDBC),编写代码对数据表进行数据插入、修改、删除和查询操作;
(5)能使用前端页面提交的各种表单域数据,实现用户会话跟踪,使用Web服务器端内置对象完成页面数据传递;
(6)能完成服务器端业务操作,将业务处理结果呈现给客户端,并且实现Web页面的跳转与重定向;
(7)能使用数组、集合或文件的方法实现数据的存取;
(8)能使用异常处理的机制,解决程序错误处理的问题;
(9)在Web应用程序功能实现的过程中,具有程序员必备的良好编程习惯,程序架构合理,模块结构合理,命名规范、注释清晰,缩进良好,具备较好的可读性和可维护性。
5.Web应用程序的调试与运行
基本要求:
(1)能熟练使用主流开发工具对应用程序进行调试、跟踪,确保程序编译正确,运行正常,满足业务需求;
(2)在程序的调试过程中,具有良好的编程习惯,熟悉相关软件的使用,具备程序员必备的程序调试和问题解决能力。
6.打包、发布和部署Web应用程序
基本要求:
(1)能根据应用开发需求,熟练使用开发工具对应用程序进行打包,构建应用程序基本安装包;
(2)能通过软件版本控制工具,实现应用程序版本管理和分发;
(3)能通过应用程序安装包,部署应用程序,确保应用程序可在新环境中正常运行;
(4)在应用程序的打包、发布和部署过程中,具备程序员必备知识产权保护的基本意识。
模块三:软件测试
本模块以软件工程师测试所编写的应用程序为背景,通过设计测试用例来完成应用程序的功能测试。在应用程序功能测试中主要采用等价类划分法、边界值法、决策表法、因果图法和场景法等测试方法。本模块基本涵盖了软件工程师岗位从事程序测试工作所需的基本技能。
基本要求:
(1)能根据软件功能,灵活运用等价类划分法、边界值法、决策表法、因果图法、场景法等方法设计测试用例;
(2)能使用主流的功能测试工具,完成功能测试;
(3)能根据测试结果,撰写符合行业规范的测试报告;
(4)能严格遵守软件工程设计、开发、测试的工作规范,具备软件工程师必备的团队意识、严肃认真、规范高效的工作态度和良好的敬业诚信、质量效益、职业道德与价值观。
四、评价标准
1.评价方式:本专业技能考核采取过程考核与结果考核相结合,技能考核与职业素养考核相结合。根据考生操作的规范性、熟练程度和用时量等因素评价过程成绩;根据设计作品、运行测试结果和提交文档质量等因素评价结果成绩。
2.分值分配:本专业技能考核满分为100分,其中专业技能占80分,项目文档和职业素养各占10分。
3.技能评价要点:根据模块中考核项目的不同,重点考核学生对该项目所必须掌握的技能和要求。虽然不同考试题目的技能侧重点有所不同,但完成任务的工作量和难易程度基本相同。各模块和项目的技能评价要点内容如表1所示。
表1 软件技术专业技能考核评价要点
序号 |
模块 |
项目 |
考核点 |
评价要点 |
1 |
数据库应用 |
数据库应用 |
数据库系统的安装与配置 |
正确根据项目的需求选取数据库系统产品; 正确安装选用的数据库管理系统; 正确使用数据库管理工具,实现系统用户的管理与配置; 正确使用数据库管理工具,实现数据库服务器的启动与停止。 |
数据库及数据表的创建与管理 |
正确使用E-R图完成数据表的结构设计; 正确使用SQL语句完成数据库及数据表的修改和删除。 |
|||
创建数据表的约束和关系 |
正确使用E-R图实现数据表的关系设计; 正确使用SQL语句实现主键约束、外键约束、唯一约束、检查约束及默认约束的添加、修改或删除。 |
|||
数据表的访问
|
正确书写SQL语句执行增、删、改、查等数据操作; 正确书写SQL语句创建视图、触发器及存储过程并执行; 正确书写SQL语句管理数据库对象; 遵守相关职业规范。 |
|||
2 |
软件开发 |
WWEB应用程序设计 |
Web应用程序开发环境的安装与配置 |
正确安装与配置编程语言编译与运行环境; 正确安装与配置集成开发工具; 正确安装与配置Web服务器; 正确安装与配置数据库管理系统; 开发环境安装与配置过程中,具备版权意识、有工具及环境备份意识、规范化操作与生产意识。 |
Web应用程序前端页面设计 |
正确使用HTML标签与DIV+CSS样式完成静态页面的设计与布局; 正确使用文本元素、多媒体元素、链接制作网页,使用表格、框架、表单布置网页; 正确使用Javascript和JQuery完成表单校验以及网页特效 在页面设计与实现的过程中,遵守Web前端设计的技术标准,页面美观大方,具备良好的用户体验效果。 |
|||
Web应用程序功能设计 |
正确使用客户端页面提交的各种表单域数据,实现用户会话跟踪,使用Web服务器端内置对象完成页面数据传递; 正确使用动态网页与数据库的连接方式,实现动态网页与数据库的交互,实现对数据表中的数据进行增、删、改、查等操作; 正确理解业务功能要求,并灵活运行各类程序结构与基础对象,编写业务处理程序,实现业务逻辑处理和数据存储,要求业务逻辑实现正确、完整,程序健壮性好,并发性好,满足使用要求; 在功能实现的过程中,具有良好的编程习惯,模块结构合理,命名规范、注释清晰,缩进良好,具备较好的可读性和可维护性; 正确理解项目多层架构分析,软件结构分解合理,代码重用度高,扩展性强。 |
|||
打包、发布和部署Web应用程序 |
正确使用相应的开发工具对应用程序进行打包操作,应用程序基本安装包构建正确,可正常使用; 正确使用软件版本控制工具,实现应用程序版本管理和分发; 正确应用程序安装包,部署应用程序,确保应用程序可在新环境中正常运行。 在应用程序的打包、发布和部署过程中,具备程序员必备知识产权保护的基本意识。 |
|||
3 |
软件测试 |
应用软件测试 |
应用软件功能测试 |
正确使用等价类划分法、边界值法、决策表法、因果图法和场景法设计足够的测试用例; 测试用例设计步骤清晰、方法科学合理; 测试用例描述无歧义,文字表达清晰,可执行性强,数据具有针对性、代表性、特殊性; 测试报告描述无歧义,文字表达清晰,格式规范; 实施过程符合软件工程设计、开发、测试的工作规范; 遵守相关职业规范。 |
五、抽考方式
技能考核为现场操作考核,成绩评定采用过程考核与结果考核相结合。具体方式如下:
1.学生参考模块确定:参考学生按规定比例随机抽取考试模块,其中,40%考生参考模块一,30%考生参考模块二,30%考生参考模块三。各模块考生人数按四舍五入计算,剩余的尾数考生随机在三个模块中抽取应试模块。
2. 试题抽取方式:学生在相应模块题库中随机抽取1道试题考核。
六、附录
1.相关法律法规
2002年 《计算机软件著作权登记办法》
2001年 《计算机软件保护条例》
2000年 《计算机病毒防治管理办法》
1997年 《计算机信息系统安全专用产品检测和销售许可证管理办法》
1994年 《中华人民共和国计算机信息系统安全保护条例》
2.相关规范与标准
GB/T 11457-2006 信息技术软件工程术语;
GB/T 8566-2007 信息技术软件生存周期过程标准;
GB/T 15532-2008 计算机软件测试规范;
GB/T 8567-2006 计算机软件文档编制规范;
GB/T 14394-2008 计算机软件可靠性和可维护性管理;
GB/T 26239-2010 软件工程开发方法元模型;
GB/T 26247-2010 信息技术 软件重用 互操作重用库的操作概念;
GB/T 20158--2006 信息技术软件生存周期过程配置管理;
GB/T 20918--2007 信息技术软件生存周期过程风险管理;
GB/T 26224--2010 信息技术软件生存周期过程重用过程;
GB/T 1526-1989 信息处理数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定;
GB/T 13502-1992信息处理程序构造及其表示的约定;
GB/T 18905.1 -2002软件工程产品评价第1部分:概述;
GB/T 18905.2 -2002软件工程产品评价第2部分:策划和管理;
GB/T 18905.3 -2002软件工程产品评价第3部分:开发者用的过程;
GB/T 18905.4 -2002软件工程产品评价第4部分:需方用的过程;
GB/T 18905.5 -2002软件工程产品评价第5部分:评价者用的过程;
GB/T 18905.6 -2002软件工程产品评价第6部分:评价模块的文档编制。