软件中级设计师备考笔记&&考前记忆

中级软件设计师备考笔记&&考前记忆

本文目录

    • 中级软件设计师备考笔记&&考前记忆
      • 考前速记
      • 选择题重点关注
      • 1、类型分析与检查
      • 2、等值连接关系梳理
      • 3、移进-规约分析法
      • 4、解释语言与编译语言原理
      • 5、全局变量运行过程中一般不改变
      • 6、程序设计语言的分类
      • 7、内部排序方法选择
      • 8、软件生存周期
      • 9、软件能力成熟度
      • 10、统一过程
      • 11、软件开发模型
      • 12、软件开发方法
      • 13、系统设计
        • 13.1、软件系统总体设计
        • 13.2、测试策略和测试方法
      • 14、风险管理
      • 15、实现容错手段的是冗余:结构冗余、信息冗余、时间冗余和冗余附加技术
      • 16、自底向上编写驱动模块
      • 17、调试方法
      • 18、COCOMOII模型:对象点、功能点、代码行
      • 19、进度管理
      • 20、面向规模度量法 LOC KLOC
      • 21、覆盖测试
      • 22、补码和移码 +-0 编号相同
      • 23、配置数据库一般包括开发库、受控库和产品库
      • 24、在设计软件的模块结构时,完善模块的功能不能改进设计质量
      • 25、软件质量特性
      • 26、可用性可靠性可维护性
      • 27、模块间的耦合与内聚
      • 31、结构化方法
      • 32、系统设计原则
      • 33、系统文档沟通
      • 34、数据流图
      • 35、数据字典
      • 36、用户界面设计的黄金原则
      • 37、需求分析阶段的输出
      • 38、仓库风格
      • 39、模块层次结构
      • 40、系统测试阶段来自于需求分析
      • 41、面向对象程序设计
        • 1、语言
        • 2、面向对象设计的原则
      • 42、UML概述
        • 1、UML中的4种关系:依赖、关联、泛化和实现
        • 2、UML中的四种事物
        • 3、UML的各种视图
        • 3、UML中的三种对象
        • 4、类图
        • 5、对象图
        • 6、用例图
        • 7、序列图/顺序图(交互图)强调时序
        • 8、通信图(交互图)强调对象之间的组织结构关系
        • 9、状态图
        • 10、活动图
        • 11、构件图
        • 12、部署图
          • 动态方面建模
        • 程序流程图
        • 常见图的功能
      • 43、设计模式
        • 1、设计模式的分类
        • 2、创建型
          • 1、抽象工厂
          • 2、Builder(生成器)
          • 3、Factory Method(工厂方法)
        • 3、结构型
          • 1、Adapter(适配器)
          • 2、Bridge(桥接)
          • 4、Strategy(策略模式)
          • 5、Proxy(代理)
        • 4、行为型
          • 1、Command(命令)
          • 2、责任链模式(Chain of Responsibility)
          • 3、迭代器模式(Iterator)
          • 4、命令模式(Command)
          • 5、解释器模式(Interperter)
          • 6、Visitor(访问者模式)
      • 44、多态
      • 45、加密算法
      • 46、加密协议
      • 47、分析阶段
      • 48、Java语言符合的特征
      • 49、混合云
      • 50、软件详细设计阶段
      • 51、软件系统总体结构设计
      • 52、排序算法
      • 53、面向对象分析执行的活动顺序
      • 54、Windows系统命令
      • 55、模块设计原则域考查
      • 56、CPU的操作控制功能
      • 57、MIME
      • 58、嵌入式操作系统
      • 59、分布式数据库
      • 60、TCP与UDP
      • 61、ZigBee紫峰
      • 62、BIOS基本输入输出系统
      • 63、补码表示范围
      • 64、计算机病毒特征
      • 65、MD5算法
      • 66、知识产权
      • 67、软件著作权的两个基本法律文件
      • 68、软件项目活动图松弛时间&&作业最迟应多久开始
      • 69、McCabe度量法计算环路复杂度
      • 70、类
      • 71、使用ADSL接入
      • 72、流水线吞吐率
      • 73、私钥公钥
      • 74、重放攻击
      • 75、IO设备管理软件
      • 76、软件维护工具
      • 77、对象
      • 78、动静态绑定
      • 79、上下文无关文法解析
      • 80、CPU的组成
        • 1、运算器
        • 2、控制器
      • 81、高速缓存
      • 82、网络安全控制技术
      • 83、路由器
      • 84、音频格式
      • 85、光源
      • 86、图形的格式
      • 87、程序语言设计
      • 88、UNIX操作系统中设备管理的概念
      • 89、目录结构
      • 90、FTP
      • 91、金融业务
      • 92、异或,同或,与非
      • 93、寻址方式
      • 94、软考开发项目中的进度管理技术
        • 甘特图
        • PERT(性能评审技术)
        • PERT/CPM图
        • 鱼骨图
      • 95、编译型,解释型,脚本型
        • 编译型语言
        • 解释型语言
        • 脚本语言
      • 95、上下文无关与正规式
      • 96、设备驱动程序
      • 97、虚拟设备
      • 98、数据库安全性控制机制
      • 99、时空效率
      • 100、POP3
      • 101、多模光纤与单模光纤

