重温基础-提高软件质量
2010-01-24 14:53
246 查看
每当我们去写软件的时候,我们都可以从以下方面来思考,然后慢慢养成一种习惯,促使自己努力学习,提高软件质量。
软件质量度量:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性、可移植性。
1.正确性:软件按照需求正确执行任务的能力。(技术评审和测试)
2.健壮性:在异常情况下,软件能够正常运行的能力。(容错与恢复)
3.可靠性:(稳定性)是一个与时间相关的属性,指定是在一定环境下,在一定的时间段内,程序不出现故障的概率。通常用平均无故障时间来衡量。
4.性能:软件的“时间-空间”效率,而不仅是指软件的运行速度。我们可以通过优化数据结构,算法和代码来提高程序的性能。(算法复杂度分析)
5.易用性:指用户使用软件的容易程度。(用户来评价-界面友好,方便易用)
6.清晰性:容易理解,包括文档在内。具体到软件就是 软件系统设计的很简洁,不臃肿。
7.安全性:信息安全。防止系统被非法入侵的能力。
8.可扩展性:软件适应变化的能力。
9.兼容性:两个和两个以上的软件相互交换信息的能力。
10.可移植性:软件不经修改或稍加修改就可以运行与不同软硬件环境的能力,主要体现代码的移植性。(功能模块与用户界面分开-mvc)
软件质量度量:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性、可移植性。
1.正确性:软件按照需求正确执行任务的能力。(技术评审和测试)
2.健壮性:在异常情况下,软件能够正常运行的能力。(容错与恢复)
3.可靠性:(稳定性)是一个与时间相关的属性,指定是在一定环境下,在一定的时间段内,程序不出现故障的概率。通常用平均无故障时间来衡量。
4.性能:软件的“时间-空间”效率,而不仅是指软件的运行速度。我们可以通过优化数据结构,算法和代码来提高程序的性能。(算法复杂度分析)
5.易用性:指用户使用软件的容易程度。(用户来评价-界面友好,方便易用)
6.清晰性:容易理解,包括文档在内。具体到软件就是 软件系统设计的很简洁,不臃肿。
7.安全性:信息安全。防止系统被非法入侵的能力。
8.可扩展性:软件适应变化的能力。
9.兼容性:两个和两个以上的软件相互交换信息的能力。
10.可移植性:软件不经修改或稍加修改就可以运行与不同软硬件环境的能力,主要体现代码的移植性。(功能模块与用户界面分开-mvc)
相关文章推荐
- 图灵奖得主提高软件质量的“魔法”
- 怎样提高视频会议软件的视频质量
- 如何提高软件的质量
- 图灵奖得主提高软件质量的“魔法”
- [转]提高软件质量实践: google 篇
- 软件测试是提高软件产品质量的必要条件
- 利用函数参数和返回值提高嵌入式软件质量
- 【草根总结】软件质量可以得到明显提高的10个环节
- 软件测试不能提高软件质量,认识软件测试从这里起步
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 提高小团队软件质量的一点想法
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 提高软件质量实践―― Amazon 篇
- 项目团队提高企业软件质量的N种手…
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 提高软件质量实践——Facebook 篇
- 如何提高c/c++大型项目的软件质量?
- 【草根总结】软件质量可以得到明显提高的10个环节
- 如何提高软件质量及测试效率
- 如何利用缺陷的管理提高软件开发质量二 - 到什么程度才算测完