基于软件工程过程的模拟实践教学研究与应用.docx

基于软件工程过程的模拟实践教学研究与应用.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于软件工程过程的模拟实践教学研究与应用

?

?

黄振华刘翠焕张波张丽娟张鹏绚刘萌

【摘要】??《軟件工程》是软件工程专业的一门理论与实践并重的核心课程。基于SimSE游戏的软件工程过程与实践教学的研究与应用以满足《软件工程》的实战化授课需求,也为后期软件工程专业教学研究与实践提供必要的支撑和参考。

【关键词】??软件工程过程??SimSE??模拟??实训

引言:

《软件工程》的实践教学可以在项目计划、需求分析、概要设计、详细设计、编码与测试、过程管理(沟通管理、需求管理、项目管理、人员培训、软件过程改进、风险管理以及收益管理等)各阶段中使用模拟方法建立项目成员间一致的交流方式[1],以此提高学生的沟通分析能力、团队协作能力、撰写软件开发文档能力。

SimSE模拟是软件工程中单个操作者角色的教学模拟器,操作者扮演软件开发团队中相应角色,按事先设定好的任务和实践过程完成角色规定的工作任务,提交相应的工作成果。SimSE游戏软件的图形界面为虚拟办公室和相关的项目信息,如需求文档、设计文档、开发工具和代码等,操作者可以利用管理知识和提示信息来作出管理决策,在一定时间和预算范围内完成项目的开发[2]。SimSE游戏软件的模型构建器则是教师根据软件项目开发过程自行设计的实践方案,便于学生可以以相应角色进行“游戏”模拟不同工作岗位的软件项目职责。

本文研究以软件工程过程为主线,模拟真实软件开发过程和软件项目管理,使学生在模拟过程中以不同角色完成规定工作和提交产品,并按规则给出评价分数。

一、研究背景与意义

软件工程是指导计算机软件开发和维护的一门工程学科,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护[7]。基于软件工程分阶段生命周期的软件过程,包括:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP、敏捷过程与极限编程等,其中定义了运用方法的顺序、应该交付的文档资料、质量保证和协调变化的管理措施,以及各开发阶段任务完成的里程碑等细化内容。

基于以上内容,各高校软件工程课程教学方法大致是基于案例或项目开发的实践与应用讲解、从不同角度把抽象的理论与方法具体化讲授、适当增加课堂实践内容及调整兴趣度开展教学、采用小组合作和模拟角色实施软件开发过程演练、以创新课程评价内容和方法为目标的激励授课方法等。从教学、实践和效果评价来看,都是以不同角度、不同力度和不同目标为软件工程教学总目标服务,具有一定的局限性。

以游戏形式的基于软件工程开发过程的模拟角色的教学实践软件平台目前在国内还没有明确提出及实践应用。本文的研究即是从软件工程课程教学目标与实训需求出发,依据软件工程开发过程理论指导,研究基于角色的模拟真实软件开发场景的实训平台,解决软件工程理论教学和实践效果与真实软件开发与管理过程效果的不一致问题,在满足民办高教实训需求方面是具有实用价值,也为后期软件模拟平台的开发提供基础设计参考。

二、实训平台研究与设计

软件工程实训模拟软件系统功能包括:用户注册、角色选择、规则制定、场景选择、执行过程监控、检查评价等,教师和学生均可使用浏览器通过互联网进行模拟实训。教师通过用户注册、规则制定、场景选择、检查评价等功能进行基于软件开发模型的软件开发过程规则制定、场景设定、评价策略与分数计算;学生通过注户注册和角色选择功能模拟用户、项目经理、系统分析师、软件设计师、程序员、测试员完成软件开发模拟过程后得到总评分数;系统基于时间按设定规则自动执行,并提示学生完成规定工作和提交产品;系统评价总分包括:过程分数是根据学生完成工作过程是否符合规则设定得到;产品分数是根据学生提交产品的质量得到;系统支持相同项目在某时间点后不同分支执行过程的结果图数据对比。

系统采用B/S架构风格、事件驱动架构风格和基于规则的系统架构风格。将系统部署在Web服务器,进行负载均衡配置,数据库服务器单独设立,方便实训课程增加而导致的持久化的数据量加大,可以按需扩展。对实训软件场景页面变化不大设计使用前端缓存技术和WebSocket技术,提高页面交互的实时性和访问速度。由HTML5+CSS3+JavaScripts构建前端页面,利用前端缓存技术,浏览器将不经常变的页面内容保存在本地,以便下次访问时直接加载。将前端缓存技术与WebSocketAPI结合,使浏览器和服务器只一次握手就可直接快速传送数据,性能优于AJAX轮询机制。

模拟实训系统使用事件驱动架构风格是解决在系统自动执行规则和评价过程中角色和规则的触发关系问题。系统设计是首先由教师基于软件开发模型对执行规则和评价方法制定;其次是用户在使用时先确定角色和开发模型(即规则),再由系统自动执行规则和评价,要求实训用户角色和

文档评论(0)

177****7979 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档