软件工程专业实验室简介
日期:2023-06-01  作者:软件工程系 来源:  浏览量:202

    本专业依托学院计算机技术省级实验教学示范中心,结合软件工程系实践教学,搭建应用型人才培养平台,构架软件工程专业实验教学中心。实验教学中心实验室的设计理念先进,教学仪器设备齐全。专业实验室配备了先进的教学仪器设备和工具软件能较好的满足教学需求。实验室管理、维护和更新机制良好。软件工程专业主要实验室及实验教学平台有:

1.软件工程实训实验室

1)实验中心概况

    软件工程实训实验室是系里重点建设的实验室之一。实验室地点现设在实验大楼S2205数据中心,经过几次更新扩建总价值100余万元,实验技术人员4名,其中有工程师2人。本实验室是技术基础课实验和专业课综合性实验并存的实验室,可以承担软件工程系两个专业(软件工程、信息工程)的《项目实训》课程及其他有综合性实验环节专业课的实验,每年实验人数近1000人,同时还承担本系本科生的毕业设计及老师的科研创新实验。

2)实验中心建设

    本实验中心十分重视实验教学质量和实验室建设及管理,多年来,积极开展实验教学改革,率先在全院及广东省提出创新项目实训体系的教学改革,不断进行实验设备的改造、创新和开发等工作,研制开发实验设备,改革实验方式和手段。公开发表教改和学术论文10余篇,编写教材5部,曾获得广州大学多媒体优秀课件三等奖,《创新软件工程项目实训体系,构建多功能可持续发展实训平台》获得广州大学华软软件学院第二届教学成果一等奖。经过几年的努力,实验中心已具备相当规模,实验教学水平不断上新台阶。实验中心建立了计算机数据库,在实验室管理、实验设备更新换代、实验教学质量等方面与国内同类学校相比均占领先地位。

3)实验中心资源  

    实验中心硬件软件配备先进服务器在实验大楼S2205数据中心,并以Web的形式面向学校所有的多媒体机房都可以进行实验操作。部署软件工程项目实训管理平台,该平台安装了1000个永久license

 

项目实训管理系统平台界面如图1所示。

1 项目实训管理系统界面

项目实训现场如图2所示。

2 项目实训现场

    利用实验室条件,学生在进行项目实训或是综合性设计实验的时候可以对项目团队的组队、角色分配、项目进度等各方面进行全方位的监控和管理,通过实训管理平台,让学生确实感受项目实训的管理流程,从而提高学生的项目管理实战技能,帮助学生理解企业项目开发管理过程和规范,同时也可以帮助老师对学生项目完成情况的监督和管理。

4)实验项目

    本实验室可承担《软件工程项目实训》等专业课程的实验教学任务。      

本实验室承担的主要实验内容如下:

    软件工程专业项目实训管理(角色分配、项目计划制定、文档管理、软件缺陷管理、研发需求和质量管理、流程审批等)

 

2.PARASOFT软件测试实验室

1)实验室概况

    PARASOFT软件测试自动化实验室创建于2009年,由软件工程系和PARASOFT华南区技术中心联合成立的一个软件测试实验室。PARASOFT华南区技术中心是广州大学华软软件学院与深圳市英蓓特信息技术有限公司及其合作伙伴全球著名的软件测试行业一体化自动软件错误预防解决方案提供商美国Parasoft公司于20091020日共同成立的,是华南地区首个软件测试人才基地。

该实验室现有实验教师6人,对促进教学、提升软件测试类课程的教学质量和专业优势发挥重要作用。实验室所在地为实验楼U110,配备40台学生机,教师机及投影仪等相关设备,主要承担《软件测试自动化》、《高效单元测试》等课程的实验教学,每年实验人数接近400人。

实验室牌匾

 2)实验室资源

    实验室配备教学设备有:40台学生机,1台教师机,1部投影仪。

软件资源:PARASOFT测试套件:含JtestC++Test等。

实验室相关软件

PARASOFT软件测试实验室

    JTESTPARASOFT公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成JUNIT测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbCDesign by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动生成器来添加更多的JUNIT用例。Jtest还能按照现有的超过350个编码标准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题。

