浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料

浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料

ID:15069207

大小:206.00 KB

页数:14页

时间:2018-08-01

浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料_第1页
浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料_第2页
浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料_第3页
浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料_第4页
浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料_第5页
资源描述:

《浅谈计算机软件的开发和维护_计算机软件及应用_it计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浅谈计算机软件的开发和维护摘要迄今为止,计算机系统已经经历了4个不同的发展阶段,但是,人们仍然没有彻底的摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。本文论述了计算机软件开发的主要步骤和维护的重要性,简单的介绍了几种软件开发模型,并且分析了如何解决“软件危机”的困扰。关键词:软件危机;软件开发;软件维护;软件开发模型14目录摘要1目录2一、软件危机31.1软件危机概述31.2软件危机的典型表现31.3软件危机的原因31.3.1与软件本身的特点有关31.3.2来自于软件开发人员的弱点31.4消除软件危机的途径4二、软件开发42.1软件开发的定义42.2软

2、件开发的步骤42.2.1问题定义42.2.2可行性研究42.2.3需求分析52.2.4总体设计52.2.5详细设计62.2.6编码62.2.7测试和调试7三、软件维护83.1软件维护的定义83.2软件维护的特点83.2.1结构化维护与非结构化维护差别巨大83.2.2维护的代价高昂83.2.3维护的问题很多83.3软件维护过程93.3.1软件维护过程定义93.3.2维护组织——明确维护责任、减少混乱93.3.3维护报告——做好档案记录103.3.4维护的事件流103.3.5保存维护记录103.3.6评价维护活动11四、几种常见软件开发模型114.1瀑布模型114.2快速

3、原型模型114.3增量模型124.4螺旋模型12五、总结13主要参考文献1414一、软件危机1.1软件危机概述软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两个方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。1.2软件危机的典型表现具体地说,软件危机主要有以下一些表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不

4、住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。1.3软件危机的原因1.3.1与软件本身的特点有关软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件样品即是产品,试制过程也就是生产过程;软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也

5、较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信息产品,具有可延展性,属于柔性生产,与通用性强的硬件相比,软件更具有多样化的特点,更加接近人们的应用问题。1.3.2来自于软件开发人员的弱点其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往

6、需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出巨大的代价;14其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究;软件开发人员所进行的每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要,而这种调整是人所固有的学习行为,难以用工具来代替。1.4消除软件危机的途径为了消除软件危机,首先应该

7、对计算机软件有一个正确的认识。一个软件必须由一个完整的配置组成,事实上,软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。更重要的是,必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。总之,为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。