论计算机软件的特殊性.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论计算机软件的特殊性   摘要:众所周知,计算机软件是用户与硬件之间的接口界面,而我们主要也是通过软件与计算机进行交流,因此,计算机软件是计算机系统设计的重要依据。为了使计算机系统具有较高的效用,同时方便用户使用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的需求和软件的要求。   关键词:计算机;质量特性;模块化;审查      一、软件的质量特性      优秀的软件质量特性及其组合是软件维护的重要因素。每个程序都应是可理解的、效率高的和可使用的。但是要实现这个目标,需要付出很大的代价。因为某些质量特性是相互促进的,例如,可理解性和测试性。但另一些质量特性却是相互抵触的,例如,效率和可移植性。因此,尽管可维护性要求每一种质量特性都要得到满足,但它们的相对重要性应随程序的用途及计算环境的不同而不同。      二、较件的模块化      软件的特征就是模块化。模块化是软件开发过程中提高软件质量,降低成本的有效方法。它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小:如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层。程序的测试与重复测试比较容易,程序错误易于定位和纠正,容易提高程序效率。采用备用件的方法,当要修改某一个模块时。用一个新的结构良好的模块替换掉整个模块。这种方法要求了解所替换模块的外部(接口)特性。可以不了解其内部工作情况。它有利于减少新的错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。改进现有程序的不完善文档。改进和补充文档的目的是为了提高程序的可理解性。总体说来,这也就是我们经常提到的程序设计思想“高内聚,低耦合”。      三、软件的质量特性审查      目前人们对软件开发项目提出的要求,往往只强调系统必须完成的功能,应该遵循的进度计划,以及生产这个系统花费的成本,却很少注意在整个生命周期中软件系统应该具备的质量标准。   质量特性审查对于获得和维持软件的质量,是一个很有用的技术,还可以用来检测在开发和维护阶段内发生的质量变化。下面介绍几种类型的审查方法:   第一种方法就是在软件开发的最初阶段就把质量要求考虑进去,并在开发过程每一阶段的终点,设置检查点进行检查;   第二种方法是软件在交付使用前韵最后一次检查,这其实是验收测试的一部分,只不过它是从维护的角度提出标准;   第三种方法是软件在运行期间,进行周期性审查。这样就可以发现错误并改正,也可以满足用户的新要求。   总之。审查的目的就是为了要证实已开发的软件是否符合规定的标准和质量要求,当然,在运用不同类型的审查方法时,审查的重点也不会完全相同。我们也可以将审查的结果与以前的审查结果进行相比较。任何一种的改变都说明了在软件质量上或其他类型的问题上可能已经起了些许的变化。那么我们就可以寻找出引起这些变化的原因,并且对其进行分析,这样我们就能在以后的工作中注意类似类型的问题。   也可以说,软件质量特性的审查在软件的特殊性中是一个非常最重要的特征,若是没有严谨客观的审查,那么软件的质量是得不到保证的。      四、软件的设计      当选择低级语言(机器语言和汇编语言)进行软件设计时,我们很难理解和掌握。因此相对于低级语言更容易理解的高级语言,具有更好的优越性。但同是高级语言,可理解的难易程度也不一样。第四代语言分为过程化语言和非过程化语言。不论是哪种语言,编制出的程序都容易理解和修改,而且开发速度要快好多倍。有些非过程化的第四代语言。用户仅需向编译程序或解释程序提出自己的要求,由其自己设计出实现用户要求的智能假设。所以,我们觉得第四代语言更适合软件的设计。   通过以上四个方面的介绍,相信您对软件的特殊性有了初步的了解。那么。软件作为新的事物出现在我们的生活中,无论其对未来生活的影响,还是对未来工作的影响,都是必然的。我们只有对软件的特殊性进行了解才能更好的去掌握软件这门新知识。这个过程也是一个需要我们慢慢的接受、了解、熟知并且掌握的过程。      参考文献      [1]李文龙把您的秘密藏在Word文档内[J],电脑知识与技术,2005(1).   [2]周观民,软件维护及其策略的实现[J],科技资讯,2005(27).   [3]丁剑洁,基于度量的软件维护过程管理的研究[D],西北大学,2006.   [4]洪甜,FXOMS系统的软件维护[D]、浙江大学,2006.   [5]李峰,计算机软件可维护性方法研究[J]12009. 4

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档