网络攻防大赛复习手册(8)

2019-06-03 18:22

加油!-----老菜鸟队

原则:(1)用于功能和行为的系统分析原则也应用于数据

(2)应该标识所有的数据结构以及其上的操作 (3)应当建立数据字典,并用于数据设计和程序设计 (4)低层的设计决策应该推迟到设计过程的后期

(5)只有那些需要直接使用数据结构内部数据的模块才能看到该数据的表示 (6)应该开发一个由有用的数据结构和应用于其上的操作组成的库 (7)软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现。 32. 什么是软件设计中的结构设计?

开发一个模块化的程序结构,表示出模块之间的控制关系,将程序设计和数据结构相结合,为数据在程序中的流动定义接口。 33. 什么是软件设计中的可靠性设计和安全设计?

可靠性设计:应根据系统的可靠性要求,按照可靠性设计准则开展设计工作,并在必要时,进行容错、避错等专门的可靠性设计工作。要特别注意对软件出错处理的设计工作,不仅要设计对硬件等软件外系统出错时的处理,而且还要在假定最终软件产品必定还会有错的情况下,进行软件出错的处理设计。

安全设计:在体系结构设计中应充分考虑系统对软件的安全性需求,进行安全性分析,确定安全性关键的软件部件,采取相应的安全性设计措施。 34. 如何选择编程语言?

应用领域、算法及运算的复杂性、软件运行的环境、性能、数据结构的复杂性、软件开发组成员对该语言的熟悉程度 35. 什么是源程序文档化?

选择好标识符的名字,安排必要的注解,使得程序的结构一目了然,便于他人阅读,这样的过程叫做源程序文档化。

36. 什么是程序中的注释?包括哪几种主要类型?

注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂。夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。

序言性注释和功能性注释 37. 如何理解程序的效率?

程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。 38. 程序的复杂性如何度量?

一个程序的复杂性的高低体现在运行该程序所需要的计算机资源的多少上面,所需的资源越多,我们就说该程序的复杂性越高;反之,则该算法的复杂性越低。

度量方法有代码行度量法、McCabe度量法、Halstead度量法。 39. 什么是软件中的调试?有哪些调试策略?

加油!-----老菜鸟队

编好程序后,用各种手段进行查错和排错的过程。作为程序的正确性不仅仅表现在正常功能的完成上,更重要的是对意外情况的正确处理。调试策略:

调试策略:试探法、回溯法、对分查找法、归纳法、演绎法 40. 软件调试过程中修改错误的原则有哪些?

1、在出现错误的地方很可能还有别的错误

2、修改错误的一个常见失误是只修改了这个错误的征兆或这个错误的表现,而没有修改错误的本身

3、当心修正一个错误的同时有可能会引入新的错误 4、修改错误的过程将迫使人们暂时回到程序设计阶段 5、修改源代码程序,不要改变目标代码 41. 软件测试的目的是什么?

从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心 42. 软件测试的原则是什么?

1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 3. 程序员应避免检查自己的程序。

4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

5. 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。

6. 按计划测试,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。

8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 43. 软件测试的对象是什么?测试完成的准则是什么?

需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 完成准则:1资源耗尽

2采用的测试方法满足某种测试充分性要求 3满足覆盖率等可度量的测试要求

4一段时期没有发现问题且所有发现问题均已解决 5通过测试评估出软件达到要求的可靠度

6测试发现频率和趋势达到预先计划的限度之下(限度根据要求、经验和历史数据得到)

加油!-----老菜鸟队

7在一段时期没有出现等级高的问题

44. 主要有哪些类型的测试活动?

单元测试、集成测试、合格性测试、系统测试、功能测试、强度测试、安全性测试、可靠性测试、恢复性测试、第三方测试 45. 什么是软件测试中的单元测试?

单元测试是验证单元满足功能、性能和接口等的要求 46. 什么是软件测试中的集成测试?

依据软件设计确定的软件结构,按照软件集成“工序”,把各个软件单元逐步集成为完整的软件系统,并不断发现和排除错误,以保证联接、集成的正确性 47. 什么是软件测试中的合格性测试?

根据软件需求规格说明中定义的全部功能、性能、可靠性等需求,测试整个软件是否达到要求。

48. 什么是软件测试中的系统测试?

