本文最后更新于 1 年前 ,文中信息可能已经过时。如有问题请在评论区留言。

软件风险包含两个特性:不确定性和损失。不确定性是指风险可能发生也可能不发生;损失是指如果风险发生,就会产生恶性后果。风险管理的过程:风险识别、风险预测、风险评估、风险控制。

风险显露度(Risk Exposure,RE)可由下面的关系确定:\$RE=py*C\$,其中,py 是风险发生的概率,C 是风险发生时带来的项目成本。通过该公式判断风险的优先级。

软件配置管理(Software Configure Management,SCM)用于整个软件工程过程。其主要目标是标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM 是一组管理整个软件生存周期中各阶段变更的活动。配置管理的主要内容包括版本管理、配置支持、变更支持、过程支持、团队支持、变化报告和审计支持等。

COCOMO 模型是一种精确的、易于使用的成本估算模型。COCOMO 模型按其详细程度分为基本 COCOMO 模型、中级 COCOMO 模型和详细 COCOMO 模型。

  • 基本 COCOMO 模型是一个静态单变量模型,用于对整个软件系统进行估算。其可通过估算代码行的值,然后计算开发工作量和开发时间的估算值。
  • 中级 COCOMO 模型是一个静态多变量模型,它将软件系统模型分为系统和部件两个层次,系统由部件构成,它把软件开发所需的人力(成本)看做是程序大小和一系列“成本驱动属性”的函数。
  • 详细 COCOMO 模型,它将软件系统模型分为系统、子系统和模块 3 个层次,除包括中级模型所考虑的因素外,还考虑了在需求分析、软件设计等每一步的成本驱动属性的影响。

COCOMOII 也是一种层次结构的估算模型,被分为 3 个阶段性模型。COCOMOII 模型也需要使用规模估算信息,在模型层次结构中有 3 种不同的规模估算选择:对象点、功能点和代码行。

Putnam 模型是一种动态多变量模型,它是假设在软件开发的整个生存周期中工作量有特定的分布。根据一些大型软件项目(30 人年以上)的工作量分布情况,推导出软件项目在软件生存周期各阶段的工作量分布。