《代码大全2》关于软件产品质量的描述如下:
软件既有外部也有内部质量特征。
软件的外部特征是用户应了解的软件产品属性,它包括:
· 正确性。整个系统受说明、设计和实现的错误影响程度。
· 可用性。用户学会和使用系统的难易程度。
· 效率。对系统资源的最小利用,包括存储和执行时间。
· 可靠性。系统在一定条件下执行特定功能的能力——在每次失效之间有一个较长的平均时间。
· 完整性。防止非法或不适当地访问。完整性思想包括:限制非法用户访问,同时确保证数据恰当访问;并行数据表进行并行修改;数据段仅含有有效数据等等。
· 适应性。系统在应用或其它环境下不作修改就能使用的能力,而不必经过特定的设计。
· 精确性。系统不受错误影响的程度,尤其是数据输出方面。精确性和正确性是不同的。
精确性是对系统完成其工作性能良好的衡量,而不是它设计得是否正确。
· 健壮性。系统对无效输入或压力环境中能继续执行其功能的能力。
以上有些方面是重复的,但是它们在某些场合有其特定的意义而在一些场合则没有。
内部特性包括:
· 可维护性。修改一个软件系统,提高其性能或修正其错误的能力。
· 灵活性。修改系统使其能适应于不同的用途或环境的能力,而不必对系统进行特定的设计。
· 可移植性。能修改所设计的某一系统使其能在其它环境下运行的能力。
· 可重用性。能将系统的一部分用于其它系统的难易程度。
· 可读性。能读懂或理解系统源代码的能力,尤其是在细节说明这一级上。
· 可测试性。对整个系统进行单元或系统测试以证实其满足所有需求性能的测试难易程 度。
· 可理解性。能从整个系统水平或细节说明这一级上理解整个系统的难易程度。
内部特征和外部特征不是非常分明的,因为从某些方面来说,内部特征影响外部特征。软
件的内部特征,如可理解性或可维护性的不佳将损害你纠正错误的能力,这会影响系统的外部
性能如正确性和可靠性。软件设计的非灵活性不能对用户的要求反应迅速,反过来这也会影响
外部性能,如可用性。关键是一些性能是适用用户的,而另外一些是适于程序员的,你应知道
如何选择。
为了获得某些最大性能,不可避免会跟其它性能发生矛盾。从互相矛盾的事物中挑选一个
最优解答,使软件开发成为一工程活动。
特性相互影响图:
这一段描述,笔者认为,相当经典。对此,也思索良久,在现代商业软件开发中,时间和资源都是受限的情况下,要想做好一个产品,首先就应当在策划阶段,对产品的内部特性和外部特性做好规划,哪些特性,想达到什么程度。如果所有的特性都打算做到最好,那工作量是相当可观的。最好是客观冷静的评估,在现有的资源,允许的时间内,每个特性,究竟能做到什么程度,怎样搭配这些特性,使产品的总体表现最好。
再有,就是相互冲突的特性,如何取舍,这是架构师、技术经理们一项很重要的活动和工作。要认识到这些冲突,在这些特性之间懂得妥协。有很多时候,取舍两难,做决定非常不容易。应该是从这些特性对总体表现的影响,冷静的分析和评估。
相关推荐
015《梵高的向日葵余光中散文》读书笔记读书摘抄读后感经典语句 .pdf
美文摘抄及读后感参考.doc
"《课程与教学的基本原理》读书笔记摘抄及读后感2500字" 本文总结了《课程与教学的基本原理》一书的主要观点和结构,并对教育目标的制定和实施进行了深入的思考和分析。 首先,作者认为教育目标的制定是非常重要的...
"摘抄好词好句好段-好词好句好段摘抄大全.doc" 本文档为一份摘抄大全,收录了大量的好词好句好段,具有很高的参考价值。下面将对标题、描述、标签和部分内容进行详细的解释和分析。 标题:摘抄好词好句好段-好词...
009 《幽默人生》读书笔记读书摘抄读后感经典语句 .pdf
014 《叔本华美学随笔》读书笔记读书摘抄读后感经典语句 .pdf
011《文学回忆录》读书笔记读书摘抄读后感经典语句 .pdf
总结起来,"读书笔记摘抄大全"中提到的书籍《爱的教育》和《做最好的自己》都强调了爱、关怀他人以及自我成长的重要性。《爱的教育》通过故事展现了关爱与教育的力量,提醒我们在现代社会中保持善良与宽容。而《做...
010《晚熟的人》读书笔记读书摘抄读后感经典语句 .pdf
5. 文本编辑:识别后的文本可以在软件内进行查看和编辑,如果发现有误识别的地方,用户可以直接在编辑区修改。 6. 导出保存:完成编辑后,用户可以选择导出格式,将文本保存至本地,以便后续使用。 三、适用场景 ...
华为NE20E-S2综合业务承载路由器是华为公司推出的一款高性能路由产品,其V800R011C10版本在增值业务方面具有多项特性。本文档详细描述了这些特性,涵盖三个方面:简介、原理描述和应用。文档的发布日期为2019年9月30...
【初一摘抄好词好句大全】是一个文档,主要收集了适合初一学生学习和借鉴的优美词汇和句子。这些摘抄对于提高学生的语文素养、丰富写作素材有着积极的作用。以下是对其中部分好词好句的详细解读: 1. **好词**:...
【小学生好词好句摘抄大全】是一份适合小学生学习和积累写作素材的文档,包含了丰富的形容词和生动的句子,旨在提升学生的语言表达能力和写作水平。以下是对这些好词好句的详细解读: 1. **勤奋、刻苦、认真、专注...
根据给定文件的信息,我们可以从中提炼出几个主要的知识点,这些知识点主要集中在语言表达、修辞手法、情感描绘以及哲理思考等方面。 ### 一、优美的语言表达 1. **比喻**:通过将事物与另一个性质或特点相似的...
《丑小鸭》是丹麦作家安徒生创作的一部经典童话,讲述了一只外表丑陋的小鸭子在经历了种种磨难后,最终成长为美丽天鹅的故事。这篇读书笔记摘录了好词好句,并深入剖析了故事背后的深刻含义,旨在启发读者理解和领悟...
教师读书笔记摘抄及感悟.doc
读书名言警句摘抄大全.doc
这段代码可能是用某种编程语言(如Python、C++或Matlab)编写的,通过读取数据、定义观测和条件方程,然后进行计算和输出结果。如果你对代码的具体细节有疑问,或者需要进一步的理解,可以提供更详细的代码片段,...
【代码重构36计】是关于提升代码质量与可维护性的策略集合,主要针对C++编程语言。重构的核心目标是使程序更容易理解、更便于维护,并优化其结构。以下是其中的五项重构策略: 1. **参数列表对象化**: 当函数的...