考前速记

配置数据库一般包括开发库、受控库和产品库

增量模型最怕模块划分

类图才会有几比几的关系

海明码每个数据位由确定位置关系的校验位校验

链表的定义和运算,运行时数据空间必须采用对存储分配策略

私钥用于解密和签名

公钥用于加密和认证

中间代码生成和代码优化是可以省略的

业务逻辑和参与者一起描述 组织支持的业务过程

业务对象模型描述结构元素如何完成业务用例

易测试性 与努力有关

功能与模块之间的对应关系

功能与模块之间的对应关系 不属于软件设计质量评审

Cool Edit Pro 属于音频工具类软件

领域类模型不包括领域对象

为图形化界面定义不同平台的并行类层级结构

观察者 使所要交互的对象尽量松耦合

联机分析OLAP软件技术

发表权是受时间限制的

TCP/IP与ICT/IP是传输层协议, OSI/RM是应用层协议

两个IPV6通过IPV4使用隧道技术

IPV6跟IPV4通信使用翻译技术

依赖是两个事物间的语义关系,其中一个事物发生会影响另外一个事务发生变化

关联 是一种结构关系,描述了一组链,链是对象之间的协议

烟草制品必须注册商标

闪存掉电后信息不会丢失,属于非易失性存储器,不能代替主存

FM Wave Table 音乐合成技术

重复级别:项目得到管理监控和跟踪

确定级:过程定义和制度化确保产品质量

管理级:关注产品和过程质量

桥接模式:不希望在抽象和它的实现部分之间有一个固定判定关系

利用端口漏洞扫描来检测远程主机状态

通行图中的流叫做消息 , 活动图中的流叫做江湖表达式

通行图中的流叫做消息 , 活动图中的流叫做监护表达式

哈夫曼树左小右大,左0右1

RISC 寻址方式小,通用寄存器多,支持流水线,硬布线逻辑控制为主

DMA直接内存存储,传输数据的时间只与内存相关, 与CPU无关

认定对象组织对象描述对象的相互作用、确定对象的操作

依赖倒置原则:要依赖于抽象,而不是具体实现;接口隔离原则:涉及不强迫客户依赖于他们不用的方法

状态图中,转换由事件触发,而不是状态由事件触发

命令:将一个请求封装为一个对象,从而使得不同请求对客户进行参数化

网络系统设计时,不可能使所有设计目标都能达到最优,尽量让最短的故障时间达到最优

认证只能阻止主动攻击,不能阻止被动攻击

计算机系统中,访问控制的任务不包括审计

RIP,OSPF,属于内部网关协议; BGP属于外部网关协议

著作权中的修改权、署名权、保护作品完整权都是永久保护的

C/C++ 预处理、编译、汇编、链接

对象图:展示了某一时刻一组对象以及它们之间的关系
类图:展示了一组对象、接口、协作和他们之间的关系

构造者模式Builder 当构造过程必须允许被构造的对象有不同的表示时

无效IP地址:169.254.X.X 0.0.0.0

FTP 21用于连接,20用于传输数据

SMTP 25 端口号

ipconfig/all 显示详细信息,可查看DHCP服务是否一开启

IO软件隐藏了IO操作实现的细节,方便用户使用IO设备

磁盘调度管理中通常先进行移臂调度,在进行旋转调度

敏捷开发scrum的步骤不包括refactoring重构

UML状态图中,若事件触发一个没有特定监护条件的迁移,则对象不能离开当前状态

补码不是规格化数

软件风险一般包含不确定性和损失

里氏替换原则:任何基类对象可以出现的地方,子类对象一定可以代替基类对象

DMA在主存与外设之间建立了直接的数据通路

中国自主研发的3g通信标准 TD-SCDMA

n位的补码可以直接表示数值-2^n-1

选择题重点关注

1、类型分析与检查

类型分析和检查是在语义分析阶段,只有语法和语义都正确的源程序才可以翻译成正确的目标代码

2、等值连接关系梳理

等值连接(两个无限符号)包含自然连接,等值连接不去重,自然连接是要去重的

自然连接是去重,∞是去重,等值连接和笛卡尔积不去重

等值连接:

软件中级设计师备考笔记&&考前记忆_第1张图片

自然连接:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1lQX0OZt-1640398108320)(中级软件设计师备考.assets/image-20211104134749538.png)]

软件中级设计师备考笔记&&考前记忆_第2张图片

3、移进-规约分析法

移进-规约分析法属于自底向上或者自下而上的语法分析方法

​ 自顶向下的语法分析方法包括递归下降分析法和预测分析法

4、解释语言与编译语言原理

解释器参与运行控制,程序执行速度慢(在解释器上运行程序比直接运行编译过的代码要慢,是因为解释器每次都必须去分析并转译它所运行的程序行,而编译过的程序直接运行)

5、全局变量运行过程中一般不改变

6、程序设计语言的分类

软件中级设计师备考笔记&&考前记忆_第3张图片

7、内部排序方法选择

软件中级设计师备考笔记&&考前记忆_第4张图片

