实时控制软件的质量控制.docxVIP

  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文档。上传文档
查看更多
PAGE 1 PAGE 1 实时控制软件的质量控制 实践表明,使用软件工程方法,可达到一般的质量要求。但当软件质量要求更高时,则必需在实施软件工程的同时,采取一些特地的牢靠性工程技术和方法,以保证需求的牢靠性。 如何确保嵌入式实时掌握软件的质量?对这类软件的生产过程如何进行有效的质量掌握?这是一个重要的研究课题。为解决软件危机而产生和发展起来的软件工程成功地解决了软件开发中存在的很多问题。它不仅对软件开发、设计和生产有直接影响,而且对提高软件质量有显著成效。实践表明,使用软件工程方法,可达到一般的质量要求。但当软件质量要求更高时,则必需在实施软件工程的同时,采取一些特地的牢靠性工程技术和方法,以保证需求的牢靠性。 软件工程是指根据工程的规律来组织软件的生产与开发。软件工程化要求以软件质量掌握为核心,紧紧抓住软件生产方法、需求分析、软件设计、软件生产工具、测试、验证与确认、评审和管理等8个主要环节(图1)。 软件生产方法 软件是产品。从产品的意义上说,所谓软件开发应为软件生产。软件应采用工程化、结构化和规范化方法进行生产。软件工程化是指使用软件工程的理论、技术、要求和管理等来规范软件开发过程中的全部活动。硬件生产已有一套成熟的工程化方法,软件要向硬件学习,使软件硬化,把软件看作是软件工厂中的产品。 软件规范化是指在软件生存周期中,软件的生产活动必需严格遵循各项软件规范和标准。经验证明,没有规范就没有产品,也就没有软件。执行规范必需动真格。执行规范工作量是大些(工作量主要在文档、审查、验证、评审和管理上),但受益却是明显的。由于软件开发过程规范提高了软件质量,这样不仅减轻了损失,而且还促进了软件的生产进度,提高了软件的生产率。 软件结构化是指软件生产过程中采用了结构化分析和结构化设计方法。 软件需求分析 软件需求分析的目的是使软件设计人员和用户之间进行全面和深入的沟通,以明确用户所需的毕竟是一种什么样的软件。需沟通的主要内容有:将要开发的软件所涉及的概念、定义、目标、指标、功能、掌握规律、算法、环境、时序、执行过程和特点等。通过需求分析产生的软件规格说明书是此后软件设计、调试和测试工作的基础,是软件评审、鉴定和验收的依据之一。因此,需求分析是软件生产中的一个首要步骤。一份软件规格说明书的质量优劣,一方面取决于需要分析深入的程度,另一方面取决于系统分析员刻画软件需求的正确性、完整性、合理性和全都性达到的程度。 众所周知,软件怕修改,更怕需求变更。原因在于: ·软件修改的工作量大,关键软件的任何修改,必需经历一个调试、测试、验证与确认的步骤。 ·花费的代价高,经试验考核过的软件,又要更改软件需求,即使是只改了一个参数,也需要对更改的软件作重复考核。有的实时掌握系统一次试验的代价是相当大的。 ·软件修改的牵涉面广,往往有牵一发而动全身的问题。尤其是由多个分系统组成的系统(例如军事指挥的C3I系统),任何·一项修改均要考虑是否会影响其他的分系统。 软件牢靠性需求分析要求全面、细致和深入。 不难看出,软件需求分析的过程,也是软件设计方案的酝酿过程。通过分析应得出用户需求的正确性、合理性和完整性的结论;同时,也应得出软件付诸实现的可行性、牢靠性和安全性的结论。软件需求分析的衔接关系见图2。 软件设计 软件也和硬件一样,它的质量是设计出来的,生产出来的。其中,设计对软件质量具有关键性的影响。设计的重要性可从图3看出,其中(a)为经历了设计步骤后的效果,在软件使用和修理阶段,软件的问题少;反之,(b)为跳过设计步骤,到了使用和修理阶段,软件问题成堆,到了不可整理的地步。基于这种状况,应强调:软件设计未完成,不得转入软件编码阶段。 良好的软件设计与所采用的软件设计方法、设计工具和设计准则有关。软件设计方法主要有面向数据流的设计、面向对象的设计和面向数据的设计方法等。这些方法均有其优缺点和不同的应用领域。目前,大多数嵌入式的实时掌握软件使用的是面向数据流的设计方法。该方法的目标是以一种全局的软件观点和体系结构设计的角度派生出程序结构。 实践表明,使用软件工程方法,可达到一般的质量要求。但当软件质量要求更高时,则必需在实施软件工程的同时,采取一些特地的牢靠性工程技术和方法,以保证需求的牢靠性。 如何确保嵌入式实时掌握软件的质量?对这类软件的生产过程如何进行有效的质量掌握?这是一个重要的研究课题。为解决软件危机而产生和发展起来的软件工程成功地解决了软件开发中存在的很多问题。它不仅对软件开发、设计和生产有直接影响,而且对提高软件质量有

文档评论(0)

186****8296 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档