软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-6.pptVIP

软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-6.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?类型不同,但都要进行同样的技术工作 尽管维护请求的类型不同,但都要进行同样的技术工作。这些工作有: ?修改软件需求说明、 ?修改软件设计、 ?设计复审、 ?对源程序做必要的修改、 ?单元测试、 ?集成测试、 ?确认测试和复审。 ?复查试图回答下列问题 在每次软件维护任务完成后,最好进行一次情况复查。一般说来,这种复查试图回答下列问题: (1) 在目前情况下,设计、编码或测试中的哪一方面可以改进? (2) 哪些维护资源应该有但事实上却没有的? (3) 维护工作中主要的或次要的障碍是什么? (4) 要求的维护类型中是否有预防性维护? 讲课内容、方法、步骤 3.8.4 软件维护过程 软件维护过程本质上是修改和压缩了的软件定义和开发过程。为了更好地完成维护任务,需要建立维护的组织,确定维护报告和评价过程,而且必须为每个维护要求制定一个标准化的事件序列。此外,还应建立维护活动的登记制度,并且规定复审的标准。 1. 维护组织 除了较大的软件公司外,一般在软件维护工作方面,不需要正式的维护组织。维护往往是在没有计划的情况下进行的。虽然不要求建立一个正式的维护组织,但是在开发部门,确立一个非正式的维护组织则是非常必要的。 讲课内容、方法、步骤 3. 软件维护困难多 软件维护的困难,可以归因于软件定义和软件开发方法的缺陷。软件开发过程中没有严格而又科学的管理和规划,势必引起运行时期的维护困难。 软件维护的问题表现为以下几个方面: (1)读懂别人的程序很困难,而且难度随着文档的不足而迅速增加。 如果需要维护的软件文档显著不足,或文档质量不合格,就会出现严重的问题。 (2)文档的不一致性是导致维护困难的又一原因,主要表现在各种文档之间的不一致以及程序和文档之间的不一致,从而导致维护人员不知所措,很难进行修改。 这种不一致性是由于开发过程中文档管理不严造成的。开发中经常会出现修改程序而忘了修改相关文档,或者某一个文档修改了,却没有修改与之相关的其它文档的现象。 讲课内容、方法、步骤 ?度量维护工作的7个方面 因为缺乏可靠的数据,评价维护活动比较困难。但如果维护记录做得比较好,则可以对维护工作做一些维护定量度量。至少可以从下述7个方面度量维护工作: (1)每次程序运行时的平均出错次数。 (2)花费在每类维护活动上的总人时数。 (3)每个程序、每种语言、每种维护类型的程序平均修改次数。 (4)维护过程中增加或删除每个源程序语句所花费的平均人时数。 (5)维护每种语言平均花费的人时数。 (6)维护申请报告的平均处理时间。 (7)不同维护类型所占的百分比。 根据对维护工作定量度量的结果,可以做出关于开发技术、语言选择、维护工作计划、资源分配和其他许多方面的决定,而且可以利用这些数据去分析评价维护工作。 讲课内容、方法、步骤 3.9 新型软件工程技术 前面的内容介绍了软件工程学最基本的内容—软件工程的过程、方法和技术。实践表明,软件工程经过长期的实践,积累了许多指导软件生产工程化的原理和方法,给软件的生产效率、质量和可维护性等诸多方面带来了巨大的进步。随着软件工程技术的发展,新型的软件工程技术不断涌现,对软件工程学的发展具有深远的影响。 3.9.1 软件复用 在计算机硬件领域,芯片和板卡等的独立制造和易于集成,使得电脑硬件的组装变得非常简单和方便。分析传统的建筑、机械产业和新兴的电子产业的发展,都经历了工程化、工业化,进而产业化并形成规模经济的发展道路。它们现在的生产基本模式均是符合标准的零部件(构件)生产以及基于(复用)标准构件的产品生产(组装)。标准零部件生产业的独立存在和发展是产业形成规模经济的前提。 因此,软件复用是人们借鉴硬件集成的做法而提出的一个软件开发重要概念。概括地说,它不仅是一种技术、一种方法,也是一个过程,目的是使软件开发在质量、生产效率和生产成本上得到改善,甚至得到大幅度的优化。当前,软件复用技术是软件工程的热点研究领域。 讲课内容、方法、步骤 1. 软件复用的概念 在现实世界中,许多软件产品之间存在着相当大的共性,特别是在同一个应用领域的软件更是如此。软件复用体现了“从货架上直接拿来用”的现代软件工程学思想,是避免软件开发中大量重复劳动的一个很好的解决方案。 简单地说,软件复用就是将已有的、可以被复用的软件成分用于构造新的软件系统。可以被复用的软件成分称为可复用构件(Reusable Component)。

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档