8、软件生存周期

可行性分析,需求分析,概要设计,详细设计,软件测试,维护

9、软件能力成熟度

初始级(软件过程是无序的,有时甚至是混乱的)

可重复级(建立了基本的项目管理过程来跟踪费用、进度和功能特性;指定了必要的过程纪律)

已定义级(已将软件管理和工程管理过程化、标准化)

已管理级(收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制)

优化级(过程的量化反馈和先进的新思想、新技术促使过程不断改进)

能力等级0指未执行过程,表明过程域的一个或多个特定目标没有被满足;

能力等级1指过程通过转化可识别的输入工作产品,产生可识别的输出工作产品,关注于过程域的特定目标的完成;

能力等级2指过程作为已管理的过程制度化,针对单个过程实例的能力;

能力等级3指过程作为已定义的过程制度化,关注过程的组织级标准化和部署;

能力等级4指过程作为定量管理的过程制度化;

能力等级5指过程作为优化的过程制度化,表明过程得到很好地执行且持续得到改进。

C1(执行的):关键词输入产品转输出产品

C2(管理的):关键词管控。

C3(定义的):关键词标准化,文档化。

C4(管理的):关键词软件过程,产品质量的度量

C5(优化的):关键词优化改进。

10、统一过程

“用例和风险驱动,以架构为中心,迭代并且增量”

统一过程包括5个阶段:初始阶段、精化阶段、构建阶段、移交阶段、产生阶段

初始阶段(生命周期目标)

精化阶段(生命周期架构)

构建阶段(初始运作功能)

移交阶段(产品发布)

统一过程的典型代表RUP。RUP是UP的商业拓展

11、软件开发模型

增量模型(瀑布模型和原型模型)可以快速提供一个初始版本给用户的是增量模型而不是瀑布模型

螺旋模型(瀑布模型+演化模型)适合大规模、复杂且具有高风险的项目(过多迭代次数会增加开发成本)

12、软件开发方法

1、结构化方法

面向对象数据流开发,用数据流图来建立系统的功能模型,自顶向下、逐层分解(不适合解决大规模、特别复杂的项目,且难以适应需求的变化)处理数据领域

2、Jackson方法

面向数据结构的开发方法,适合小规模项目

3、原型化方法

适合用户需求不清,业务理论不确定、需求经常变化的情况

4、面向对象开发方法

面向对象开发方法包括面向对象分析、面向对象设计和面向的对象实现

5、敏捷方法

尽可能早地、持续地对有价值的软件的交付

  1. 极限编程XP:轻量级(敏捷)高效、低风险、可预测,由价值观、原则、实践和行为组成

    并且贯穿整个生存周期

    4个价值观:沟通、简单些、反馈和勇气

    软件中级设计师备考笔记&&考前记忆_第5张图片

  2. 水晶法

    水晶法认为每一个不同项目都需要一套不同的策略、约定和方法

  3. 并列争求法

    使用迭代的方法

  4. 自适应开发软件(ASD)

13、系统设计

13.1、软件系统总体设计

概要设计的内容可以包括系统架构、模块划分、系统接口、数据设计4个方面 不包括模块内算法设计

13.2、测试策略和测试方法

确认测试:进一步检测软件的功能和性能是否与用户要求的一样

14、风险管理

软件风险包含两个特性:不确定性和损失

风险控制:风险避免、风险监控、RMMM计划

风险的优先级通常是根据风险暴露设定

15、实现容错手段的是冗余:结构冗余、信息冗余、时间冗余和冗余附加技术

16、自底向上编写驱动模块

​ 自顶向下编写桩模块

17、调试方法

  1. 试探法
  2. 回溯法
  3. 对分查找法
  4. 归纳法
  5. 演绎法

18、COCOMOII模型:对象点、功能点、代码行

  • 应用组装模型使用的是对象点

  • 早期设计阶段使用的是功能点

  • 功能点也可以转换为代码行

    代码行数度量法以程序的总代码行数作为程序复杂性的度量值。书写错误和语法错误在全部错误中占主导地位

19、进度管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m2Tzb77U-1640398108326)(中级软件设计师备考.assets/image-20211103081157529.png)]

PERT图不能反映任务之间的并行关系

20、面向规模度量法 LOC KLOC

21、覆盖测试

软件中级设计师备考笔记&&考前记忆_第6张图片

22、补码和移码 ±0 编号相同

23、配置数据库一般包括开发库、受控库和产品库

24、在设计软件的模块结构时,完善模块的功能不能改进设计质量

25、软件质量特性

软件中级设计师备考笔记&&考前记忆_第7张图片

26、可用性可靠性可维护性

可用性:MTBF/(1+MTBF)

可靠性:MTTF/(1+MTTF)

可维护性:1/(1+MTTR)

27、模块间的耦合与内聚

外部耦合:一组模块都访问同一全局简单变量,而不是通过参数表传递该全局变量的信息

软件中级设计师备考笔记&&考前记忆_第8张图片

偶然内聚就是巧合内聚,由于内容都是不想关的,所以必然导致他与外界这个模块有关联,耦合度增加

28、增量模型进行开发时,如何进行模块划分是难点

