基于贝叶斯网络的软件项目风险评估体系构建.docxVIP

基于贝叶斯网络的软件项目风险评估体系构建.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于贝叶斯网络的软件项目风险评估体系构建 蒲天银 饶正婵秦拯 [摘 要]在软件项目研发过程中,大多项目风险由专家经验进行主观评估,这 与风险的度量的准确性还存在一定的差距。提出了一种基于贝叶斯网络的软件项 目风险评估体系,对体系构建过程进行了分析,可用于度量风险影响程度的风险 量化,从而增强了软件项目风险的预测和应变能力,这对有效地降低风险发牛概 率、提高软件开发成功率提供保障。 [关键词]软件项目;风险管理;贝叶斯网络;体系建构 1.引言 软件项目风险是指在软件开发过程中遇到的费用、进度与质量等方面 的问题以及这些问题对软件项目的影响。软件项目风险管理有利于降低软件项目 开发风险,提高软件项目的成功率。软件项目风险管理过程分为风险评估和风险 控制两大部分,其中风险评估分为风险识别、风险分析、风险学习三个过程,风 险控制则包括风险应对和风险监控两个过程[1]。风险评估是风险管理的核心和 基础,直接影响风险管理的其他过程,甚至影响到项目的成败。目前,釆用什么 有效的方法对项目风险进行管理是当前和今后一段时间里讨论的热点问题。 软件工程协会提出的软件项目风险管理经典模式一一连续风险管理, 将风险管理划分为5个过程,并R组成循环往复的圆周。这五个过程是:风险 识别、风险分析、风险计划、风险跟踪和风险应对⑵。 目前有关软件项目风险评估的研究较多,总体来讲,依据项目所能提 供的经验数据的多少及信息详细程度,风险评估技术可分为定性与定量两种。定 性分析主要是依靠专家确定项目的风险程度,专家经验决定了整个项目的综合考 虑,主观性强;定量分析包括AHP、模糊综合评判以及人工智能等方法。AHP方 法将复杂问题简单化,但比较判断矩阵的数据需求量大;模糊综合评判方法可同 时针对多个目标,适用于对复杂项目的评估,但指标权重采用精确值,与实际情 况有出入;人工智能方法则包括规则库、决策树和人工神经网络等方法,在一定 程度上解决了项目评估的复杂性问题,但其有效性是以大量的训练样本为基础, 影响了这些方法在项目评估中的应用。 文章以软件工程协会提出的软件项目风险管理模式提出了基于贝叶斯网络的软 件风险评估体系。 2.贝叶斯网络技术基础 2.1贝叶斯网概述 贝叶斯网络又称为信度网络,是目前不确定知识表达和推理领域最有 效的理论模型之一⑶。从1988年Peal给出明确定义之后,己经成为近十几年来 研究的热点。对于每一个节点有2种信息需要指定:首先是网络中有向弧这样一 种变量之间依赖关系:如果Xrarr;Y,则节点X是Y的父母,Y是X的后代;任 一变量在给定他的父母节点值时条件独立于他的非后代节点集。其次贝叶斯网络 中的有向边更多表示的是条件概率关系,所以每一变量都有条件概率表。 2.2贝叶斯网络描述 贝叶斯网络是一系列变量的联合概率分布的图形表示。一般包含两个 部分,一个就是贝叶斯网络结构图,这是一个有向无环图(DAG),其中图中的 每个节点代表相应的变量,节点之间的连接关系代表了贝叶斯网络的条件独立语 义。另一部分,就是节点和节点之间的条件概率表(CPT),也就是一系列的概率 值。如果一个贝叶斯网络提供了足够的条件概率值,足以计算任何给定的联合概 率,我们就称,它是可计算的,即可推理的。 2.3贝叶斯网络的应用 贝叶斯网络在不确定知识表示及推理方面表现出的卓越性能,为人工 智能研究领域提供了有力的工具。贝叶斯网络的应用主要包括:基于贝叶斯网络 的应用软件系统开发,基于贝叶斯网络的实例应用等。目前,贝叶斯网络己经在 故障诊断、预测、军事决策、智能机器人、医学上的病理诊断、商业上的金融市 场分析、信息智能检索、数据挖掘等领域得到了应用。 近年来,贝叶斯网络还常被用来表达有监督的学习形式。有监督的学 习应用的是支持推理方法,他提供了解释,以支持所发生现象的原因其目的是对 原因之间的相互影响进行分析。贝叶斯网络所能实现的各种功能和适应的应用领 域,都是由贝叶斯网络本身的特性所决定的,熟悉贝叶斯网络的原理是正确应用 网络所必不可少的。 3 ?贝叶斯网络评估体系构建 3.1贝叶斯网络评估体系的构建方法 对于不同的应用领域构造贝叶斯网络的方法不尽相同,但概括起来包 括以下三个步骤: (1) 确定特征变量。针对所要创建模型的问题确定所有的特征变量, 这些变量构成该问题领域的变量集,对变量集中的每个变量确定其状态和取值范 围⑷。 (2) 确定网络结构。根据节点之间的概率依赖关系或先验依赖关系确 定网络结构,对具备大量专家知识的问题领域,贝叶斯网络结构的构建可以由先 验知识获得。大多数情况下由专家知识获得的贝叶斯网络结构正是最优的贝叶斯 网络结构。 在领域专家知识或先验知识难以获得的情况下,一种更普遍的方法是 直接从大量的样本数据中主动地学习出节点之间的关系构成贝叶斯网络结构

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档