The software-quanlity landscape -- Code complete reading notes
软件同时拥有外在和内在的质量特性,外在质量指用户所能感受到的部分。
外在质量:正确性、可用性(使用容易)、效率、可靠性、完整性(限制权限、访问正确性)、适应性、精确性、健壮性
内在质量:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性(内在一致性)
改善质量的技术:
软件质量目标
明确定义质量保证工作
测试策略
软件工程指南
非正式技术复查(桌面检查、代码走查)
正式技术复查(质量门,以确定走出下一里程碑)
外部审查
开发过程:
对变更进行控件的过程
结果的量化
制作原型,开发出一部分用户界面的原型可以判断出系统的可用性,开发出关键算法的原型可以确定功能的执行时间,开发出典型数据集的原型能知道程序的内存需求。
检查比测试的成本更小:
非正式设计复查、正式设计检查、非正式代码复查、正式代码复查、建立模型或原型、个人桌面代码检查、单元测试、新功能测试、集成测试、回归测试、系统测试、小规模Beta测试、大规模Beta测试
对所有的需求、架构以及系统关键部分的设计进行正式检查
建模或者创建原型
代码阅读或者检查
执行测试
转载于:https://www.cnblogs.com/think/archive/2006/05/28/411381.html
The software-quanlity landscape -- Code complete reading notes相关推荐
- Metaphors for a richer understanding of software development -- Code complete reading notes(2)
隐喻是什么? 人们常常利用隐喻来利用了解的事物理解不了解的事物,如,我们在用鸡蛋来理解地球的结构,认为它由地壳(蛋壳),地幔(蛋白),地心(蛋黄)组成. 在软件开发中,隐喻是一种启发,而不是一种算法. ...
- Defensive programming -- Code complete reading notes(8)
子程序不应该因传入错误的数据而被破坏,哪怕是由其它子程序产生的错误数据. 1.检查所有来源于外部的数据 2.检查子程序所有输入参数的值 3.决定如何处理错误的输入数据 使用断言 1.用错误处理代码来处 ...
- 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 ...
- 终于读完Code complete 2nd edtion
从五一节前开始,我读完了三本书 <企业级应用开发--使用VS.NET.UML和MSF> <Ajax in action> <Code Complete 2nd editi ...
- Code Complete《代码大全》读书笔记
最近拜读了 Code complete<代码大全>,这部大块头确实经典,涉及到了软件开发的方方面面.有点后悔没有早些阅读,值得推荐给还没读过的朋友.它并不是针对某种语言的武林秘籍,应该可以 ...
- 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二
文章目录 模型保存 模型读取 测试模型 搭建测试模型 使用模型 模型可视化 本文是在上一篇文章 <深度学习之TensorFlow>reading notes(2)-- MNIST手写数字识 ...
- RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707
Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling ...
- 代码大全(Code Complete)-- 目录和关键点
读后感 <代码大全>是一本指导"代码构建"的书,指导我们如何写出优秀的代码,如何成为优秀的程序员. 这样一本900多页的大部头书,当我们基于既往的编程经验,在读每一个部 ...
- Interviewing at Amazon — Leadership Principles Reading Notes
Reference: Interviewing at Amazon - Leadership Principles 这里面有好多大义凛然的话我们可以去说.基本上句句经典. In summary, wh ...
最新文章
- 工业界AI项目落地血泪教训总结
- Eclipse 最常用的 10 组快捷键,个个牛逼!
- 单价数量和总价的公式_小学六年超全的数学公式!家长们赶紧给孩子看过来……...
- 【JVM调优系列】----NewRatio与SurvivorRatio
- 2022年全球及中国医用口服硫酸钡行业规模格局与市场需求展望报告
- java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?
- Python之 break退出循环
- 6425C-Lab8 使用组策略管理安全性(2)
- float在内存中是如何保存的
- win10任务栏无反应假死解决办法
- 电路知识--认识原理图(一)
- NR 5G SRB的定义和类型
- virtual memory exhausted: Cannot allocate memory 解决办法 命令分配交换空间
- 美国黄岩超级计算机,飓风预测 揭秘最快气候研究“黄石”超算
- 2379. 得到 K 个黑块的最少涂色次数
- crypto-CommonModulusAttack(GXYCTF2019)
- 从乌镇互联网大会,了解未来技术发展趋势
- 如何开启 vue 项目
- Win10玩dnf输入法图标消失怎么办?
- 海信android4.4.2电视怎么投屏,海信电视怎样设置投屏