网络攻防技术试题答案.docx
《网络攻防技术试题答案.docx》由会员分享,可在线阅读,更多相关《网络攻防技术试题答案.docx(16页珍藏版)》请在冰豆网上搜索。
网络攻防技术试题答案
《网络攻防技术实践》查核口试题
软件工程有关
1.软件的算法是怎样定义的有哪些主要特色
算法是指解题方案的正确而完好的描述,是一系列解决问题的清楚指令。
七个主要特色:
有穷性、确定性、可行性、有效性、强健性、输入项输出项
2.软件中算法的效率怎样胸怀空间复杂度、时间复杂度。
3.解说一下算法、程序和软件的看法。
算法:
往常指能够用来解决的某一类问题的步骤或程序,这些步骤或程序一定是明确的和有效的,并且能够在有限步以内达成的。
程序:
程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的会合。
软件:
计算机系统中与硬件互相依存的一部分,包含程序、数据、有关文档的完好会合。
4.什么是结构化程序设计有哪几种主要结构
结构化程序设计(structuredprogramming)是进行以模块功能和办理过程设计为主的详尽设计的基来源则。
它的主要看法是采纳自顶向下、逐渐求精的程序设计方法,使用三种基本控制结构结构程序。
任何程序都可由次序、选择、循环三种基本控制结构结构。
5.解说一下C语言中结构体的看法
结构体是由一系列拥有同样种类或不一样种类的数据构成的数据会合。
6.什么是数据结构数据结构在计算机中怎样表示
数据结构是计算机储存、组织数据的方式。
数据结构是指互相之间存在
一种或多种特定关系的数据元素的会合。
常用的数据结构有数组、栈、行列、链表、树、图、堆和散列表等。
数据结构在计算机中的表示成为数据的物理结构,又称为储存结构,包含数据元素的表示和关系的表示。
表示方法有结点、次序储存结构和链式储存结构。
7.解说一下数据结构中线性表的看法
线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素以外,其他数据元素都是首尾相接的。
8.解说一下数据结构中树的看法
树是由一个会合以及在该会合上定义的一种关系构成的。
会合中的元素
称为树的结点,所定义的关系称为父子关系。
父子关系在树的结点之间成立
了一个层次结构,这个结点称为该树的根结点。
树的递归定义:
树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,不然它知足以下两个条件:
(1)有且仅有一个特定的称为根(Root)的结点;一个根节点
(2)其他的结点可分为m(m≥0)个互不订交的子集Tl,T2,,Tm,此中每个子集自己又是一棵树,并称其为根的子树(Subree)。
9.解说一下数据结构中行列的看法
行列是一种特别的线性表,它只同意在表的前端(front)进行删除操作,
而在表的后端(rear)进行插入操作。
10.为何要实行软件工程
软件的快速发展:
需求愈来愈高、规模愈来愈大、种类愈来愈多、结构愈来愈复杂;
软件危机的存在:
软件的特色及传统开发方法使软件危机四伏
11.软件工程的基本内容是什么
软件工程研究怎样以系统性的、规范化的、可定量的过程化方法去开发
和保护软件,怎样把正确的管理技术和目前最好的技术方法联合起来。
主要内容:
软件开发技术、软件工程管理。
12.有哪几种主要的软件开发模型
瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。
13.软件有哪些主要特色
(1)软件拥有抽象性;
(2)软件不是制造出来的;(3)软件没有磨损和老化,有生命周期;(4)对计算机系统有依靠性;
14.软件是怎样分类的
一般来讲软件被区分为系统软件、应用软件,管理软件、行业软件、安全
防备软件、多媒体软件、游戏软件
(1)按软件功能区分:
系统软件、支撑软件、应用软件
(2)按软件规模进行区分:
微型、小型、中型、大型、甚大型、极大型、
(3)按工作方式区分:
及时办理软件、分时软件、交互式软件、批办理软件
(4)按软件服务对象的范围区分:
项目软件、产品软件
(5)按使用的频度进行区分:
一次使用、屡次使用
(6)按软件无效的影响进行区分:
高靠谱性软件、一般靠谱性软件
15.什么是软件危机其主要表现有哪些
落伍的生产方式没法知足快速增加的计算机软件,进而致使与保护过程中出
现一系列严重问题的现象。
表现:
1软件开发成本进度失控;2用户不满意;3软件产品的质量靠不住;4缺少文档资料;5软件不行保护;6软件成本占计算机系统总成本的比率上涨;7软件开发生产率的提升跟不上计算机普及深入的趋向。
16.什么是软件工程
软件工程是研究怎样以系统性的、规范化的、可定量的过程化方法去开发和保护软件,怎样把正确的管理技术和目前最好的技术方法联合起来。
17.什么是软件工程的三因素方法、工具和过程
18.软件工程的知识结构包含哪些主要内容
软件需求、软件设计、软件结构、软件测试、软件保护、软件配置管理、软
件工程管理、软件工程过程、软件工程工具和方法、软件质量
19.什么是软件工程中的配置管理
配置管理(ConfigurationManagement,CM)是经过技术或行政手段对产品及其开发过程和生命周期进行控制、规范的一系列举措。
配置管理的目标是记录软
件产品的演化过程,保证软件开发者在中各个阶段都能获取精准的产品配置。
20.软件工程中文档的作用是什么
1)阶段工作成就和结束标记;2)向管理人员供给软件开发过程中的进展和情
况;3)记录开发过程中的技术信息,便于协调此后的软件开发、使用和改正;
4)
便于各种人员之间互相认识相互的工作;
5)向潜伏用户报告软件的功能和性能。
21.软件工程的基来源则有哪些
1选用适合开发范型;2采纳适合的设计方法;3供给高质量的工程支持;4重视开发过程的管理.
22.怎样选择软件过程模型
1)模型应切合软件自己的性质(规模、复杂性)
2)模型应知足软件应用系统整体开发进度要求
3)模型应有可能控制并除去软件开发风险
4)模型应有可用的计算机辅助工具(如快速原型工具)的支持
5)模型应与用户和软件开发人员的知识和技术相般配
6)模型应有益于软件开发的管理与控制
23.什么是软件设计
应用各样技术和原理,详尽定义一个设备、程序或系统的物理实现的过程。
24.软件设计的目标和目的是什么
1付出较低的开发成本、2达到要求的软件功能、3获得较好的软件性能、4
开发的软件易于移植、5需要较低的保护花费、6能准时达成开发工作,7及时交托使用
25.软件设计的任务是什么
数据设计:
将剖析时创立的信息域模型变换为实现软件所需的数据结构结构设计:
定义软件系统各主要零件之间的关系
接口设计:
描述软件内部、软件和协作系统之间以及软件与人之间怎样通信过程设计:
把系统结构零件变换成软件单元的过程性描述
26.软件设计的过程包含哪些主要内容
软件的设计是一个将需求转变成软件陈说(表达)的过程。
经过逐渐求精使
得设计陈说渐渐靠近源代码。
这里有两个基本步骤;第一步是初步设计,将需求变换成数据和软件框架。
第二步是详尽设计,将框架逐渐求精美化为详细的数据结构和软件的算法表达。
27.优秀的软件设计的特色有哪些
设计一定实现所有包含在剖析模型中的明示需求,并且一定知足客户希望的所有潜伏需求;设计关于软件的编码、测试、保护人员一定是可读的、可理解的;设计应当供给软件的完好相貌,包含从实现角度所见的数据、功能、流程。
28.软件设计的原则有哪些
1设计关于剖析模型应当是可追踪的;2设计结构应当尽可能的模拟实质问题;
3设计应当表现出一致性;4不要把设计当作编写;5在创立设计时就应当能够评估质量;6评审设计以减少语义性的错误;7设计应当模块化。
29.什么是软件设计中的内聚主要有哪些种类
内聚指的是一个模块内部各构成部分的办理动作的组合强度,又称块内联系。
有时内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、次序内聚、功能内
聚。
30.什么是软件设计中的耦合主要哪些等级
耦合(coupling)指的是两个模块之间的互相依靠关系,又称块间联系。
非直接耦合、数据耦合、特色耦合、控制耦合、外面耦合、公共耦合、内容耦合。
31.什么是软件设计中的数据设计有主要原则有哪些
将模型变换成数据结构的定义。
选择需求定义、规格说明中提出的数据
对象的逻辑表示。
原则:
(1)用于功能和行为的系统剖析原则也应用于数据
(2)应当表记所有的数据结构以及其上的操作
(3)应当作立数据词典,并用于数据设计和程序设计
(4)低层的设计决议应当推延到设计过程的后期
(5)只有那些需要直接使用数据结构内部数据的模块才能看到该数据的表示
(6)应当开发一个由实用的数据结构和应用于其上的操作构成的库
(7)软件设计和程序设计语言应当支持抽象数据种类的规格说明和实现。
31.什么是软件设计中的结构设计
开发一个模块化的程序结构,表示出模块之间的控制关系,将程序设计
和数据结构相联合,为数据在程序中的流动定义接口。
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中的时序图、类图的看法和价值
时序图(SequenceDiagram)用来显示对象之间的关系,并重申对象之间信息的时间次序,同时显示了对象之间的交互。
它经过描述对象之间发送信息的时间次序显示多个对象之间的动向协作。
它能够表示用例的行为次序,当履行一个用例行为时,时序图中的每条信息对应了一个类操作或状态机中惹起变换的触发事件。
时序图中包含以下元素:
类角色,生命线,激活期、信息
类图表示不一样的实体(人、事物和数据)怎样相互有关;换句话说,它显示了系统的静态结构。
该图描述了系统的类型会合,类其他属性和类型之间的关系。
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.颜色模式变换及采样;变换;3.量化;4.编码(Huffman编码)。
75.JPEG2000图像压缩的基来源理
JPEG2000与传统JPEG最大的不一样,在于它放弃了JPEG所采纳DTC(失散馀
弦变换)为主的区块编码方式,而改采以小波变换为主的多分析编码方式。
小波变换的主要目的是要将图像的频次成分抽拿出来。
JPEG2000的长处:
1、其压缩率比JPEG高约30%左右2、JPEG2000同时支拥有损和无损压缩3、JPEG2000能实现渐进传输4、JPEG2000支持所谓的“感兴趣地区”特征。
76.DCT变换基来源理和作用
DCT变换的全称是失散余弦变换(DiscreteCosineTransform),是指将一组
光强数据变换成频次数据,以便得悉强度变化的情况。
若对高频的数据做些修饰,再转回本来形式的数据时,明显与原始数占有些差别,可是人类的眼睛倒是不简单辨识出来。
77.Huffman编码的基来源理和作用
在变长编码中,对出现概率大的信源符号赋于短码字,而关于出现概率小的信
源符号赋于长码字。
假如码字长度严格依照所对应符号出现概率大小逆序摆列,则编码结果均匀码字长度必定小于任何其他摆列方式。
也称为最正确编码,均匀码长
最短。
78.音频的主要压缩编码格式有哪些有损压缩:
MP3、WMA、OGG、
无损压缩:
APE、FLAC、
79.PCM的基本看法
脉冲编码调制就是把一个连续,取值连续的模拟信号变换成时间,取值失散的数字信号后在中传输。
脉冲编码调制就是对模拟信号先抽样,再对样值幅胸怀化,编码的过程。
80.音频波形编码的基本看法
PCM——DM——DPCM——ADM——ADPCM——APC——ATC
波形编码拥有适应能力强、话音质量好等长处,可是所需要的编码速率高。
81.音频参数编码的基本看法
LPC——CELP——STC——WI
参数编码的压缩率很大,但计算量大,保真度不高,适合语音信号的编码。
82.音频混淆编码的基本看法
MPLPC——RPE-LPC——VSELP——ACELP——CS-ACELP——MBE——QCELP
混淆编码介于波形编码和参数编码之间,集中了二者长处。
83.视频压缩编码格式主要有哪些wmv,mpeg,mov,avi,rm,rmvb
84.MPEG的含义是什么
MPEG(MovingPictureExpertGroup)运动图像专家组是在1988年由国际标
准化组织(InternationalOrganizationforStandardization,ISO)和国际电工
委员会(InternationalElectrotechnicalCommission,IEC)联合成立的专家组。
开发电视图像数据和声音数据的编码、解码和它们的同步等标准。
他们开发的标准称为MPEG标准。
85.MPEG视频压缩编码方法中的图像类型有哪几种
I图象:
利用图象自己的有关性压缩,供给压缩数据流中的随机存取的点;
P图象:
用近来的前一个I图象(或P图象)展望编码获取图像(前向展望);
B图象:
在展望时,既可使用了前一个图象(I或P)作参照,也可使用下一个
图象做参照或同时使用前后两个图象作为参照图象(双向展望)
86.解说视频压缩编码过程中的运动赔偿看法
运动赔偿技术主要用于除去P图象和B图象在时间上的冗余性提升压缩效率。
87.鉴于MPEG-1标准的视频压缩编码基来源理
采纳鉴于DCT的变换编码技术,用以减少空域冗余信息(帧内压缩)。
采纳运动赔偿技术减少帧序列在时间上的荣誉(帧间压缩)。
88.鉴于MPEG-2标准的视频压缩编码基来源理
但基本算法和MPEG-1同样。
差别:
隔行扫描;DTC变换可在帧内(细节多、运动部分少),也可在场内(细节少、运动重量多);可调型和非可调型编码,
用户可选择。
89.什么是MPEG-4什么是MPEG-21
MPEG-4标准名称为“甚低速率视听编码”(very-low
coding)目标是低速率下(<64kbps)的视频、音频编码,
的交互性和灵巧性。
MPEG-4引入了视听对象(Audio-Visual
更多的交互操作成为可能。
bitrateaudio-visual
更为着重多媒系统统
Objects,AVO),使得
MPEG-21:
theNextGenerationofStandardforMultimedia