C++TestParasoft针对C/C++的一款自动化测试工具,C++test支持编码策略增强,静态分析,全面代码走查,单元与组件的 测试,为用户提供一个实用的方法来确保其C/C++代码按预期运行。C++Test 能够在桌面的IDE环境或命令行的批处理下进行回归测试。C++test Parasoft GRS 报告系统相集成,为用户提供基于Web且具备交互和向下钻取能力的报表以供用户查询,并允许团队跟踪项目状态并监控项目趋势。

   3实验项目

    本实验室可承担《软件测试自动化》、《高效单元测试》、《.NET软件测试自动化》等专业课程的实验教学任务。

    本实验室承担的主要实验内容如下:

  1. 《个人信息管理系统》综合测试项目(以Parasoft Jtest为平台测试工具对系统中的ServletFilterJSPTaglib及数据库应用程序进行单元测试)
  2. 案例自动化测试(利用白盒测试技术,白盒测试流程、测试用例方法对案例进行自动化测试)
  3. Jtest 静态代码规范测试(使用Jest RuleWizard 自定义代码检测规则)
  4. BugDetective Jtest动态测试(Bugdetective 静态数据流分析的具体操作流程、Jtest动态测试、桩函数、)

 

 

 

3.金融信息服务与开发实验室

1)实验室概况

    金融信息服务于开发实验室建于2013年,现隶属于广州软件学院软件工程系。该实验室是根据软件工程系金融信息服务与开发方向的人才培养的需要而建设。实验室位于我校S502室。现有PC57台,均安装有金融信息服务与开发相关课程的实验系统;主服务器一台,位于U508室。包括国泰安虚拟交易所、商业银行业务模拟系统等。实验室现有专业技术人员4人,全部为高校中级职称。本实验室是金融信息服务与开发特色背景课程的实践课程开设的地点,承担《金融投资学》、《商业银行管理》、《电子支付与网上银行》、《金融信息系统》等专业课程的实验教学。可满足50人同时进行实验的需要。同时,该实验室虽隶属于软件工程系,在其功能的发挥上可在我系实验需求满足的情况下为全院共享。以实现实验资源功能充分发挥。

2)实验室建设

    本实验室积极开展实验教学,在专业人才的培养中初步产生了实际效果。在设备的配备方面逐步优化,包括系统的升级及服务的提升等。从实验室建成至今已经的使用来看,在我系金融信息服务于开发特色类课程的实验环节发挥了重要作用。已经开展了包括《商业银行管理》、《金融投资学》、《电子支付与网上银行》、《金融信息系统》课程的实验教学,取得了良好的教学效果。实验室根据我校及我系实验中心相关要求,对实验教学资料进行了归集存档。使实验室的建设在文献资料的积累方面逐步充实。

3)实验室资源

    依据我校金融信息服务与开发方向人才培养方案中的要求及课程设置,相关课程的实验环节在该实验室完成。据此,实验室配备的教学设备包括:所有个人电脑,均安装满足实验教学需要的操作系统;每台个人电脑均装备有国泰安虚拟交易所、商业银行业务系统等;主服务器一台;教师用电脑一台;包含投影仪音响设备的多媒体教学设施一套等。

实验室商业银行业务系统主界面

实验室金融投资系统主界面

金融信息服务与开发实验室

    利用实验室条件,可进行相关课程的实验教学。其中商业银行业务系统试验可使学生掌握商业银行主要业务的内容、流程及操作方法,进而熟悉相关业务系统的使用。为学生从事相关系统的设计与开发做基础的训练。金融投资实验教学部分的主要目标在于,使学生掌握主要的金融投资领域的投资系统的使用方法、功能架构等。为学生从事金融领域的软件开发进行基础的背景知识及操作技能的训练。电子支付与网上银行课程实验,试图通过上机实验,加深对电子支付与网上银行的基本概念和基础知识的理解、掌握,并逐步应用到实际的开发中。金融信息系统试验主要进行金融的硬件系统和软件设计,互联网数据挖掘技术和实际金融信息系统开发等。

    根据我本专业方向的人才培养需要,利用该实验室条件,相关课程的实验教学已经在该实验室开出。包括商业银行业务、金融投资业务实操、电子支付与网上银行及金融信息系统的实验。为使相关课程的理论结合实践,实验室开设实验内容包括了商业银行对公业务、商业银行对私业务及商业银行贷款管理系统业务等;股票投资业务、期货投资、基金投资业务及相关投资的技术分析;电子支付原理的对称加密算法、非对称加密算法实验;基于SET协议的在线支付;中国在线支付网操作实验、支付宝操作实验、 “快钱”操作实验;金融业务信息系统分析实验、金融业务信息系统需求分析实验、系统设计与系统调试、程序设计实现总结与点评实验及数字证书和CA

