计算机软件技术基础”课程读书报告.doc

计算机软件技术基础”课程读书报告.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件的可靠性简述 摘要:随着现代程序语言的诞生(Java、PHP、Python和Ruby),一些像Amazon这样丰富资源以及前所未有的架构的服务的出现,我们也步入了整个进化过程的另一个阶段。Digg、del.icio.us、YouTube等网络新生代都仅是为数不多的程序员开发出来的。如今你要开发软件,所需要的只是几个人。然而软件可靠性是个大问题 如果说计算机体系结构描写了计算机的躯体,那么,软件就是计算机的灵魂。软件可靠性对可信计算起着举足轻重的作用。几十年来,硬件技术特别是集成电路技术飞速发展,但软件技术在产品质量、生产力、成本及性能等众多方面都滞后于硬件技术的发展。随着软件系统规模和复杂性的增加,其开发成本以及由于软件故障而造成的经济损失也正在增加,软件质量问题已成为制约计算机发展的关键因素之一。 关键词:可靠性 影响因素 提高可靠性 软件开发未来 伴随着在一学期的计算机软件技术基础的学习结束,在老师的辛勤培养下,我的软件知识得到了拓展,编程水平得到了提高。 由于本课程的专业性很强,本人所学知识的有限,只能通过这篇文章,在保证一定的广度的基础上突出深度,阐述自己对如何提高软件开发的效率与可靠性的理解,错误难免。但是我们将力求使自己在软件开发各个方面的知识得到比较好的展现,对我们学习本课程的成果进行尽可能详细的说明。 1975年,Frederick Brooks写了一本关于软件项目管理的经典书籍,名叫《人月神话》。在这本书中,提出了著名的论调,那就是在一个开发项目中,如果投入更多的人力,那么只会对工作能够更快完成起到阻碍作用而不是帮助作用。其原因就是,在一个项目中如果有更多的人在工作,就会带来沟通中非线性的间接成本费用。 这些技术能够让工程师们不断地根据企业和用户的需求来对软件进行调节。 随着现代程序语言的诞生(Java、PHP、Python和Ruby),一些像Amazon这样丰富资源以及前所未有的架构的服务的出现,我们也步入了整个进化过程的另一个阶段。Digg、del.icio.us、YouTube等网络新生代都仅是为数不多的程序员开发出来的。如今你要开发软件,所需要的只是几个人。   在Brooks的书出版前五年,一个名叫“瀑布模型”的软件开发方法论诞生了。这种方法是将成熟的工程学学科的内涵应用到了软件上。它的理念是这样的,首先汇集需求,接着进行设计开发,接着是实施,然后是测试,最后在一个线性的队列中让这个项目生产出来。   从那时开始,我们已经走过了很长的一段路,并且学习了许多关于软件开发的东西。瀑布模型现在被认为是一种有缺陷的方法,因为它是过于定时并且不切实际的。在现实世界中,软件项目总是无法清楚界定,并且需求会不断变化,这样就使它不可能在同一时刻将所有的事都考虑清楚。相反地,如今最好的软件都是用一些较为敏捷方法来开发实施的。 然而软件可靠性是个大问题 如果说计算机体系结构描写了计算机的躯体,那么,软件就是计算机的灵魂。软件可靠性对可信计算起着举足轻重的作用。几十年来,硬件技术特别是集成电路技术飞速发展,但软件技术在产品质量、生产力、成本及性能等众多方面都滞后于硬件技术的发展。随着软件系统规模和复杂性的增加,其开发成本以及由于软件故障而造成的经济损失也正在增加,软件质量问题已成为制约计算机发展的关键因素之一。 本报告主要从以下几个章节进行论述: 1、对软件可靠性的定义进行了简要的说明; 2、对影响软件可靠性的因素做了简单的描述; 3、对如何提高软件可靠性给出了自己的一些体会。 一、软件可靠性的定义 可靠性是产品在规定的条件下和规定的时间内完成规定功能的能力,他的概率度量称为可靠度。软件可靠性是软件系统固有特性之一,它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的正确程度。软件可靠性与软件缺陷有关,也与系统输入和系统使用有关。理论上说,可靠的软件系统应该是正确、完整、一致和健壮的。但是实际上任何软件都不可能达到百分之百的正确,而且也无法精确度量。一般情况下,只能通过对软件系统进行测试来度量其可靠性。 软件可靠性给出如下定义:“软件可靠性是软件系统在规定的时间内及规定的环境条件下,完成规定功能的能力”。根据这个定义,软件可靠性包含了以下三个要素: 1.规定的时间   软件可靠性只是体现在其运行阶段,所以将“运行时间”作为“规定的时间”的度量。“运行时间”包括软件系统运行后工作与挂起(开启但空闲)的累计时间。由于软件运行的环境与程序路径选取的随机性,软件的失效为随机事件,所以运行时间属于随机变量。 2.规定的环境条件   环境条件指软件的运行环境。它涉及软件系统运行时所需的各种支持要素,如支持硬件、操作系统、其它支持软件、输入数据格式和范围以及操作规程等。不同的环境条件下软件

文档评论(0)

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

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

1亿VIP精品文档

相关文档