一、剪裁时考虑的主要因素
1. 软件开发所对应的武器系统研制阶段
软件可以在任何阶段中开发,但在多数情况下,软件开发在武器系统的工程研制阶段进行。无论开发何时进行,软件开发活动及其产品均应符合不同阶段的软件开发目标。
2. 使用方的政策和条例
在武器系统研制过程中,使用方的政策和条例,不同程度地影响着对标准的剪裁。
3. 软件采办的策略
对于软件,采办策略应理解为对开发过程的主要投入。对剪裁有直接影响的有:
a. 是由一个承制方完成所有的软件开发工作,还是把软件工程、测试、产品评价及配置管理等工作分配给几个承制方?
b. 是否把正式评审和审查作为项目的里程碑?
c. 是否进行独立的验证与确认?
d. 软件承制方是否必须参加系统需求的定义?
e. 软件承制方是否必须参加系统的集成和测试?
f. 其他。
4. 软件保障概念
软件保障概念规定软件将被支持多久,是否希望软件在一段时间后更改,谁执行这些更改。软件保障概念引出了对剪裁要作如下考虑:
a. 谁负责软件保障?
b. 软件开发承制方是否提供培训?
c. 软件开发承制方是否计划进行责任转移?
d. 其他
5. 系统级特性
影响到剪裁的特性如下:
a. 软件是否用来实现用户接口?
b. 软件的错误是否会导致系统保密性的破坏?
c. 软件的错误是否会导致系统安全性的破坏或危及生命?
d. 软件是否用于实现系统内部和系统外部的接口?
e. 系统对软件的规模/时间是否有限制?
f. 部分或全部软件是否实现固化?
g. 其他。
6. 软件目标
软件目标主要考虑;
a. 转向当前阶段的软件产品是什么?是否完备正确?
b. 当前阶段的软件目标是什么?
c. 是否准备和修改文档?
d. 是否打算进行测试?
7. 软件类型
不同类型的软件具有不同的剪裁要求。按软件的作用,软件可分为应用软件和支持软件。支持软件包括承制方的软件工程环境和软件测试环境中的软件等。它们有交付的和不交付的。按软件来源,软件又可分为新开发软件、修改的软件、非开发的软件。
8. 软件其他特性
a. 关键性
对于武器系统依赖其正确运行以准时完成任务的软件,项目负责人应清楚了解和控制这类软件的开发和测试。
b. 技术风险
对于无先例的、复杂的和难度大的软件应比那些技术成熟或开发比较容易的软件进行更细致的考虑。
c. 项目规模
大型项目与小型项目相比在管理上有极大不同,对于大型项目或多个承制方的项目应考虑得更细致。
二、剪裁的程序