- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干UML软件测试课程教学改革探析与探讨
基于UML的软件测试课程教学改革的探讨与研究 摘要:软件测试人才的需求随着软件行业的迅速发展而急速增加,然而软件测试人才的培养方法和教学手段远落后于实际软件测试的需要。针对这种情况,本文提出了针对面向对象软件设计和UML的软件测试教学课程改革方案,主要从软件测试教学方法、软件测试项目经验提高、软件测试和软件设计一体化教学等方面提出了具体的改进措施,为提高软件测试课程的理论教学与实践教学的协调发展提供了实质性的模范作用
关键词:UML 软件测试 卓越工程师
一、软件测试教学现状
由于软件测试技术发展起步比较晚,测试人员数量少,测试重视度不高,测试费用投入较少,从而导致我国的软件测试行业上在理论和实践上都比较滞后。随着软件行业蓬勃的发展,近年来,软件测试技术也得到了迅速发展,全国高校都陆续成立了软件学院并开设了软件工程相关专业。2010年6月,教育部启动了“卓越工程师教育培养计划”以促进工程教育改革与创新。在这样的契机下,我校结合软件工程专业教学的需要积极申报了卓越工程师培养计划,并得到了江苏省教育厅的立项,随之软件测试这门课程也得到校级优秀课程建设的支持。不过该课程面临如下问题:
第一,软件测试相关课程的老师缺少大规模软件开发的经验,而且对软件公司关于软件测试的需求目标并不是很明确。第二,软件测试的教学对象是大三第一学期的学生,他们对软件设计和软件开发还缺少系统的编程训练,同时也缺少系统的项目开发经验,而且学生对测试的重要性理解不够使得学生普遍喜欢学习开发和编程技术,而轻视软件测试技术。第三,由于高校教学每门课程基本上都是由不同的授课老师来完成导致软件开发和软件测试的课程衔接上存在问题,软件开发和测试的授课内容基本脱节,并导致软件测试课程所需的教学测试用例缺少,需要再花时间来编写,占用了软件测试的教学时间。第四,目前软件设计技术已经由面向过程转向了面向对象设计,目前以统一建模语言(UML)为基础的软件设计技术已经普及,但以UML为基础的软件测试技术(UML Testing Profiling,UTP)远未出现在当今高校的软件测试教学中,也是就是说软件测试的教学内容严重滞后
因此,本文通过如何提高软件开发和测试的项目经验,如何提高学生对软件测试的重要性,如何将软件设计和软件测试相结合来提高软件测试这一门课程的教学质量
二、软件测试教学方案改革
1.结合卓越工程师培养方案提升软件测试课程教学质量。卓越工程师培养方案以产品研发、运行、维护直到废弃的全生命周期为载体,建立一体化的教学体系,为学生提供实践、理论课程有机关联的教学情景,整个过程与软件开发的周期不谋而合,该方案“以人为本”,有助于高校实现“大工程”的培养目标,从而实现培养具有职业道德,工程伦理等方面的学生。同时该方案“边做边学、边学边研、边研边创”,有助于高校改革软件工程专业课程体系,把自然科学知识,工程科学基础,专业知识技能工程能力有机融合到一起,全面实施工程素质教育
2.将软件开发与软件测试课程相结合的一体化教学课程。美国麻省理工学院(MIT)和瑞典的查尔摩斯工业大学等得出了CDIO工程教育模式:构思(Conceive)、设计(Design)、实施(Implement)和运行(Operate)。该模式的主旨是以产品研发、运行、维护直到废弃的生命周期为载体,以一体化教学为目标。为此,借鉴CDIO的教学模式,我们改进了软件工程的教学模式,强调设计规范和详细的实践教学方案,对实施过程阶段考核,并对实践教学的考核评估机制进行改革,构建了多元化、复合型的实践教学考核评估机制。在软件开发教学中从需求分析和详细设计就使用UML对软件开发进行建模,并预留了对后期软件测试的用例设计
3.以项目为主导增加学生软件开发经验。不论是CDIO工程教育模式还是卓越工程师的教学培养方案,都是以工程化的教学为主,因此,为了提高学生的工程化实践能力和软件开发能力,学校积极与国内外的大型软件公司合作,比如达内,微软和印度的NIIT公司,对学生了进行专项的训练。通过实践项目的训练使得学生掌握了面向对象软件开发的基本流程,熟悉了使用用例图表达需求分析,熟悉了使用类图表达整个软件系统的静态模型,掌握了使用序列图和交互图来表达用例的动态行为,掌握了使用活动图和状态图来表达软件的状态变化,同时也学会了如何设计软件测试用例,如何编写软件测试计划,如何搭建软件平台和编写相应软件测试驱动和桩模块
4.软件开发和软件测试以UML及UTP指导的工程化教学思想。由于软件测试产品中存在着压力负载性能,时间性能、安全测试性能等约束,使得UML无法直接支持这些约束的测试建模,UTP就是对UML在软件测试建模进行扩展得到的。它不仅可以支持软件测试的用例设计、结果可视化、结果规格说明,还
原创力文档


文档评论(0)