软件与与系统中其它的软、硬件对接并测试其接口的过程 49. 什么是软件测试中的功能测试?

功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误

50. 什么是软件测试中的强度测试?

强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试

51. 什么是软件测试中的可靠性测试?

软件可靠性测试是以能获得可用来评估软件可靠性的数据为目的的一种软件测试。 52. 什么是软件测试中的安全测试?

针对程序中危险防止和危险处理设施进行的测试,以验证其是否有效。 53. 什么是软件测试中的恢复性测试?

恢复测试是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后,系统能否正常地继续进行工作,并不对系统造成任何损害。 54. 什么是软件测试中的Alpha测试和Beta测试?

Alpha测试:由一个用户在开发者的场所、在开发者指导下进行测试 Beta测试:由最终用户在一个或多个用户场所单独地进行测试 55. 什么是软件测试中的独立(第三方)测试?

第三方指的是与软件项目甲方、乙方相对独立的其它机构。

进行独立测试的目的是进一步加强软件质量保证工作,提高软件的质量,并对软件产品进行客观评价。进行第三方独立测试通常有以下优点:

加油!-----老菜鸟队

1)发挥专业技术优势;2)发挥独立性优势;3)进一步促进承办方的工作。 56. 软件测试的方法主要有哪些?

静态测试 动态测试

57. 什么是软件测试方法中的静态测试?

静态分析、代码审查、代码走查、桌面检查、技术评审 58. 什么是软件测试方法中的动态测试?

白盒测试、黑盒测试

59. 什么是软件测试方法中的黑盒测试?

是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 60. 什么是软件测试方法中的白盒测试?

把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 61. 什么是软件黑盒测试的等价类?

等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。

使用这一方法设计测试用例要经历划分等价类和选取测试用例两步。

1、划分等价类,等价类是指某个输入域的子集合,在该集合中,各个输入数据对于揭露程序中的错误都是等价的。

2、在每一个等价类中取一个数据作为测试的输入条件,这样就可以少量的代表性测试数据,来取得较好的测试结果

62. 什么是软件黑盒测试有效等价类和无效等价类?

①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。 ②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。 63. 软件维护的概念是什么?

在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。 64. 软件维护的类型有哪几种?其基本概念是什么?

维护的类型有三种: 改正性维护、适应性维护、完善性维护

改正性维护:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做改正性维护。

适应性维护:为使软件适应使用过程中外部环境和数据环境的变化,而去修改软件的过程就叫做适应性维护。

完善性维护:在软件的使用过程中,。为了满足用户对软件提出新的功能要求,需要修

加油!-----老菜鸟队

改或再开发软件叫做完善性维护。 65. 软件用户界面应具备哪些特性?

可使用性、灵活性、复杂性、可靠性、 66. 软件用户类型如何划分?

外行型、初学型、熟练型、专家型 67. 解释说明UML的概念和作用?

统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。

统一了面向对象建模的基本概念、属于及图形符号,为人们建立了便于交流的共同语言。 68. 举例说明UML中的时序图、类图的概念和价值?

时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。

时序图中包括如下元素:类角色,生命线,激活期、消息

类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。该图描述了系统的类别集合,类别的属性和类别之间的关系。 69. 总结和分析如何进行高质量的C++编程?

自己编吧

70. 软件质量如何度量?

1. 可理解性;2. 可靠性;3. 可测试性;4. 可修改性;5. 可移植性;6. 效率;7. 可使用性

?

媒体处理相关

71. 数据压缩的基本分类?

无损压缩,有损压缩

72. 衡量数据压缩质量的主要指标是什么?

(1)压缩比;(2)压缩质量(失真);(3)压缩与解压缩的速度。 73. 图像的主要压缩编码格式有哪些?

jpeg、jpeg2000、bmp、gif、psd、png、jpg、jpe 74. JPEG图像压缩的基本原理?

JPEG压缩过程:1.颜色模式转换及采样;2.DCT变换;3.量化;4.编码(Huffman编码)。 75. JPEG2000图像压缩的基本原理?

JPEG 2000与传统JPEG最大的不同,在于它放弃了JPEG 所采用DTC(离散馀弦转换)为主的区块编码方式,而改采以小波转换为主的多解析编码方式。小波转换的主要目的是要将


网络攻防大赛复习手册(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:九年级历史上册材料分析题复习[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: