软件工程基础知识(3)
1.程序计数器是用于存放下一条指令所在单元的地址的地方。
指令寄存器一般用来保存当前正在执行的一条指令。
存储器数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。
存储器地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
2.采用8位整数补码表示数据,数据的表示范围是**-128至127**。
3.在HTTP协议中,GET可以用于获取一个指定页面内容。
HEAD用户获取头部信息。
POST可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。
4.DMA方式是为了将CPU从输入输出控制中解放出来而产生的。
在数据的传送过程中由DMA进行管理。
实现DMA传送的基本操作如下:
(1)外设可通过DMA控制器向CPU发出DMA请求:
(2)CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;
(3)由DMA控制器发送存储器地址,并决定传送数据块的长度;
(4)执行DMA传送;
(5)DMA操作结束,并把总线控制权交还CPU。
5.编译程序分析源程序的阶段依次词法分析、语法分析、语义分析。
6.磁盘分区是指将一块容量相对较大的磁盘划分为多块容量相对较小的磁盘,磁盘分区并不删除磁盘上的数据,但一般情况下,磁盘分区后要经过格式化后才能正式使用。
磁盘格式化在往磁盘的所有数据区上写零的操作过程,它是一种纯物理操作,同时对硬盘介质做一致性检测并且标记出不可读和坏的扇区。那么格式化后,磁盘原有的数据被清除。
磁盘清理也可以删除计算机上的文件,但它主要用于刚除计算机上那些不需要的文件。
碎片整理是指通过系统软件或一些专业的磁盘碎片整理软件对计算机磁盘在长期使用过程中产生的碎片和凌乱文件重新整理,以释放出更多可用的存储空间。
7.软件复杂性度量的参数很多,主要有:
(1)规模,即总共的指令数,或源程序行数。
(2)难度,通常由程序中出现的操作数的数目所决定的量来表示。
(3)结构,通常用于程序结构有关的度量来表示。
(4)智能度,即算法的难易程度。
8.软件商标权的权利人是指软件注册商标所有人。
9.冗余技术一般包括时间冗余、信息冗余、结构冗余和冗余附加技术,其中结构冗余按照工作方法可以分为静态、动态和混合冗余。
10.瀑布模型具有可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审等优点,但瀑布型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求。
原型模型一般是基于需求不容易明确这一事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。快速原型法适用于需求不够明确的项目。
V模型一种典型的测试模型,该模型强调开发过程中测试贯穿始终。螺旋模型综合了瀑布模型和演化模型的优点,并在此基础上还增加了风险分析。
螺旋模型,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。
11.著作权是对作品,包括文学、艺术、自然科学、社会科学和工程技术领域内具有独创性并能以某种有形形式复制的智力成果的保护。
专利权保护的是具有创造性的发明及设计等成果。
商业秘密权用来保护商家的秘密,而软件的技术信息及经营信息正属于商业秘密的范畴,因此需要用商业秘密权来保护。
12.ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,它通过伪造网关ARP报文与你通信,而使得你的数据包无法发送到真正的网关,从而造成网络无法跨网段通信。
13.软件过程改进的框架包括:过程改进基础设施,过程改进线路图,软件过程评估方法和软件过程改进计划。
14.软件系统的可维护性是指与软件维护的难易程度相关的一组软件属性。它的评价指标有可理解性、可修改性、可测试性及稳定性等。
15.黑盒测试技术包括等价类划分、边界值分析、错误推测和因果图等。
16.非确定有限状态自动机与确定有限状态自动机的最大区别是它们的转移函数不同。确定有限状态自动机对每个可能的输入只有一个状态的转移。非确定有限状态自动机对每一个可能的输入可以有多个状态转移,接受到输入时从这多个状态转移中非确定地选择一个。
17.面向机器的程序设计语言,使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。
18.哈夫曼树中权值最小的两个结点互为兄弟结点。
19.贪心算法的思想是:总是做出在当前来说是最好的选择,而并不从整体上加以考虑,它所做的每步选择只是当前步骤的局部最优选择,但从整体来说不一定是最优的选择。
20.帧中继是在X.25协议的基础上发展起来的面向可变长度帧的数据传输技术,它减少X.25的一些流量和差错控制过程,相对X.25来说,通信开销少,传输速度更快。
DDN是数字数据网的简称,是一种我们平时所说的专线上网方式,它将数万、数十万条以光缆为主体的数字电路,通过数字电路管理设备,构成一个传输速率高、质星好,网络延时小,全透明、高流量的数据传输基础网络。
帧中继提供面向连接的虚电路服务,因而比DDN专线更能提高通信线路利用率,用户负担的通信费用也更低廉,相对DDN来说,帧中继具有更灵活的方式来支持突发式通信。
21.开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何可基类对象可以出现的地方,子类对象也一定可以出现。
依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。
22.公钥体系即非对称加密体系,其密钥分为公钥与私钥。一般公钥用于加密,而私钥用于解密。公钥一般是公开的,大家都可以知道,适合用于认证;而私钥只有密钥拥有者自己知道,可用于签名。