什么是软件设计中的可靠性设计和安全设计?

题目

什么是软件设计中的可靠性设计和安全设计?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

软件设计过程中为什么要采用模块化设计方法?


正确答案: (1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解;
(2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性;
(3)、模块化可以提高软件的可修改性;
(4)、模块化有助于开发过程的组织和管理;

第2题:

什么是软件设计中的耦合?主要哪些等级?


正确答案:耦合(coupling)指的是两个模块之间的相互依赖关系,又称块间联系。非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合。

第3题:

论软件的可靠性设计

现代军事和商用系统中,随着系统中软件成分的不断增加,系统对软件的依赖性越来越强。软件可靠性已成为软件设计过程中不可或缺的重要组成部分。实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,由此提出了可靠性设计的概念。可靠性设计就是在常规的软件设计中,应用各种方法和技术,使程序设计在兼顾用户的功能和性能需求的同时,全面满足软件的可靠性要求。

请以“软件的可靠性设计”为题,依次从以下三个方面进行论述。 1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2.简要说明目前比较主流的软件可靠性设计技术,结合项目实际情况,阐述所选择的可靠性设计技术及其原因。 3.结合你具体参与管理和开发的实际项目,举例说明所选取的软件可靠性技术的具体实施过程,并详细分析实施效果。


正确答案:
可靠性设计是架构考试中反复考查的一个知识点。
本文第一部分应花400-600字的篇幅进行项目简介,涉及项目背景、规模、人员、作者的角色,开发的系统有什么样的一些功能,大体的设计。
接下来介绍主流的软件可靠性设计技术,常见的可靠性设计技术有容错设计、检错设计、降低复杂度设计等技术。
容错设计技术:对于软件失效后果特别严重的场合,如飞机的飞行控制系统、空中交通管制系统等,采用容错设计技术。常见的容错设计技术有三种:恢复块设计、N版本程序设计和冗余设计。
恢复块设计:选择一组软件操作作为容错设计单元,把普通的程序块变成恢复块。一个恢复块包含有若千个功能相同、设计差异的程序块文本,一个运行文本,多个备份文本,构成“动态冗余”,一旦运行文本出现故障,则用备份文本替换。软件容错的恢复块方法就是使软件包含有一系列恢复块。
N版本程序设计:N版本程序的核心是通过设计出多个模块或不同版本,对于相同初始条件和相同输入的操作结果,实现多数表决,防止其中某一软件模块/版本的故障提供错误的服务,以实现软件容错。
冗余设计:在一套完整的软件系统之外,设计一种不同路径、不同算法或不同实现方法的模块或系统作为备份,在出现故障时可以使用冗余的部分进行替换,从而维持软件系统的正常运行。缺点是费用和资源的消耗会有所增加。
检错技术:在软件系统中,无需在线容错的地方,或不能采用冗余设计技术的部分,如果对可靠性要求较高,故障有可能导致严重的后果时,一般采用检错技术,在软件出现故障后能及时发现并报警,其缺点是不能自动解决故障。
降低复杂度设计:软件复杂性与软件可靠性有着密切的关系,是产生软件缺陷的重要根源。在设计时考虑降低软件的复杂性,是提高软件可靠性的有效方法。降低复杂度设计的思想是在保证实现软件功能的基础上,简化软件结构,缩短程序代码,优化软件数据流向,降低软件复杂度,从而提高软件可靠性。
注意在结合项目进行论述时,只要论述其中的2-3个方面即可。

第4题:

什么是软件设计中的结构设计?


正确答案:开发一个模块化的程序结构,表示出模块之间的控制关系,将程序设计和数据结构相结合,为数据在程序中的流动定义接口。

第5题:

当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗?


正确答案:在“编写”程序时并没有设计软件。软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。

第6题:

软件设计的主要目标是保证软件的高可靠性和什么性?()

  • A、易移植性
  • B、易维护性
  • C、易销售性
  • D、易测试性

正确答案:B

第7题:

(),主要包括网络的可靠性与生存行与信息系统的可靠性和可用性。

  • A、网络与应用平台安全
  • B、应用服务提供安全
  • C、信息加工和传递安全
  • D、信息内容安全
  • E、软件设计安全

正确答案:A

第8题:

简述提高软件设计可靠性的措施?


正确答案: 1.采用面向对象的系统开发方法
2.选用合适的开发工具
3.采用结构化的程序设计方法
4.程序设计风格化
5.经过严格的测试
6.设置必要的错误处理和错误陷阱
7.选择典型的单位试运行

第9题:

简述接口设计中的硬件设计和软件设计间的关系。


正确答案:机电一体化系统的接口通常由接口电路(硬件)与配套驱动程序(软件)组成。硬件是接口的骨架,用于实现被传输数据和信息在电气上、时间上的匹配。接口程序是接口的中枢,完成接口数据的输入输出,传送可编程接口器件的方式设定、中断设定等控制信息,两者是融为一体的。

第10题:

软件设计的目标和目的是什么?


正确答案:1付出较低的开发成本、2达到要求的软件功能、3取得较好的软件性能、4开发的软件易于移植、5需要较低的维护费用、6能按时完成开发工作,7及时交付使用