29、软件配置管理的内容不包括质量控制,包括:版本控制、变更控制、过程支持

30、技术评审的目的是尽早地发现工作成果中的缺陷

31、结构化方法

面向数据流的传统开发方法

自顶向下、逐层分解(适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,且难以适应需求的变化)
自顶向下的过程是分解(需要写桩程序),自底向上的过程是抽象(需要写驱动程序

数据字典包括:数据流,数据项,数据存储,基本加工

常用的加工逻辑描述方法有结构化语言、判定表和判定树三种

模块结构图的主要组成有:模块、调用、控制信息和转接符号

结构化方法的分析结果组成部分:数据流图、数据词典、说明、补充材料

32、系统设计原则

  1. 分解协调原则
  2. 自顶向下原则
  3. 信息屏蔽、抽象原则
  4. 一致性原则
  5. 明确性原则
  6. 模块间耦合度小原则
  7. 模块的扇入出系数合理
  8. 模块规模适当
  9. 模块尽可能单一而不是单纯

33、系统文档沟通

1、用户与系统分析人员在系统规划和系统分析阶段通过文档进行沟通(可行性研究包括、总体规划报告、系统开发合同和系统方案说明书

2、系统开发人员与项目管理人员通过文档在项目期内进行沟通(系统开发计划、工作任务分解表、PERT图、甘特图和预算分配表

3、系统测试人员与系统开发人员(系统方案说明书、系统开发合同、系统设计说明书和测试计划)

34、数据流图

描述了数据在系统中如何被传送或者变换,以及如何对数据流进行变换的功能或者子功能,用于功能建模

数据流图包括了数据流、加工、数据存储和外部实体

软件中级设计师备考笔记&&考前记忆_第9张图片

除了流向数据存储或者从数据存储流出的数据流不必命名,每个数据流都必须有一个合适的名字

每个加工至少有一个输入数据流和一个输出数据流

==NS盒图、==能够清楚的表示复杂的条件组合与应做的动作之间的对应关系

35、数据字典

数据流、数据项、数据存储和基本加工

36、用户界面设计的黄金原则

  1. 用户操纵控制
  2. 减轻用户记忆负担
  3. 保持界面一致

37、需求分析阶段的输出

数据流图、实体联系图、数据字典

38、仓库风格

软件中级设计师备考笔记&&考前记忆_第10张图片

39、模块层次结构

40、系统测试阶段来自于需求分析

41、面向对象程序设计

1、语言

Smalltalk Eiffel C++ Java

2、面向对象设计的原则

软件中级设计师备考笔记&&考前记忆_第11张图片

42、UML概述

1、UML中的4种关系:依赖、关联、泛化和实现

依赖:是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事务(依赖事务)的语义

关联:是一种结构关系,它描述了一组链,链是对象之间的连接。聚合是一种特殊类型的关联,它描述了整体和部分的结构关系。组合也是一种特殊类型的关联,他同样体现了整体与部分之间的关系,但比聚合更强

泛化是一般与特殊之间的关系,即父类与子类之间的关系

依赖关系:对于量相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这两个对象之间主要表现依赖关系

迭代关系:当对象A维持对象B的引用或指针,并与对象C共享相同的对象B时,则A与B既有迭代关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-prU4Y9GK-1640398108331)(中级软件设计师备考.assets/image-20211103143044913.png)]

软件中级设计师备考笔记&&考前记忆_第12张图片

2、UML中的四种事物

结构事物、行为事物、分组事物和注释事物

软件中级设计师备考笔记&&考前记忆_第13张图片

软件中级设计师备考笔记&&考前记忆_第14张图片

软件中级设计师备考笔记&&考前记忆_第15张图片

3、UML的各种视图

软件中级设计师备考笔记&&考前记忆_第16张图片

3、UML中的三种对象

控制对象,实体对象,边界对象

软件中级设计师备考笔记&&考前记忆_第17张图片

4、类图

类图展现了一组对象、接口、协作、和他们之间的关系

(1)类

(2)接口

(3)协作

(4)依赖、泛化和关联关系

使用类图的三种场景

  • 对系统的词汇建模
  • 对简单的协作建模
  • 对逻辑数据库模式建模

软件中级设计师备考笔记&&考前记忆_第18张图片

5、对象图

展现了某一时刻一组对象以及他们之间的关系,描述了在类图中所建立的事物的实例的静态快照。

对象图一般包括对象和链

对象的状态标识了该对象的所有属性,操作代表一个类提供给他的对象的一种服务

软件中级设计师备考笔记&&考前记忆_第19张图片

6、用例图

对系统的使用方式进行分类

展示了一组用例、参与者以及它们之间的关系

(1)用例

(2)参与者

(3)用例之间的拓展关系(<>)和包含关系(<>),参与者和用例之间的关联关系

​ 用例与用例以及参与者与参与者之间的泛化关系

泛化关系

是一种一般与特殊关系,利用这种关系,子类可以共享父类的结构和行为

包含关系

软件中级设计师备考笔记&&考前记忆_第20张图片

7、序列图/顺序图(交互图)强调时序

序列图是场景图形化表示,描述了以时间顺序组织的对象之间的交互活动,把对象发送和接收的消息沿垂直方向按时间顺序从上到下放置。这样就提供了控制流随时间推移的清晰可视化轨迹

软件中级设计师备考笔记&&考前记忆_第21张图片

8、通信图(交互图)强调对象之间的组织结构关系

9、状态图

状态图通常包含简单状态和组合状态、转换(事件和动作)

状态图展现了一个状态机,强调对象行为的事件顺序

动作可以在状态内执行,也可以在状态转换时执行

转换由事件触发,而不是状态由时间触发

软件中级设计师备考笔记&&考前记忆_第22张图片

10、活动图

人或对象的活动,类似于流程图

活动图是一种特殊的状态图,它展现了在系统内容一个活动到另一个活动的流程,并强调对象间的控制流程

活动图一般包括活动状态和动作状态、转换和对象(适用于复杂用例中的业务处理流程

软件中级设计师备考笔记&&考前记忆_第23张图片

11、构件图

构件图展现了一组构建之间的组织和依赖。它与类图相关,通常把构建映射为一个或多个类、接口或协作

软件中级设计师备考笔记&&考前记忆_第24张图片

12、部署图

部署图是用来对面向对象系统的物理方面建模的方法,展现了运行时处理结点以及其中构建的配置

软件中级设计师备考笔记&&考前记忆_第25张图片

动态方面建模

当对系统、类或者用例的动态方面建模时,通常是对反应对象建模。

程序流程图

程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构

常见图的功能

类图展示了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图

用例图展现了一组用例、参与者以及两者之间的关系。用例图通常包括用例、参与者、扩展关系、包含关系。用例图用于对系统的静态用例图进行建模,主要支持系统的行为,即该系统在它的周边环境的语境中提供的外部可见服务

用于描述系统与外部系统及用户之间的交互

对象图展示了一组对象和他们之间的关系。对象图描述了在类图所建立的事物实例的静态快照。和类图相同,这些图给出系统的静态设计视图或静态进程视图,但是他们是真实的或原型案例的角度建立的

43、设计模式

设计模式:更加简单方便地复用成功的设计和体系结构,易复用成功的设计

1、设计模式的分类

软件中级设计师备考笔记&&考前记忆_第26张图片

2、创建型

1、抽象工厂

提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类

软件中级设计师备考笔记&&考前记忆_第27张图片

软件中级设计师备考笔记&&考前记忆_第28张图片

2、Builder(生成器)

将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示

软件中级设计师备考笔记&&考前记忆_第29张图片

3、Factory Method(工厂方法)

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类

软件中级设计师备考笔记&&考前记忆_第30张图片

3、结构型

1、Adapter(适配器)

将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作

结构上,类适配器使用多重继承对一个接口与另一个接口进行匹配,对象适配器依赖于对象组合

2、Bridge(桥接)

存在部分与整体的关系

将抽象部分与其实现部分分离,使他们都可以独地变化

软件中级设计师备考笔记&&考前记忆_第31张图片

软件中级设计师备考笔记&&考前记忆_第32张图片

4、Strategy(策略模式)

定义一系列算法,把他们一个个封装起来,并使他们可以相互替换,这一模式使得算法可以独立于使用他的客户而变化

5、Proxy(代理)

代理模式通过提供与对象相同的接口来控制对这个对象的访问,使得在确实需要这个对象时才对它进行创建和初始化。

4、行为型

1、Command(命令)

Command模式将请求封装在对象中,这样它就可作为参数来传递,也可以被存储在历史列表里,或者以其他方式使用

抽象出待执行的动作以参数化某对象

在不同的时刻指定、排列和执行请求

支持取消操作

支持修改日志

用构建在原语操作上的高层操作构造一个系统

2、责任链模式(Chain of Responsibility)

通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。

3、迭代器模式(Iterator)

提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示

4、命令模式(Command)

将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作

5、解释器模式(Interperter)

给定一种语言,定义他的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子

6、Visitor(访问者模式)

需要对一个对象结构中的对象进行很多不同的并且不相关的操作

软件中级设计师备考笔记&&考前记忆_第33张图片

44、多态

参数多态:应用广泛、最纯的多态

包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查

强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符号函数或者操作符的要求

过载多态:同一个名(操作符、函数名)在不同的上下文中有不同的类型

.

45、加密算法

典型的对称加密算法(共享加密算法):DES 3DES AES IEDA

典型的非对称加密算法(公开加密算法) RSA(验名,验签) RCC

典型的摘要算法:SHA MD5

46、加密协议

IPSec工作于网络层,为IP数据报文进加密

PP2P工作于数据链路层,用于链路加密

HTTPS是HTTP与SSL的结合体,为传输层以上层次数据加密

TLS安全传输层协议用于在两个通信用用程序之间提供保密性和数据完整性

47、分析阶段

词法分析阶段处理的错误:非法字符,单词拼写错误

语法分析阶段处理的错误:标点符号错误,表达式中缺少操作符、括号不匹配等有关语言结构上的错误

静态语义分析阶段(即语义分析阶段)处理的错误:运算符与运算对象类型不合法等错误。

目标代码生成(执行阶段)处理的错误:动态语义错误,包括陷入死循环。变量取零时做除数、应用数组元素下标越界等错误

48、Java语言符合的特征

Java是解释型语言,可以生成中间代码后在边解释为目标代码边执行,也就是即时编译,可以根据运行机器优化代码,采用动态优化编译。

Java程序最初都是通过解释器进行进行解释执行的,当虚拟机发现某个方法或代码块运行特别频繁,就会把这些代码认定为热点代码,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成本地机器码,并以各种手段进可能地进行代码优化,这个过程就叫即时编译,运行时完成这个任务的后端编译器被称为即时编译器。

Java的栈空间只存放基本类型、引用类型变量和方法,而堆中存储实例对象、

49、混合云

混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。

50、软件详细设计阶段

对模块内的数据结构进行设计

对数据进行物理设计

对每个模块进行详细的算法设计

代码设计、输入输出设计、用户界面设计等其他设计

51、软件系统总体结构设计

将系统划分成模块

确定每个模块的功能

确定模块之间的调用关系

确定模块之间的接口,即模块之间传递的信息

评价模块的质量;

数据结构及数据库设计

52、排序算法

第一趟排序结束后,一定能将序列结束后某个元素最终有序序列中的位置确定下来

冒泡排序,简单选择排序堆排序,快速排序

53、面向对象分析执行的活动顺序

认定对象、组织对象、描述对象的相互作用、确定对象的操作

54、Windows系统命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28SZOnBa-1640398108341)(中级软件设计师备考.assets/image-20211103194747061.png)]

