1_通信软件设计概述.pptVIP

  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文档。上传文档
查看更多
小 结 通信软件的概念 通信软件的开发过程 软件开发的原则 * * 通信软件设计概述 第*页 2.5 软件测试 测试步骤 单元测试:对单个模块进行测试,主要发现编码和详细设计中产生的错误,通常采用白盒测试,可由程序员完成。 集成测试:对由多个模块组成的程序进行测试,检查模块间的接口和通信,主要发现设计阶段产生的错误,通常采用黑盒测试。 系统测试:以需求规格说明书作为依据,测试软件功能和性能等,通常采用黑盒测试。 本阶段的文档是软件测试计划、软件测试报告。 * 通信软件设计概述 第*页 2.6 系统维护 系统维护阶段覆盖了从软件交付使用到软件被淘汰的整个时期。 要解决的问题:改正软件中隐藏的错误,使软件适应新的环境,或者为了扩充和完善软件的功能或性能。 在系统维护阶段,在修改程序代码的同时要修改相应的需求说明文档、设计文档等,还要进行回归测试(回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误)和软件配置复审等。 软件开发的基本原则 著名的软件工程专家B. W. Boehm于1983年综合了软件工程专家们的意见并总结了开发软件的经验,提出了软件工程的7条基本原理。这7条原理被认为是确保软件产品质量和开发效率的原理的最小集合,又是相互独立、缺一不可、相当完备的最小集合。下面就简单介绍软件工程的这7条原理: 1.用分阶段的生存周期计划严格管理 这条基本原理是应该把软件生存周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件开发与维护工作进行管理。 应该制定的计划有项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划和运行维护计划等。 各级管理人员都必须严格按照计划对软件开发和维护工作进行管理。据统计,不成功的软件项目中,有一半左右是由于计划不周造成的。 2.坚持进行阶段评审 据统计,在软件生存周期各阶段中,编码阶段之前的错误约占63%,而编码错误仅占37%。 另外,错误发现并改正得越晚,所花费的代价越高。 坚持在每个阶段结束前进行严格的评审,就可以尽早发现错误,从而可以最小的代价改正错误。因此,这是一条必须坚持的重要原理。 3.实行严格的产品控制 决不能随意改变需求,只能依靠科学的产品控制技术来顺应用户提出的改变需求的要求。为了保持软件各个配置成分的一致性,必须实行严格的产品控制。其中主要是实行基准配置管理(又称为变动控制),即凡是修改软件的建议,尤其是涉及基本配置的修改建议,都必须按规程进行严格的评审,评审通过后才能实施。 这里的“基准配置”是指经过阶段评审后的软件配置成分,即各阶段产生的文档或程序代码等。 4.采用现代程序设计技术 实践表明,采用先进的程序设计技术既可以提高软件开发与维护的效率,又可以提高软件的质量。 多年来,人们一直致力于研究新的“程序设计技术”。比如,20世纪60年代末提出的结构化程序设计技术;后来又发展出各种结构分析(SA)和结构设计(SD)技术;之后又出现了面向对象分析(OOA:Object-Oriented Analysis )和面向对象设计(OOD)技术等等。 5.结果应能清楚地审查 软件产品是一种看不见、摸不着的逻辑产品。因此,软件开发小组的工作进展情况可见性差,难于评价和管理。 为了更好地进行评价与管理,应根据软件开发的总目标和完成期限,尽量明确地规定软件开发小组的责任和产品标准,从而使所得到的结果能清楚地审查。 6.开发小组的人员应少而精 软件开发小组人员素质和数量是影响软件质量和开发效率的重要因素。实践表明,素质高的人员与素质低的人员相比,开发效率可能高几倍至几十倍、而且所开发的软件中的错误也要少得多。 另外,开发小组的人数不宜过多,因为随着人数的增加,人员之间交流情况、讨论问题的通信开销将急剧增加,这不但不能提高生产率,反而由于误解等原因可能增加出错的概率。 7.承认不断改进软件工程实践的必要性 遵循上述六条基本原理,就能够较好地实现软件的工程化生产。但是,软件工程不能停留在已有的技术水平上,应积极主动地采纳或创造新的软件技术,要注意不断总结经验,收集工作量、进度、成本等数据,并进行出错类型和问题报告的统计。这些数据既可用来评估新的软件技术的效果,又可用来指明应优先进行研究的软件工具和技术。 软件工程的目标 软件工程的目标是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性并满足用户需求的软件产品。 名词 1)可修改性(modifiability),允许对软件系统修改而不增加其复杂性。它支持软件调试与维护。 2)有效性(efficiency),指软件系统的时间和空间效率。这是一

文档评论(0)

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

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

1亿VIP精品文档

相关文档