很久(20多年?)以前,曾经看过一本软件工程的书,其中一页讲的是软件系统的评估,这里面许多概念是IT人常常挂在嘴边的,但它们之间的关系其实是很含糊的,该书进行了梳理,我做了记录,现在这张纸有些发黄了,我真有点担心它的命运,现在把它记录到网上,作为存档,如今的软件已经发展得无法无天了,这些指标有些不够用了,但做为评估的核心也还算有价值的,不敢期待它不朽,但愿它能遇到有缘人,而已。
一、定义
正确性:满足规范书以及完成用户目标的程度
可靠性:在所需精度下完成其功能的期望程度
效率:软件完成其功能所需的资源
安全:对未经许可人员接近软件或数据所施加的控制程度。
可使用性:人员学习操作软件、准备输入和解释输出所需的努力。
可维护性:在需求变更时,更改软件或弥补软件缺欠的容易程度。
灵活性:改变一个操作程序所需的努力。
连接性:与其他系统耦合所需的努力
二、概念分解及其关联关系
1.正确性
1.1 可跟踪性
1.2 完备性
1.3 一致性
2.可靠性
2.1 一致性
2.2 准确性
2.3 容错性
2.4 简单性
3. 效率
3.1 执行效率
3.2 存储效率
4. 安全性
4.1 存取控制
4.2 存取复查
5. 可使用性
5.1 可操作性
5.2 可训练性
5.3 通讯性
6. 可维护性
6.1 一致性
6.2 简单性
6.3 模块性
6.4 工具性
6.5 自描述性
6.6 简明性
7. 灵活性
7.1 模块性
7.2 通用型
7.3 扩充性
7.4 自描述性
7.5 软件系统独立性
7.6 机器独立性
8. 连接性
8.1 通讯共用性
8.2 数据共用性