其中ipconfig/all 命令可以查看本机DHCP服务是否已启用

ipconfig/renew 更新所有适配器

ipconfig/release 释放所有匹配的连接

netstat 控制台命令,是一个监控TCP/IP网络的非常有用的工具。用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

nslookup 一个监测网络中DNS服务器是否能正确实现域名的命令行工具,还可以查看本地DNS服务地址,可用来查询域名信息命令

ping 命令常用于测试连通性

nslookup、ping、tracert 都可以加上一个主机域名作为其命令参数来诊断DNS故障

arp (Address Resolution Protocol)地址解析协议,通过IP地址,找到对应的物理地址MAC

arp -a:查看本机的arp缓存

tracert 程序允许使用者跟踪从一台主机到世界上任意一台其它主机之间的路由。路由跟踪实用程序,因此可以该命令可以查看是哪段路由出现问题

55、模块设计原则域考查

模块控制域:这个模块本身以及所有直接或间接从属于它的模块的集合

模块作用域:指受该模块内一个判定锁影响的模块的集合

模块作用域应该在控制域范围之内

56、CPU的操作控制功能

一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将其送往对应的部件,控制相应的部件按指令的功能进行操作。

CPU的运算器只能完成运算,而控制器用于控制整个CPU的工作

由于CPU的速度比主存的读取速度快得多,为了解决这种不匹配,在他们之间设置告诉缓冲存储器Cache,将主存中的内容事先调入Cache中,CPU直接访问Cache的时间短得多,这样大大提高了CPU对主存的访问效率,同时也提高了整个计算机系统的效率

