实验室介绍
软件开发与测试实验室占地面积145.32平方米,可同时供110名学生使用。该实验室主要对软件工程专业全体师生和参加挑战杯、互联网+、大学生软件设计大赛和软件蓝桥杯等竞赛的师生开放。实验室电脑装有多种编程、数据分析及软件测试软件,实验项目开设可根据课程教学的内容来选择,内容包括验证性实验、设计性实验和综合性实验,通过实验,使学生掌握各种软件的使用方法和软件工程专业学生所需要的各项技能,进一步巩固所学的理论知识,加深基础理论和概念的理解,提高发现问题,分析问题,解决问题的能力,为以后的学习和工作打下坚实基础,为学校培养更多的优秀人才。
承接实验课程
软件开发与测试实验室承接了软件工程专业方向所讲授的大部分专业课程。内容包括程序设计系列课程、数据库系列课程、云计算系列课程、软件工程系列课程和数据处理系列等。实验室资源包含实验操作所需的实验文档及配套的环境资源,能够指导学生独立完成课程实验。
序号 | 承接课程 | 对应课程简单描述 |
1 | 软件工程实验 | 课程实验包括: 软件需求分析与开发计划; 结构化设计; 面向对象分析与设计; 编码与测试、项目总结。 |
2 | 软件测试实验 | 课程实验包括: 白盒测试; 黑盒测试; 自动化测试; 单元测试; UI测试; 移动APP测试。 |
3 | 面向对象与Java程序设计实验 | 课程实验包括: Java开发环境配置和简单程序编写运行; Java语言基础实验; Java面向对象特性实验; Java文件系统(输入输出流)实验; 图形界面GUI设计及事件处理实验; 简单文本编辑器软件的设计。 |
4 | Python科学计算实验 | 课程实验包括: Python控制结构; 函数; 正则表达; 类与对象; 文件; Matplotlib数据可视化; GUI; Web爬虫。 |
5 | 数据库原理及应用实验 | 课程实验包括: 数据库定义; 数据录入与备份还原; 数据查询上; 数据查询下; 视图与存储过程; 连接数据库; 数据库安全性控制; 事务处理。 |
7 | 统一建模语言UML实验 | 课程实验包括: 在线教学管理系统的用例图构建; 在线教学管理系统的用例规约说明; 在线教学管理系统的活动图构建; 在线教学管理系统的静态建模。 |
8 | 移动开发高级技术实验 | 课程实验包括: 界面设计; Intent的调用; Service的使用; 数据存储与访问。 |
9 | 云端开发与创新思维 | 课程实验包括: JSP基础练习; Servlet的使用; JDBC操作; EL表达式; JSP常用标签; MVC创建WEB应用; 在线用户管理; 学生管理系统。 |
10 | 软件测试实习 | 实习内容包括: (1)制定软件测试系统的设计方案,完成系统开发。 (2)根据任务选择开发工具,绘制测试系统体系结构图。 (3)绘制程序流程图,并编制测试程序。 (4)调试测试系统程序。 (5)整理文档,完成设计报告。 |
11 | 数据结构与算法分析课程设计 | 课程实验包括: (1)制定数据结构与算法分析的应用系统的设计方案:系统能完成基本功能要求。 (2)根据任务选择合理的数据结构算法。 (3)绘制程序流程图,并编制程序。 (4)调试软件程序。 (5)整理文档,完成实习报告。 |
12 | 面向对象与Java程序设计课程设计 | 课程实验包括: (1)采用C/S结构,综合利用Java知识,开发企事业单位一些基本的管理信息系统,实现相关功能。或由学生根据自己的兴趣自拟,但需征得指导教师同意,要求具有较强的实用性、综合性和一定的创新性。 (2)综合利用图形用户界面开发、线程、集合、图形界面、流及数据库等技术,完成一个具体任务,实现一定功能。 |
13 | Python课程设计 | 课程实验包括: (1)采用C/S或B/S结构,综合利用Python知识,开发企事业单位一些基本的管理系统,实现相关功能。 (2)综合利用图形用户界面开发、线程、集合、图形、流、网络编程技术,或Web前端开发技术、数据库技术等相关技术,完成一个具体任务,实现一定功能。 (3)自拟。需征得指导教师同意,要求具有较强的实用性、综合性和一定的创新性。 |
14 | 企业实训1 (推荐系统) | 实习内容包括:熟悉推荐系统所涉及的基本概念及应用场景,熟悉推荐架构图设计方法,掌握协同过滤算法、LFM算法及TF-IIDF等算法的原理,并能够正确使用算法解决实际问题。 |
15 | 企业实训2 (智慧石化云平台开发项目实践) | 实习内容包括:能熟练的运用实训环境,使用ODPS客户端编写SQL语句,根据石油数据设计数据仓库,复习分布式系统基本概念和常见操作,并应用于石油企业系统的设计;实训中积极进行课上讨论,设计方案,进行代码编写和调试;实训后按要求提交规范的实训报告。 |
16 | 企业实训3 (分布式智慧石化系统架构实践) | 实习内容包括:基于石油大数据离线场景下的数据平台项目,依据用户行为日志业务及其主要需求指标,解决大数据平台在数据治理方向上的全流程技术链路,主要包括了数据采集、数仓构建、分布式计算及优化、计算任务调度及BI可视化。 |
实验环境
操作系统(Windows)
数据库系统及应用(SQL Server和Navicat Premium)
Java程序设计(Eclipse和IntelliJ IDEA)
C、C++程序设计(Visual Studio和Dev C++)
C#程序设计(Visual Studio)
软件工程(Microsoft Visio和Microsoft Project和Rational Rose)
Python科学计算(PyCharm和Anaconda)
数学计算(Eviews、R、stata、MATLAB、SPSS、lingo、SAS等常用软件)
原型设计工具(Axure)
虚拟软件(VirtualBox)
软件测试(LoadRunner和Selenium)
培养学生能力
(1)培养学生的编程能力。要求学生能够熟练的掌握目前软件开发行业所使用的主流编程语言,熟悉常用的开发工具和框架,能够编写结构清晰、可维护的代码,并具备基本的算法和数据结构知识。同时,具备良好的代码风格和规范意识,能够编写文档和注释,方便他人理解和维护代码。
(2)培养学生的沟通协作能力。在软件开发和测试实践过程中,与他人的沟通和协作是不可忽视的技能要求。软件开发往往是一个团队合作的过程,需要与项目经理、开发人员、测试人员等密切合作。因此,学生需要具备良好的沟通能力,包括清晰地表达自己的观点、倾听他人的意见,并能够建立良好的工作关系。此外,学生还需要具备团队协作的意识,积极参与团队讨论和合作,完成既定的任务和目标。
(3)培养学生的问题解决能力。软件开发过程中难免会遇到各种问题和挑战,要求学生具备良好的分析问题的能力,能够快速定位问题的根源,并提出解决方案。同时,需要具备自主学习和独立解决问题的能力。另外,学生还需要具备灵活性和创造性,能够面对新的问题和挑战,提出创新的解决方案。
(4)培养学生的学习能力。软件开发是一个不断革新的领域,学生需要具备强烈的学习欲望和能力,能够主动学习新的技术和知识,关注行业动态,不断提升自身的专业水平。此外,还应该能够快速适应新的工作环境和技术平台,积极参与团队学习和讨论,共同进步。
(4)培养学生的管理能力。在软件开发中,良好的项目管理能力、时间管理能力、自我驱动能力和责任意识等也是重要的要求。学生应该能够管理好自己的工作进度和任务,准时完成工作,并能够承担起自己的责任。