网站大量收购闲置独家精品文档,联系QQ:2885784924

如何编写高质量的代码.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何编写高质量的代码

如何编写高质量的代码 软件的质量属性 JAVA高质量代码实例 编写高质量代码的措施 软件的质量属性 正确性、有效性、可用性、健壮性、可靠性、容错性、效率、响应时间、吞吐量、负载、可伸缩性、安全性、适应性、可读性、可测试性、可维护性、易用性 软件的质量属性-正确性 正确性是软件最基本,最重要的属性。他代表了这个软件能够正确的执行计算并给出用户正确的结果。如果软件不能保证正确性,那么这个软件将没有价值可言。比如,一个总是计算错误的财务软件,显然是没有任何用处的。对小型的,功能单一的软件来说,正确性是显而易见的,要么正确,要么不正确。但是对于大型的复杂的软件来说,衡量正确性的标准都相当复杂或不确定,所以正确性本身也不是个简单的是和否的问题了。需求不等于正确性,需求不仅要求正确性,还会要求其他属性,如性能等,需求也不一定要求100%的正确性,只要计算结果对于最终用户来说是可用的就可以了。 软件的质量属性-有效性 有效性是指软件能在有效的时间内给出计算结果。一个无效的软件,即便其必然能得到正确的结果,也是无价值的。比如,穷举法总是正确的,但是在解决某些问题时,穷举法并不能在有效的时间内给出结果。如果一个用来预报明天天气的软件,却要在后天才能算出明天的天气情况,即使算正确了,也是没有意义的。 软件的质量属性-可用性 可用性和有效性是对正确性和和有效性的一个综合,一个正确而有效的软件,才是可用的软件。如果在一段里,一个软件总能在有效的时间里给出正确的结果,那么这个软件在这段时间里就是可用的。而高可用,就是说一个软件可以在相当长的时间里保持可用性。 软件的质量属性-健壮性 在异常状况下,软件仍能够保持可用性,被称为健壮性。如果一个软件,由于输入数据不正确,或者运行时发生了些不正常状况等,就立刻崩溃,以致于不能再工作,显然是不健壮的。相反的,在这样恶劣的情况下,仍能够工作,则是健壮的。 软件的质量属性-可靠性 可靠性是指一个软件能在很长的时间内保持可用。一个健壮的软件,显然能提可靠性。对于某些持续提供服务的软件来说,高可用是很重要的。比如,网络服务器,我们往往需要它7×24不停的可用。通过故障恢复等措施,可以提供软件的可靠性。 软件的质量属性-容错性 容错性是指软件能够自动的纠正错误的输入,得出正确的结果。比如大部分的浏览器,都能够解析不是很严格正确的html。容错性可以提高最终用户的用户体验。 软件的质量属性-效率 在完成相同的计算任务时,软件占用越少的CPU时间越少的内存空间等计算资源,性能越高。换句话说,在相同的计算资源的条件下,完成的计算任务越多,效率越高。效率就是软件利用计算资源的能力。 软件的质量属性-响应时间 响应是软件对用户操作作出回应的速度。用户使用软件时,犹如和人交流,快速的响应,犹如和用户对答如流,会让用户更加的开心。比如,点击开始按钮后,出现一个显示计算进度的进度条,要比立刻全屏锁定,不让用户做任何操作要好多了即使后者可以更快的完成所有的任务。 软件的质量属性-吞吐量 单位时间内,软件能处理的数据量,或任务量。比如,一个网络服务器,单位时间内内够处理的http请求,和生成的html的数据量。吞吐量侧重于从输入输出上衡量软件的性能。 软件的质量属性-负载 负载是软件能承受的访问压力的能力。同样以网络服务器举例,能同时支持越多的用户访问,负载能力就越强。负载和吞吐量不完全相同。吞吐量很高,不一定能支持很多人访问;相应的,负载很好,单位时间内的输入输出可能并不高。 软件的质量属性-可伸缩性 在不修改,或者很少修改代码的情况下,通过添加硬件计算资源就可以提高软件整体性能的能力。对于大型的服务器软件,可伸缩性是很被重视的。理想情况下,系统的计算能力能随着硬件的添加而线性增长,很可惜,没有软件能达到这一程度。大部分软件在设计之初并没有考虑到可伸缩性,根本就不可伸缩,而另一些软件,增添硬件会使性能下降,或降低可靠性。 软件的质量属性-安全性 软件保护重要资源免受非法访问或恶意攻击的能力。安全性对于某些软件来说是非常重要的,对于另外一些软件来说则不那么重要。安全是一个复杂的工程,往往和整个软件运行环境相关。 软件的质量属性-适应性 软件不需要修改,就可以在别的环境下运行的能力。适应性高的程序,在设计之初就要考虑到软件可能运行的各种计算环境,并做好相对的准备。这样在程序生成后,不需要修改就可以在不同的环境下运行。 软件的质量属性-可移植性 将软件从一个环境下迁移到另一个环境下运行的能力。为了实现可移植,要抽象出软件所依赖的计算资源,在这一抽象层之上开发。移植时,只要修改抽象层在别的环境下的实现,而不必修改其上的部分。 软件的质量属性-一致性 软件的结构一致,是指软件用相同的方式处理相同的问题,用相同的

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档