57、MIME

是一个互联网标准,拓展了电子邮件标准,使其能够支持,与安全无关。

与安全电子邮件相关的是S/MIME安全多用途互联网邮件拓展协议

58、嵌入式操作系统

软件中级设计师备考笔记&&考前记忆_第34张图片

59、分布式数据库

软件中级设计师备考笔记&&考前记忆_第35张图片

60、TCP与UDP

TCP和UDP均提供了端口寻址功能

UDP是一种不可靠的、无连接的协议,没有连接管理能力,不负责重复发送丢失或出错的数据消息,也没有流量控制的功能

软件中级设计师备考笔记&&考前记忆_第36张图片

61、ZigBee紫峰

是一种低俗短距离传输的无限网上协议,常见对讲机使用

62、BIOS基本输入输出系统

BIOS是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序。保存在主板上的ROM

63、补码表示范围

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kCAohePT-1640398108344)(中级软件设计师备考.assets/image-20211103213945385.png)]

64、计算机病毒特征

计算机病毒具有隐蔽性、传染性、潜伏性、触发性和破坏性等特点(自毁性不属于

65、MD5算法

MD5是一种摘要算法,经过一系列处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位三理智

66、知识产权

商标权可以通过续注延长拥有期限,而著作权、专利权和设计权的保护期限都是有限期的

著作权中的署名权,修改权,保护作品完整权的保护器不受限制

知识产权:著作权、邻接权、专利权、商标权、商业秘密权、地理标志权和集成电路分布图设计属于知识产权范围。物权不属于知识产权的范围

67、软件著作权的两个基本法律文件

《中华人民共和国著作权法》和《计算机软件保护条例》是由国务院颁发的

68、软件项目活动图松弛时间&&作业最迟应多久开始

软件中级设计师备考笔记&&考前记忆_第37张图片

关键路径 - 经过该路径的最晚时间 = ADFHJ(46) -ADFGJ(28)=18

软件中级设计师备考笔记&&考前记忆_第38张图片

作业E最迟开始时间 = 关键路径 - 5->6 - 3->4 = 123456 - 56 -34 = 20 - 3 -4 = 13

69、McCabe度量法计算环路复杂度

软件中级设计师备考笔记&&考前记忆_第39张图片

70、类

软件中级设计师备考笔记&&考前记忆_第40张图片

类是某个对象的定义。它包含有关对象动作方式的信息,如名称、方法、属性和事件。实际上,类本身不是对象,因为它不存在于内存当中。当引用类的代码运行时,就会创建一个实例。虽然只有一个类,但可以在内存中创建多个对象。

并不是每个类都需要创建一个实例,例如接口类是不能进行实例化的

71、使用ADSL接入

使用ADSL接入Internet,用户端需要安装PPPoE协议

软件中级设计师备考笔记&&考前记忆_第41张图片

72、流水线吞吐率

理想状态下,当流水线充满时,每一个流水级时间流水线输出一个结果。

流水线的吞吐率是指单位时间流水线处理机输出的结果的数目,因此流水线的吞吐率为一个流水级时间的倒数,即最长流水段时间的倒数

73、私钥公钥

私钥:签名加密

公钥:解密认证

74、重放攻击

重放攻击又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发给数据的敌方进行

75、IO设备管理软件

具体层次从上往下分别为用户级IO层、设备无关IO层、设备驱动程序、中断处理程序、硬件

76、软件维护工具

辅助软件维护过程中的活动的软件称之为“软件维护工具”,它的辅助维护人员对软件代码及其文档进行各种维护活动。

软件维护工具主要由:1、版本控制工具 2、文档分析工具 3、开发信息库工具 4、逆向工程 5、再工程工具

配置管理不是

77、对象

对象的状态包括这个对象的所有属性(通常是静态的)以及每个属性当前的值(通常是动态的)

为了将一个对象与其他所有对象区分开来,我们通常会给他起一个“标识”

行为 对象根据它的状态改变和消息传递所采取的行动和所做出的反应

对象的行为代表了其外部可见的活动

操作代表了一个类提供给他的对象的一种服务

78、动静态绑定

动态绑定:运行时

静态绑定:编译时

79、上下文无关文法解析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzTwv3qf-1640398108346)(中级软件设计师备考.assets/image-20211104094540173.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5puPrpV-1640398108347)(中级软件设计师备考.assets/image-20211104095221900.png)]

