软件设计师试卷-上

1.RISC(Reduced Instruction Set Compute,精简指令集计算机)和CISC(Complex Instruction Set Computers,复杂指令集计算机)的区别

①RISC适合流水线,CISC不适合流水线。
②RISC多寄存器寻址,会在实现过程中增加通用寄存器,CISC不需要采用很多的通用寄存器。
③RISC采用硬布线逻辑(组合逻辑控制器)实现,CISC采用微码(微程序)实现。

图片描述

2.DMA占用的是存储周期

3.TLS,TCP,SSH,TFTP分别是什么

TLS:安全传输层协议用于两个通信应用程序之间提供保密性和数据完整性。
TCP:可靠的传输层协议,与安全无关。
SSH(Secure Shell),SSH为建立在应用层和传输层基础上的安全协议。SSH是目前比较可靠,专为远程登录会话和其他网络服务提供安全性协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
TFTP(Trivial File Transfer Protocol,简单文件传输协议):是TCP/IP协议族中的一个用来在用户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

4.《计算机软件保护条例》对软件著作权的保护包括什么?

①目标程序
②软件文档
③源程序

5.词法分析,语法分析,静态语义分析,目标代码生成的区别

词法分析阶处理的错误:非法字符、单词拼写错误等。
语法分析阶段处理的错误:标点符号错误、表达式中缺少操作数、括号不匹配等有关语言结构上的错误。
静态语义分析阶段处理的错误:运算符与运算对象类型不合法等错误。
目标代码生成处理的错误:动态语义错误,包括陷入死循环、变量取0时做除数、引用数组元素下表越界等错误。
PS:什么是静态语义和动态语义
动态语义错误: 逻辑上的错误,比如死循环等,编译器在编译的时候并未发现,但逻辑上这是个错误;
静态语义错误: 可被编译器发现的语法错误,比如 (5+6(); 这种在编译器编译的时候就会被发现的语法错误;

6.耦合类型(背)

图片描述

7.软件详细设计的主要任务和软件概要设计的主要任务

①软件详细设计阶段:
1)对模块内的数据结构进行设计
2)对数据库进行物理设计
3)对每个模块进行详细的算法设计
4)代码设计、输入/输出设计、用户界面设计等其他设计
②软件概要设计阶段
1)软件系统总体结构设计,将系统划分成块
2)明确每个模块的功能
3)确定模块之间的调用关系
4)确定模块之间的接口即模块之间传递的信息
5)评价模块结构的质量

8.软件可维护性和可靠性(可用性)的计算公式

①可维护性:1/(1+MTTR)
②可靠性(可用性):MTTF/(1+MTTF)

9.软件维护分为四种,分别是什么

①改正性维护:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施过程中的误使用,应当进行的诊断和改正错误的过程。
②适应性维护:在使用过程中,外部环境(新的硬件、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程。
③完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。更快地得到搜索结果,即提升了搜索引擎的功能,扩充功能或提升功能是完善性维护的工作。
④预防性维护:这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好的基础。通常,预防性维护课定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新进行设计)、编码和测试。

10.存储矩阵和稀疏矩阵的存储方式

存储矩阵:二维数组
稀疏矩阵:三元组顺序表和十字链表

11.windows系统中的命令有什么

ipconfig/release:释放IP地址租约
ipconfig/flushdns:清除本地DNS缓存
ipconfig/displaydns:显示本地DNS内容
ipconfig/registerdns:DNS客户端手工向服务器进行注册
ipconfig/all:显示本机TCP/IP配置的详细信息
ipconfig/renew:DHCP客户端手工向服务器刷新请求
ipconfig/showclassid:显示网络适配器的DHCP类别信息
ipconfig/setclassid:显示网络适配器的DHCP类别
ipconfig/renew"Local Area Connection":更新“本地连接”适配器的由DHCP分配IP地址的配置。
ipconfig/showclassid Local*:显示名称以Local开头的所有适配器的DHCP类别ID
ipconfig/setclassid “Local Area Connection”TEST:将“本地连接”适配器的DHCP类别ID设置为TEST

12.加工逻辑描述的方法

①结构化语言
②判定表
③判定树

13.作用范围应该在其控制范围之内