4)实验项目

    本实验室可以承担《金融投资学》、《商业银行管理》、《电子支付与网上银行》、《金融信息系统》等专业课程的实验教学任务。

  本实验室承担的主要实验内容如下:

    1. 银行柜台业务信息系统实验(根据银行柜台信息系统分析与设计(或相关课程)的方法和技术应用规范,进行银行柜台业务信息系统课题相应的概要设计、数据库设计、软件编程及调试等工作)

    2. 证券投资分析实验(实验内容主要在于宏观分析、公司财务分析、行业发展分析及技术分析。具体而言,包括宏观分析的方法工具、公司财务分析的指标、技术形态分析、趋势分析、技术指标分析等)

 

4.程序设计实验教学仿真实验室

(1) 实验室概括

    该实验室创建于201710月,实验室服务器在S2205,通过浏览器可以面向所有的实验机房。实验室构建基于x86机架式服务器规格型号

   处理器类型:不低于Intel Xeon E5-2400系列处理器;处理器规格:最高主频支持2.3GHz,核数6核;处理器配置数目:2

   内存:配置容量176GB,支持ECC DDR3 800/1066/1333/1600

   内置硬盘配置容量数目:2 2TB SATA硬盘;

   内置磁盘阵列卡,支持RAID 0/1/10

   网卡:2个千兆以太网口;

(2) 实验室构建特点

    FunCode是一款全新的基于游戏和动画界面的程序设计开发平台,支持C\C++\JAVA三种程序语言。该平台将游戏引擎、界面编辑器、集成开发环境(使用VC++Eclipse)、API整合在一起,学生用课堂里学到的程序设计知识,就能轻松开发出一款互动式游戏或者一段动画。FunCode旨在培养学生综合编程能力,引导学生主动学习,最大程度减轻教师的工作负担。FunCode的教学案例包含程序设计思维、基础上机实验、综合实训三种类型,内容由浅入深,既可配合日常教学使用,又能用于综合实训。

① 流程图代码引擎模块,功能:可视化业务逻辑流程图-代码的对应自动绘制与反编码。

② 资源仿真模块,功能:集成丰富的CC++JavaAPI引擎资源包以及完整的仿真API,可以在程序运行之前,在仿真环境里程序片段运维和调试。

③ 综合管理模块,功能:基于Web的综合管理平台,帮助教师轻松管理实验教学。管理平台通过代码相似度检查分析是否存在抄袭情况。学生通过管理平台上传代码、文档和应用程序,方便教师集中管理。学生作品上传管理平台后,还可在网页上直接运行。

④ 文档库模块,功能:多媒体文档库,由视频、文字、图片等组成,包含理论知识、实验指导、案例分析、函数和类库文档等,方便学生查看和学习,解决了实验中可能遇到的大部分问题。

 

云课堂平台

(3) 实验项目

① SS1030 《面向过程程序设计》(第一学期)

② SW2007《面向对象设计与编程》(第二学期)

③ SS1005《数据结构与算法》 (第三学期)

④ SH3001《算法分析》 (第四学期)

⑤ SP2006《数据库系统原理》 (第三学期)

⑥ 其它相关专业课程也可以使用

 

5.PaaS软件开发实验教学平台

1)实验室概括

    该实验室创建于20209月,服务器地点:S2205,服务器4台,PC机受权于各个实验室的机器台数,可以解决传统软件开发基于开源软件环境,版本混乱、集成环境配置复杂、难于实现持久化,难于适应实验教学内容的更新;并且由于开发环境的限制与约束,软件开发的架构学习只能单点模拟,学生难以完成分布式、微服务、集群等新软件开发技术的实验;不同教学内容需要配置不同实验环境,过多占用课堂的实验时间。PaaS软件开发实验教学平台的建成,让学生有更多的时间专注实验的设计、开发、测试、部署,提高学生设计、开发的能力。

2)实验室构建特点

    传统软件开发基于开源软件环境,版本混乱、集成环境配置复杂、难于适应实验教学内容的更新,终端管理:主要提供用户的认证功能和用户对开发环境的选择功能,用户可以根据需求选择合适开发环境进行开发任务。

由于开发环境的限制与约束,软件开发的架构学习只能单点模拟,学生无法体验分布式、微服务、集群等新一代软件开发技术的学习;实验平台可自动构建:可自动编译代码、打包生产可发布的镜像,然后将镜像推送到镜像仓库,同时通知k8s发布服务。

把专业核心课的实验环境配置在配置到固定的镜像中,教学可根据所实验的内容调整镜像,并发布给学生,学生可以在镜像的基础上实验,免去了配置环境与配置不成功,所浪费的时间与精力。从而确保上课的效率。

 

IMG_256

 

实验室平台界面

 

3)实验项目

    本实验室可以承担《面向对象设计与编程》、《PHP程序设计》、《企业级Web应用开发》、《轻量级应用程序与开发》、等专业课程的实验教学任务。