其它计算
三点估算
活动的历时=(最乐观历时+4×最可能历时+最悲观历时)/6
活动历时方差=(最悲观历时-最乐观历时)/6
系统可靠度
软件可靠性 (software reliability )是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。
- 规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;
- 规定的时间区间是指软件的实际运行时间区间;
- 规定的功能是指为提供给定的服务,软件产品所必须具备的功能。
软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性的概率度量称软件可靠度。
可靠性设计需要遵循的原则有:
- 软件可靠性设计是软件设计的一部分,必须在软件的总体设计框架中使用,并且不能与其他设计原则相冲突。
- 软件可靠性设计在满足提高软件质量要求的前提下,以提高和保障软件可靠性为最终目标。
- 软件可靠性设计应确定软件的可靠性目标,不能无限扩大,并且在功能、用户需求、开发费用之后考虑。
常见的可靠性设计技术有容错设计、检错设计、降低复杂度设计等技术。
容错设计技术
容错设计技术:对于软件失效后果特别严重的场合,采用容错设计技术。 常见的容错设计技术有三种:恢复块设计、N版本程序设计和冗余设计。
- 恢复块设计:选择一组软件操作作为容错设计单元,把普通的程序块变成恢复块。一个恢复块包含有若干个功能相同、设计差异的程序块文本,一个运行文本,多个备份文本,构成“动态冗余”,一旦运行文本出现故障,则用备份文本替换。软件容错的恢复块方法就是使软件包含有一系列恢复块。
- N版本程序设计:N版本程序的核心是通过设计出多个模块或不同版本,对于相同初始条件和相同输入的操作结果,实现多数表决,防止其中某一软件模块/版本的故障提供错误的服务,以实现软件容错。
- 冗余设计:在一套完整的软件系统之外,设计一种不同路径、不同算法或不同实现方法的模块或系统作为备份,在出现故障时可以使用冗余的部分进行替换,从而维持软件系统的正常运行。缺点是费用和资源的消耗会有所增加。
检错技术:在软件系统中,无需在线容错的地方,或不能采用冗余设计技术的部分,如果对可靠性要求较高,故障有可能导致严重的后果时,一般采用检错技术,在软件出现故障后能及时发现并报警,其缺点是不能自动解决故障。
降低复杂度设计:软件复杂性与软件可靠性有着密切的关系,是产生软件缺陷的重要根源。 在设计时考虑降低软件的复杂性,是提高软件可靠性的有效方法。 降低复杂度设计的思想是在保证实现软件功能的基础上,简化软件结构,缩短程序代码,优化软件数据流向,降低软件复杂度,从而提高软件可靠性。
可靠性计算
- 串联系统:假设一个系统由N个子系统组成,当所有子系统都能正常工作时,系统才能正常工作,这种系统为串联系统,各子系统的可靠性假设为R1,R2,R2…Rn,其整个系统可靠性为
R=R1*R2*R3... *Rn
; 如果各个系统的失效率为λ1,λ2…λn,则整个系统的失效率为U=λ1+λ2+λ3+...+λN
。 - 并联系统:假设一个系统由N个子系统组成,当全部子系统都不能正常工作时,系统无法工作,只要有一个正常,系统就可以正常工作,各子系统的可靠性假设为R1,R2,R2…Rn,则可靠性
R=1-(1-R1)*(1-R2)*...(1-Rn)
; 假设各个子系统的失效率都为λ,其失效率1/U=1/λ(1+1/2+1/3+1/N)
。
某计算机系统的可靠性结构是如下图所示的双重串并联结构。若所构成系统的每个部件的可靠度均为0.9,即R=0.9,则该系统的可靠度为 (3) 。
A. 0.9997
B. 0.9276
C. 0.9639
D. 0.6561
当系统采用串联方式时,其可靠度R可由公式R=R1R2…Rn推出;当系统采用并联方式时,其可靠度R可由公式R=1-(1-R1)×(1-R2)推出。分析该题,这个结构可以看做两个并联的串联的结构,计算1-(1-0.9×0.9)×(1-0.9×0.9)=0.9639。
投资回收期
投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。投资回收期就是指通过资金回流量来回收投资的年限。
静态投资回收期:是在不考虑资金时间价值的条件下,以项目的净收益回收其全部投资所需要的时间。投资回收期可以自项目建设开始年算起,也可以自项目投产年开始算起,但应予注明。
动态投资回收期:在采用投资回收期指标进行项目评价时,为克服静态投资回收期未考虑资金时间价值的缺点,就要采用动态投资回收期。
- 优点:投资回收期指标容易理解,计算也比较简便;项目投资回收期在一定程度上显示了资本的周转速度。显然,资本周转速度愈快,回收期愈短,风险愈小,盈利愈多。这对于那些技术上更新迅速的项目或资金相当短缺的项目或未来的情况很难预测而投资者又特别关心资金补偿的项目进行分析是特别有用的。
- 缺点:不足的是,投资回收期没有全面地考虑投资方案整个计算期内的现金流量,即:忽略在以后发生投资回收期的所有好处,对总收入不做考虑。只考虑回收之前的效果,不能反映投资回收之后的情况,即无法准确衡量方案在整个计算期内的经济效果。
动态投资回收期 =(累积净现值流量开始出现正值年份数-1)+(出现正值年份的上年累积净现值流量的绝对值÷当年净现值流量) =(8-1)+26.3/93.3=7.28