风险评审技术(Venture Evaluation Review Technique,简称VERT)是一种以管理系统为对象,以随机网络仿真为手段的风险定量分析技术。在软件项目研制过程中,管理部门经常要在外部环境不确定和信息不完备的条件下,对一些可能的方案做出决策,于是决策往往带有一定的风险性,这种风险决策通常涉及到三个方面,即时间(或进度)、费用(投资和运行成本)和性能(技术参数或投资效益),这不仅包含着因不确定性和信息不足所造成的决策偏差,而且也包含着决策的错误。
VERT正是适应某些高度不确定性和风险性的决策问题而开发的一种网络仿真系统。在80年代初期,VERT首先在美国大型系统研制计划和评估中得到应用。VERT在本质上仍属于随机网络仿真技术,按照工程项目和研制项目的实施过程,建立对应的随机网络模型。根据每项活动或任务的性质,在网络节点上设置多种输入和输出逻辑功能,使网络模型能够充分反映实际过程的逻辑关系和随机约束。同时,VERT还在每项活动上提供多种赋值功能,建模人员可对每项活动赋给时间周期、费用和性能指标,并且能够同时对这三项指标进行仿真运行。因此,VERT仿真可以给出在不同性能指标下,相应时间周期和费用的概率分布、项目在技术上获得成功或失败的概率等等。这种将时间、费用、性能(简称T、C、P)联系起来进行综合性仿真,为多目标决策提供了强有力的工具。
VERT技术是在PERT、GERT和Q-GERT的基础上发展起来的。在70年代初期,美国人在GERT网络技术的基础上发展了网络数学分析器MATHNET(Mathematical Network Analyzer),它可以把离散事件活动、活动时间和费用综合起来构成一个概率特征进行计算和分析。随后又开发了网络统计分析器STATNET(Statistical Network Analyzer)和网络求解分析器(Solving Network Analyzer)等网络技术。与此同时还对MATHNET进行了修改,重新命名为风险数据系统和费用分析法RISCA(Risk Information System Cost Analysis),同时也开发了全面风险评估和费用估算网络TRACENET(Total Risk Accessing Cost Analysis),从而进入了风险评估邻域。然而这些系统尚不能评定与性能有关的风险度,特别是研究和开发中技术性能指标能否达到规定的风险度。到72年,由Gerald L.Moeller等研究开发VERT技术,才使风险度估计成为可能。此后,经过改进和扩充,形成现在的VERT,为实际应用打下了基础。
1.建模要素和逻辑功能
1.1建模要素
VERT网络的建模要素是活动(弧)和节点,其仿真过程可以想象成一定的时间流、费用流和性能流通过各项活动,并受到节点逻辑的控制流向相应的活动中。每次仿真运行,就相当于这些流从源节点出发,经过相应的节点和活动,执行相应的事件,最后到达网络的终节点。由于网络中可以选用具有各种逻辑功能不同的节点,可能导致三种流只经过网络中的部分节点和弧,并到达某个终止节点。因此,必须对网络作多次重复的仿真运行,才能使整个网络中所包含的各个节点和活动都有机会得到实现,得出相应的概率分布,而每次仿真运行不过是对网络实现的一次抽样。