1 硬件单元复杂度确定方法
表1 硬件单元复杂程度评分说明 |
| 等级 | 分数 | 说明 |
|---|---|---|
| 1 | 9~10 | 该单元的部套件数量(组装时间)是所有同级组成单元最大数量(最长组装时间)的100%~80% |
| 2 | 7~8 | 该单元的部套件数量(组装时间)是所有同级组成单元最大数量(最长组装时间)的80%~60% |
| 3 | 5~6 | 该单元的部套件数量(组装时间)是所有同级组成单元最大数量(最长组装时间)的60%~40% |
| 4 | 3~4 | 该单元的部套件数量(组装时间)是所有同级组成单元最大数量(最长组装时间)的40%~20% |
| 5 | 1~2 | 该单元的部套件数量(组装时间)是所有同级组成单元最大数量(最长组装时间)的20%以下 |
1.1 硬件单元评分的归一化处理
表2 硬件单元复杂程度评分统计表 |
| 评审 专家1 | 评审 专家2 | 评审 专家3 | … | 评审 专家n | |
|---|---|---|---|---|---|
| 硬件 单元1 | p11 | p12 | p13 | … | p1n |
| 硬件 单元2 | p21 | p22 | p23 | … | p2n |
| 硬件 单元3 | p31 | p32 | p33 | … | p3n |
| … | … | … | … | … | |
| 硬件 单元m | pm1 | pm2 | pm3 | … | pmn |
1.2 硬件单元评委评分偏差分析
2 软件单元复杂度确定方法
表3 XX作战指挥控制系统软件模块复杂度分析数据信息表 |
| 单元 名称 | 模块基本信息 | 复杂度分析 | 循环分析 | 数据流分析 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 可执行 行数 | 模块 入口数 | 模块 出口数 | 圈复 杂度 | 基本圈 复杂度 | 结构化 程度 | 循环 数 | 嵌套 深度 | 最大 内部 嵌套数 | 全局变 量数 | 扇入 数 | 扇出 数 | |
| 软件单元1 | 34 | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 4 | 1 | 0 | 9 |
| 软件单元2 | 179 | 4 | 5 | 15 | 11 | 3 | 1 | 1 | 5 | 0 | 0 | 24 |
| 软件单元3 | 53 | 3 | 3 | 6 | 5 | 2 | 2 | 1 | 4 | 0 | 0 | 6 |
表4 XX作战指挥控制系统软件模块复杂度指标归一化及复杂度计算表 |
| 单元名称 | 模块基本信息 | 复杂度分析 | 循环分析 | 数据流分析 | 软件 单元 复杂度 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 可执 行行 数 | 模块 入口 数 | 模块 出口 数 | 圈复 杂度 | 基本 圈复 杂度 | 结构 化程 度 | 循环 数 | 嵌套 深度 | 最大内 部嵌套 数 | 全局 变量 数 | 扇入 数 | 扇出 数 | ||
| 软件单元1 | 0 | 0 | 0 | 0 | 0.17 | 0 | 0 | 1 | 0 | 1 | 0 | 0.17 | 1.9 |
| 软件单元2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 8.3 |
| 软件单元3 | 0.13 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0.9 |
中国指挥与控制学会会刊 