80、CPU的组成

1、运算器

算术逻辑单元 ALU

累加寄存器 AC

数据缓冲寄存器 DR

状态条件寄存器 PSW

2、控制器

指令寄存器(IR)

程序计数器(PC)

地址寄存器(AR)

指令译码器(ID)

81、高速缓存

主存写入时间*(1-高速缓存命中率)+高速缓存写入时间 x 高速缓存命中率 = 平均读写时间

软件中级设计师备考笔记&&考前记忆_第42张图片

82、网络安全控制技术

软件中级设计师备考笔记&&考前记忆_第43张图片

83、路由器

路由器是连接英特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由器工作于网络层,主要功能如下:

  1. 选择最佳的转发数据的路径,建立非常灵活的连接,均衡网络负载
  2. 利用通信协议本身的流量控制功能来控制数据传输,有效地解决拥挤问题
  3. 具有判断需要转发的数据分组功能,不仅可以根据LAN网络地址和协议类型,而且可根据网间地址、主机地址、数据类型,判断分组是否转发。对不该转发的信息(包括错误信息),都过滤掉,从而可以避免广播风暴。因此,它比网桥有更强的隔离作用,能提高安全保密性能、
  4. 把一个大的网络划分为若干个子网

84、音频格式

WAV波形文件:对声音模拟波形的采样和量化,压缩后文件体积过大,相对其他音频格式而言是一个缺点

乐器数字接口MIDI:解决电声乐器直接的通信问题而提出,传输的不是声音信号,而是音符,也不是数字的音频波形,而是音乐代码或字典乐谱。由于MIDI文件记录的不是乐曲本身,而是一些描述乐曲演奏过程中的指令, 因此它占的存储空间比WAV文件小很多

软件中级设计师备考笔记&&考前记忆_第44张图片

85、光源

人眼可见的两种光源:发射光与可见光。太阳电灯显示器发出的是发射光,看书的文字和图像都是反射光。

看到的红色文字则说明文字所用的颜料将其他颜色的光吸收掉了,而将红色的光反射出来。

发射光利用相加混色法反射光用的是相减混色法,来进行颜色的混合

用油墨和颜料进行混合得到的色彩叫做相减混色,是因为减少(吸收)人眼识别颜色所需要的反射光

86、图形的格式

计算机中显示的图形一般可以分为两大类:矢量图和位图

矢量图形是用一系列计算机指令来描述和记录一幅图的内容,包括直线,曲线、图等等矢量图形

位图是用像素点来描述这些图,二进制可以指定颜色、亮度、属性

矢量图可用过计算获得:一般体积较小。无论放大、缩小或旋转都不会失真,最大的缺点就是没有丰富的色彩

87、程序语言设计

