收藏本站
收藏 | 论文排版

敏捷开发环境下软件可靠性分析及相关问题研究

王晓华  
【摘要】: 敏捷方法,如极限编程(XP,Extreme Programming)等,是一种适应性的开发方法,主要关注的是软件开发效率和产品上市时间。强调与客户的充分合作,它根据客户的需求变化适时调整开发计划,其开发过程是渐进的、增量迭代的。敏捷宣言强化响应变更、客户协作和可用的软件,弱化了文档、合同和工具。经常地交付系统,获得用户反馈以促进软件产品最终质量的提高,避免了开发过程的恶性膨胀,避免了软件错误的集中爆发。当前,由于人们广泛地认为敏捷方法是适应性的开发过程,而非可预测性的,对开发周期、工作量、可靠性等量化分析问题研究较少。然而,作为最重要的敏捷方法,极限编程具有用户素材可以量化、迭代增量开发的显著特点,为进一步的量化分析提供了依据。 本论文以敏捷方法之一的极限编程方法为主要研究对象,结合其需求管理和开发过程的特点,对极限编程过程进行量化分析研究。探讨了敏捷方法动态的需求形成、变更管理及需求实现过程,本论文发现极限编程方法实际上提供了一种严格的用户需求确认和验证手段;提出了极限编程迭代周期和迭代工作量预计方法,提出基于敏捷开发过程的可靠性管理和软件产品初始可靠性估计方法,本论文研究结果表明敏捷方法也并非是不可预测的;最后讨论了极限编程环境下开发人员和客户的协作关系。 本文在收集和分析了大量近年来国内外关于敏捷开发方法方面的研究报告、学术论文等文献的基础上,对敏捷方法量化分析问题进行了研究,主要的研究工作和成果包括以下几个方面: 1、根据用户素材可以估计工作量,以及在固定时间盒下进行迭代增量开发的特点,本论文提出一种简单、实用的估计XP项目开发效率和迭代周期的数学方法。这种方法可用于项目开发成本和工作量估计。XP项目开发周期依赖于项目团队的开发效率,这个效率可以用每个迭代开发阶段加入的用户素材被成功实现的概率来描述。采用基于历史数据和项目规模进行估计的方法度量项目团队的开发效率及估计项目开发时间。 2、提出项目规模和工作量的度量方法,给出了基于用户素材的迭代阶段工作量(IE)及任务效率(TE)等过程指标的计算方法。考虑实际开发中难以保证每个素材大小一样,使用用户素材点来度量用户素材的工作量更符合项目实际,并据此度量和预计项目规模、迭代工作量、团队效率等。任务延迟率和素材误估率反映了开发人员对项目中不稳定因素的把握程度。 3、本论文分析XP项目持续测试过程和软件产品迭代增长过程,对缺陷修正率进行度量并进行过程模拟,预计不同功能组在不同迭代周期产生的缺陷数。结合XP方法下测试驱动、多版本发布和用户使用测试的实践,探索XP测试过程在不同迭代周期对每个功能组缺陷的影响。迭代计划把一次发布中的用户素材分成了不同的功能组。数值模拟结果显示软件核心功能组在迭代结束时,接近零缺陷。研究结果表明基于用户使用测试和迭代增量开发的XP测试过程对提高软件产品的可靠性有重要作用。 4、本论文给出了XP可靠性管理过程,并结合缺陷纠正率和测试充分度提出了软件初始可靠性预计方法。探讨在XP过程中引入可靠性管理实践,通过指导和增强用户使用测试,促进软件可靠性的提高。版本计划把用户素材分成了不同的功能组。XP方法每次交付给用户一个工作软件,用户进行使用并进行评价,因此本论文认为在不同发布阶段交付给用户的软件具有一定可靠性,在实现用户所有功能性需求以后,软件具有初始可靠性。基于用户使用剖面设计测试用例,并指导客户对工作软件的测试,收集历史数据,这种初始可靠性是可以度量的。对于有k个版本的XP项目,在开发结束时有k组失效数据,首先实现的软件功能在迭代过程中有一个可靠性增长过程。用一组数据对该方法进行了数值模拟。 5、本论文结合XP项目实践的特点,提出了开发方和客户在开发活动中的协作模式,该模式规范了双方的活动、义务,并指出了协作过程中应该予以重视的问题。敏捷方法如XP等在强调快速适应变更、强调客户协作和个体作用,然而有关文献对于双方如何协作未提供具体的指导方案。面对软件开发过程中不确定因素及过程管理中的矛盾,项目管理人员、软件开发人员、客户必须有一个共同应对的策略。客户在敏捷开发程中扮演着十分重要的角色,为了促进了开发人员与客户之间的有效协作,提出双方的协作模式尤其重要。并给出了需求形成过程的算法实例。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 莫映;;一个项目团队的敏捷之旅[J];程序员;2006年06期
2 曾广平;杨喜敏;;极限编程架构进化设计的研究[J];计算机工程与科学;2007年03期
3 张飞云,彭小晖,李长福;软件可靠性测试充分性工程技术研究[J];质量与可靠性;2003年05期
4 冯山,陈世平,曾振柄,朱大勇,许毅;XP—适合中小型软件系统的敏捷方法[J];西南石油学院学报;2003年06期
5 聂华北;刘长荣;;敏捷方法在营业收费系统中的应用与改进[J];电脑开发与应用;2008年11期
6 段琳琳;王如龙;;敏捷需求建模的研究与设计[J];电脑与信息技术;2009年03期
7 隋立江;;敏捷方法在软件开发过程中的实践[J];航空制造技术;2011年10期
8 杜荣华,谌海军,吴泉源;浅论在CMM框架下实施XP的可行性[J];计算机时代;2005年06期
9 张敏;袁兆山;李玲;;基于敏捷方法和RUP的软件过程改进[J];合肥工业大学学报(自然科学版);2007年04期
10 李云超;;XP结对编程探究[J];电脑知识与技术;2009年24期
11 戴莉萍;;对于XP理论的研究及其实践改进[J];现代电子技术;2006年06期
12 刘剑豪;刘晓明;黄松;;软件可靠性测试充分性的多准则判定及应用[J];华中科技大学学报(自然科学版);2007年09期
13 钟扬;刘业政;马向辉;;小团队结对编程实践研究和重构[J];计算机技术与发展;2007年11期
14 黄敏;用极限编程解决软件开发项目中的常见问题[J];电子科技;2004年03期
15 杨庆丰;;极限编程在校产管理系统开发中的应用[J];电脑知识与技术;2010年14期
16 宋承继;陈小健;;极限编程在进销存管理系统开发中的应用[J];计算机应用与软件;2008年09期
17 陈亮;;极限编程在职工培训管理信息系统开发中的应用[J];现代计算机(专业版);2009年09期
18 张智海;周国祥;;Scrum方法的研究与分析[J];合肥工业大学学报(自然科学版);2010年02期
19 李怀建;;代理业务软件开发中应用极限编程理论的实践与思考[J];中国金融电脑;2006年05期
20 张恂;;敏捷方法:迎接挑战[J];软件世界;2006年10期
中国重要会议论文全文数据库 前10条
1 乌萌;高扬;金群峰;贺鹏;;测绘软件可靠性测试的评估方法研究[A];中国测绘学会九届四次理事会暨2008年学术年会论文集[C];2008年
2 吴礼发;余莉;;软件可靠性模型及应用[A];第六届全国计算机应用联合学术会议论文集[C];2002年
3 蒋乐天;徐国治;应忍冬;周玲玲;张昊;;基于预测的软件Rejuvenation技术[A];2002海峡两岸三地无线科技研讨会论文集[C];2002年
4 林雯;赵辉煌;赵晏;;制造业工厂设备软件可靠性探讨[A];中国电子学会可靠性分会第十三届学术年会论文选[C];2006年
5 霍志成;齐凤军;常明;;电气自动化控制设备的可靠性测试[A];低碳经济与科学发展——吉林省第六届科学技术学术年会论文集[C];2010年
6 应晓慧;;关于软件可靠性的若干认识[A];中国电子学会可靠性分会第十三届学术年会论文选[C];2006年
7 沈云秋;殷维刚;李霄;张立新;;提高军用软件可靠性途径浅析[A];中国电子学会可靠性分会第十四届学术年会论文选[C];2008年
8 胡湘洪;吕亦蒙;魏烈;;美国注册可靠性工程师简介及中国注册可靠性工程师规划设想[A];中国电子学会可靠性分会第十三届学术年会论文选[C];2006年
9 王昂;史有群;郑晓强;钟伟;;中小型CRM系统的敏捷开发实践[A];计算机技术与应用进展·2007——全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年
10 刘峰;王小平;;结对编程在计算机语言实践课中的应用[A];全国第19届计算机技术与应用(CACIS)学术会议论文集(下册)[C];2008年
中国博士学位论文全文数据库 前10条
1 王晓华;敏捷开发环境下软件可靠性分析及相关问题研究[D];贵州大学;2008年
2 樊林波;软件可靠性与安全性的相互关系及其转换规律研究[D];贵州大学;2009年
3 胡仁胜;软件可靠性和软件最优发布问题的研究[D];合肥工业大学;2001年
4 周卫东;组合导航系统应用软件可靠性研究[D];哈尔滨工程大学;2006年
5 张楠;基于排队论的软件可靠性增长模型研究[D];哈尔滨工业大学;2013年
6 胡长虹;模型驱动架构的系统结构可靠性计算方法及提升理论[D];吉林大学;2013年
7 颜炯;基于UML的软件统计测试研究[D];国防科学技术大学;2005年
8 钟读杭;Web服务组合的可靠性预测研究[D];国防科学技术大学;2007年
9 王涛;数控系统的可靠性设计理论和方法研究[D];天津大学;2008年
10 吴震;网管软件可靠性工程框架及若干关键技术研究[D];北京邮电大学;2008年
中国硕士学位论文全文数据库 前10条
1 王向阳;极限编程研究与应用[D];武汉大学;2004年
2 杨庆丰;基于极限编程的校园一卡通系统开发方法[D];苏州大学;2010年
3 于涛;基于动态权重和静态权重的软件可靠性混合模型研究[D];西南大学;2013年
4 喻泉;极限编程的实践和探索[D];武汉大学;2004年
5 伍小荟;面向软件可靠性的性能测试方法研究与应用[D];上海交通大学;2012年
6 胡君;基于敏捷的软件过程进化[D];浙江大学;2005年
7 门喜娟;敏捷开发方法在长治医学院MIS中的研究与应用[D];北京交通大学;2008年
8 王选祥;银河总公司软件项目敏捷管理研究[D];湖南大学;2008年
9 李翔宇;信息安全领域的图形加密强壮度评估平台[D];电子科技大学;2006年
10 臧正军;XP结对编程研究、改进和实践[D];东北师范大学;2008年
中国重要报纸全文数据库 前10条
1 本报特约撰稿 刘松 陈春暖;满足不断变化的需求[N];计算机世界;2009年
2 ;“极限编程” 书来了[N];中华读书报;2002年
3 刘旭红 记者 杨蕾;让材料可靠性测试更精准[N];中国质量报;2011年
4 尼尔·麦卡利斯特;“敏捷开发”不应只是流行语[N];中国计算机报;2010年
5 刘京和;积极推行软件可靠性工程管理[N];科技日报;2004年
6 本报特约撰稿 刘松 陈春暖;让敏捷开发落地[N];计算机世界;2009年
7 ;敏捷开发促进技术与业务的协作[N];计算机世界;2007年
8 中国科学院院士 高庆狮;计算机产业未来展望[N];大众科技报;2011年
9 ;ThoughtWorks的专注[N];中国计算机报;2006年
10 本报记者 邹大斌;敏捷开发:人比流程重要[N];计算机世界;2008年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978