软件同时拥有外在和内在的质量特性,外在质量指用户所能感受到的部分。
外在质量:正确性、可用性(使用容易)、效率、可靠性、完整性(限制权限、访问正确性)、适应性、精确性、健壮性
内在质量:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性(内在一致性)

改善质量的技术:
软件质量目标
明确定义质量保证工作
测试策略
软件工程指南
非正式技术复查(桌面检查、代码走查)
正式技术复查(质量门,以确定走出下一里程碑)
外部审查

开发过程:
对变更进行控件的过程
结果的量化
制作原型,开发出一部分用户界面的原型可以判断出系统的可用性,开发出关键算法的原型可以确定功能的执行时间,开发出典型数据集的原型能知道程序的内存需求。

检查比测试的成本更小:
非正式设计复查、正式设计检查、非正式代码复查、正式代码复查、建立模型或原型、个人桌面代码检查、单元测试、新功能测试、集成测试、回归测试、系统测试、小规模Beta测试、大规模Beta测试

对所有的需求、架构以及系统关键部分的设计进行正式检查
建模或者创建原型
代码阅读或者检查
执行测试

转载于:https://www.cnblogs.com/think/archive/2006/05/28/411381.html

The software-quanlity landscape -- Code complete reading notes相关推荐

  1. Metaphors for a richer understanding of software development -- Code complete reading notes(2)

    隐喻是什么? 人们常常利用隐喻来利用了解的事物理解不了解的事物,如,我们在用鸡蛋来理解地球的结构,认为它由地壳(蛋壳),地幔(蛋白),地心(蛋黄)组成. 在软件开发中,隐喻是一种启发,而不是一种算法. ...

  2. Defensive programming -- Code complete reading notes(8)

    子程序不应该因传入错误的数据而被破坏,哪怕是由其它子程序产生的错误数据. 1.检查所有来源于外部的数据 2.检查子程序所有输入参数的值 3.决定如何处理错误的输入数据 使用断言 1.用错误处理代码来处 ...

  3. Code Style Guidelines for Contributors Reading Notes

    Reading Notes: 1.You must handle every Exception in your code in some principled way. (if you are co ...

  4. 终于读完Code complete 2nd edtion

    从五一节前开始,我读完了三本书 <企业级应用开发--使用VS.NET.UML和MSF> <Ajax in action> <Code Complete 2nd editi ...

  5. Code Complete《代码大全》读书笔记

    最近拜读了 Code complete<代码大全>,这部大块头确实经典,涉及到了软件开发的方方面面.有点后悔没有早些阅读,值得推荐给还没读过的朋友.它并不是针对某种语言的武林秘籍,应该可以 ...

  6. 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二

    文章目录 模型保存 模型读取 测试模型 搭建测试模型 使用模型 模型可视化 本文是在上一篇文章 <深度学习之TensorFlow>reading notes(2)-- MNIST手写数字识 ...

  7. RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

    Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling ...

  8. 代码大全(Code Complete)-- 目录和关键点

    读后感 <代码大全>是一本指导"代码构建"的书,指导我们如何写出优秀的代码,如何成为优秀的程序员. 这样一本900多页的大部头书,当我们基于既往的编程经验,在读每一个部 ...

  9. Interviewing at Amazon — Leadership Principles Reading Notes

    Reference: Interviewing at Amazon - Leadership Principles 这里面有好多大义凛然的话我们可以去说.基本上句句经典. In summary, wh ...

最新文章

  1. 工业界AI项目落地血泪教训总结
  2. Eclipse 最常用的 10 组快捷键,个个牛逼!
  3. 单价数量和总价的公式_小学六年超全的数学公式!家长们赶紧给孩子看过来……...
  4. 【JVM调优系列】----NewRatio与SurvivorRatio
  5. 2022年全球及中国医用口服硫酸钡行业规模格局与市场需求展望报告
  6. java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?
  7. Python之 break退出循环
  8. 6425C-Lab8 使用组策略管理安全性(2)
  9. float在内存中是如何保存的
  10. win10任务栏无反应假死解决办法
  11. 电路知识--认识原理图(一)
  12. NR 5G SRB的定义和类型
  13. virtual memory exhausted: Cannot allocate memory 解决办法 命令分配交换空间
  14. 美国黄岩超级计算机,飓风预测 揭秘最快气候研究“黄石”超算
  15. 2379. 得到 K 个黑块的最少涂色次数
  16. crypto-CommonModulusAttack(GXYCTF2019)
  17. 从乌镇互联网大会,了解未来技术发展趋势
  18. 如何开启 vue 项目
  19. Win10玩dnf输入法图标消失怎么办?
  20. 海信android4.4.2电视怎么投屏,海信电视怎样设置投屏

热门文章

  1. imageView图片放大缩小及旋转
  2. 虚拟仪器项目实战——一个用Labview做的水位水温控制模拟系统
  3. C++常成员函数与普通成员函数访问比较
  4. 三菱PLC编程与案例精讲之ST语言
  5. vue+element-ui文件导出模板及导入xlsx文件
  6. samba 本地设备名已在使用中 此连接尚未恢复
  7. pppd详解_pppd拨号脚本说明文档
  8. 教你如何将小视频转发到自己的朋友圈
  9. 微信屏蔽网址解决办法 怎么样才能让被微信屏蔽的网址正常访问
  10. C#课程设计(购物平台)