C语言程序是由函数构成的,是典型的过程式(命令式)程序设计语言

C++、Java和C#都是面向对象语言,Smalltalk是第一个

Lisp是函数式语言兰塔的基本概念,适合人工智能

PROLOG逻辑语言

在C/S系统中,面向对象语言比较适合用于实现负载分散

88、UNIX操作系统中设备管理的概念

UNIX操作系统中可以使用的任何计算机资源都用一种统一的方法表示。他们选用"文件"这个概念作为一切资源的抽象表示方法

在UNIX操作系统中,把输入输出设备看做是特殊文件

89、目录结构

若文件系统允许不同用户的文件可以具有相同的文件名,则操作系统应采用多级目录来实现

一级目录:整个目录组织是一个线性结构,在整个系统汇总只需建立一张目录表,系统为每个文件分配一个目录项。优点:简单,缺点是文件不能重名,限制了用户对文件的命名

二级目录:实现了文件从名字空间到外存地址空间的映射:用户名–>文件名–>文件内容。该结构虽然能有效地将多个用户隔离开,这种隔离在各个用户之间完全无关时是一个优点,这个隔离成为一个缺点,因为这种隔离使得诸用户不便于共享文件

多级目录结构:多级目录克服了一级和二级目录的缺点,便于文件分类,可为每类文件建立一个子目录;查找速度快,因为每个目录下的文件数目较少;可以实现文件共享;但是缺点比较复杂

90、FTP

FTP是File Transfer Protocol文件传输协议的简称,用户可以通过他把自己的PC与世界上各地所有运行FTP服务器相连,访问服务器上的大量程序和信息,即数据连接是客户端建立的

91、金融业务

金融业务的特点是数据量大、数据类型多样、业务需求多样、业务需求编号快和子系统繁多。所以金融业务系统在进行网络设计时,最看重的是系统的有效性、安全性和高可用信息性

92、异或,同或,与非

软件中级设计师备考笔记&&考前记忆_第45张图片

93、寻址方式

立即寻址方式速度最快

操作数的地址包含在指令中的是直接寻址

94、软考开发项目中的进度管理技术

甘特图

可以直观地表明任务在什么时候进行,以及实际进展与计划要求的对比。管理者由此可以非常方便地弄清每一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,或者正常进行

PERT(性能评审技术)

是一个项目管理工具,用于规划、组织和跳转项目内的任务。一个PERT图显示了一个项目的图形解释,这种图是网络状的,由号码标记的节点组成,节点由带标签、带方向箭头的线段连接,展现项目中的时间或者转折点,以及展现项目中的任务

PERT/CPM图

是一个项目管理工具,用于规划、组织和调整项目内的任务。CPM是在同样的时间内由私营部门发展的项目管理办法,现在已成为PERT的同义词

鱼骨图

将造成某项结果的众多原因,以系统的方式进行图解,也就是以图表的方式来表达结果与原因的关系,不能用来描述项目开发的进度安排

95、编译型,解释型,脚本型

编译型语言

用该语言编写的程序执行前需要编译器将源程序翻译为目标代码程序,然后在目标机器上运行代码程序,C语言就是编译型语言

c/c++

解释型语言

用该语言编写的程序无需编译为目标代码即可执行。

Java,c#,basic,Python

脚本语言

为了缩短传统的编写—编译—链接—运行过程而创建的计算机编程语言,通常是解释运行而非编译运行

vbscript,javascript,ASP,PHP,PERL,Nuva

95、上下文无关与正规式

正规式只能表示给定结构的固定次数的重复或者没有指定次数的重复

a^m (m>=0) 是不能用正规式表示的

对于每个非确定的有限自动机,都有一个与其等价的正规式

上下文无关文法的描述功能比正规式更强大,可以表示次数不固定的重复

96、设备驱动程序

设备驱动程序是直接与硬件打交道的软件模块,一般而言,设备驱动程序的任务是接收来自设备无关的上层软件的抽象需求,进行与设备相关的处理

设备驱动程序相当于硬件的接口,操作系统只能通过这个接口来控制硬件设备的工作

操作系统使用某个硬件的工作顺序:上层软件——>操作系统——>驱动程序——>硬件

97、虚拟设备

在操作系统中,虚拟设备通常采用Spooling(外部设备联机并行操作)技术,利用磁盘设备提供虚拟设备

98、数据库安全性控制机制

完整性约束是指数据库中数据的正确性与相容性,这数据库安全性并无关联

视图限制用户查看数据的权限,这样提高了数据库的安全性

99、时空效率

迭代:重复执行

递归:直接或者间接调用自身

时空效率:应该是时间效率和空间效率。时间就是指程序运行速度,效率越高运行越快,对CPU的占用时间越少。空间指占用内存,效率高指占用存储空间少。

显然迭代方法具有更高的时空效率

100、POP3

是用来接收邮件服务的

101、多模光纤与单模光纤

多模光纤的特点是:成本低、芯线宽、耗散打、低效、低速度、短距离通信

单模光纤的特点是:成本高、芯线窄、需要激光源、耗散小、高效,用于高速度、长距离通信

你可能感兴趣的:(期末考试复习,软件工程师)