25上软考中级【软件评测师】易混淆知识点
1、冲突域和广播域
冲突域 | 连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。 |
---|---|
广播域 | 接收同样广播消息的节点的集合。如:在该集合中的任何一个节点传输一个广播帧,则所有其他能收到这个帧的节点都被认为是该广播帧的一部分。 |
2、字节和字长
字节 | 1Byte=8bit;一个字节为8位二进制 |
---|---|
字长 | 字长CPU的数据总线一次能同时处理数据的位数;一般与CPU相关,32位的CPU,一般字长32位 |
3、动态类型语言和静态类型语言
静态类型语言 | 静态类型语言是在运行前编译时检查类型。在写代码时,每声明一个变量必须指定类型。java、C/C++、C#、DELPHI、VB等 |
---|---|
动态类型语言 | 在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在赋值时得到数据类型。Asp,php,cgi,lisp,Perl,python, Smalltalk、Ruby,vbscript,javascript等 |
4、详细设计和编码
详细设计 | 该阶段的主要任务是对每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判定,有些什么重复处理等,并用相应的表示工具把这些控制结构表示出来。该阶段参加的人员有软件设计师和程序员。该阶段产生的主要文档有详细设计文档 |
---|---|
编码 | 该阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成某种特定程序设计语言表示的源程序清单 |
5、过程聚合和顺序聚合
过程聚合 | 模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行 |
---|---|
顺序聚合 | 模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入 |
6、数据耦合和标记耦合
数据耦合 | 两个模块彼此间通过数据参数交换信息 |
---|---|
标记耦合 | 一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量 |
7、适应性维护和预防性维护
适应性维护 | 使软件产品能够在变化后或变化中的环境中继续使用 |
---|---|
预防性维护 | 在软件产品中的潜在错误成为实际错误前,检测并更正它们 |
8、演化型原型和增量模型
演化型原型 | 其目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的产品。1次交付。 |
---|---|
增量模型 | 融合了瀑布模型的基本成分和原型实现的迭代特征,假设可以将需求分段为一系列增量产品,每一增量可以分别开发。有多次交付。 |
9、甘特图和计划评审图
甘特图 | 使用水平线段表示任务的工作阶段,线段的起点和终点分别对应任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。 |
---|---|
PERT图 | PERT图是一种网络模型,描述一个项目任务之间的关系。可以明确表达任务之间的依赖关系,以及如期完成整个工程的关键路径。 |
10、数据和信息
数据 | 描述事物的符号记录,具体有多种表现形式:文字、图形、图像、声音、语言等 |
---|---|
信息 | 是现实世界事物的存在方式或状态反映,具有可感知、可存储、可加工、可传递、可再生等自然属性 |
11、数据的物理独立性和逻辑独立性
物理独立性 | 指当数据库内模式发生改变时,数据的逻辑结构不变 |
---|---|
逻辑独立性 | 是指用户的应用程序与数据库的逻辑结构是相互独立的 |
12、数据库的安全性和完整性
安全性 | 是指保护数据库以防止不合法的使用所造成的数据泄露、更改、破坏 |
---|---|
完整性 | 是指数据库正确性、相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据 |
13、验证(Verification)和确认(Validation)
验证 | 通过提供客观证据来证实规定需求已经得到满足是判断生产者是否(按需求规格)正确地构造了软件,或者说是不是“正确地做事” |
---|---|
确认 | 通过提供客观证据来证实针对某一特定预期用途或应用需求已经得到满足是检验软件是否有效,是否满足用户的预期用途和应用需求,由于需求规格不一定真实体现了用户的特定预期,通过验证的软件也就不一定能够通过确认是要判断生产者是否构造了正确的软件,或者说是否“做了正确的事” |
14、桩模块(Stub)和驱动模块
桩模块(Stub) | 是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分 |
---|---|
驱动模块 | 是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果 |
15、等价类划分法和分类树法
等价类划分法 | 依据需求规格说明书进行测试;是把程序的输入域划分成若干部分,然后从每一个部分中选取少数代表性数据作为测试用例 |
---|---|
分类树法 | 是另一种对程序的输入域划分子集的方法;分类树算法在机器学习中和数据挖掘中的广泛影响,该测试技术也有广泛的应用分类树法中所划分出的类是完全不相交的,而等价类方法中可能会重叠 |
16、分支测试和判定测试
分支测试 | 使得程序中的每个分支都要被m经历到——哪怕这个分支上没有语句测试条件:每个分支(控制流图的边)测试覆盖项:每个分支 |
---|---|
判定测试 | 使得程序中的每个判定语句的取值都要被经历到测试条件:每个判定语句测试覆盖项:每个判定语句的每个结果值在100%覆盖时,分支和判定覆盖的覆盖情况没有区别,但在非100%覆盖时,两者的覆盖率可能会存在差异 |
17、全使用测试和全定义——使用路径测试
全使用测试 | 从变量定义到该定义的所有使用(包括谓词使用和计算使用)的控制流子路径测试条件:定义—谓词使用+计算机使用测试覆盖项:要求包括从每个变量定义到它的每个使用的所有子路径(不包含变量的中间定义)(注意:同一种类型的使用有多个使用时,可只选择一条子路径) |
---|---|
全定义——使用路径测试 | 从每个变量定义到该定义的每次使用(包括谓词使用和计算使用)的控制流子路径测试条件:定义—谓词使用+计算机使用测试覆盖项:要求包括从每个变量定义到它的每次使用的所有无环子路径(不包括变量的中间定义)(注意:同一种类型的使用有多个使用时,需要所有子路径都测试) |
18、CISC与RISC
CISC | 复杂指令集计算机(CISC)的基本思想:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化,导致机器的指令系统越来越庞大而复杂 |
---|---|
RISC | 精简指令集计算机(RISC)的基本思想:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度,采用硬线控制逻辑,优化编译程序 |
19、汇编程序和汇编语言程序
汇编程序 | 把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序 |
---|---|
汇编语言程序 | 用汇编语言书写的程序 |
20、序言性注释和解释性注释
序言性注释 | 在每个程序或模块的开头的一段说明,起对程序理解的作用。一般包括:程序的表示、名称和版本号、程序功能描述、接口与界面描述、输入/输出数据说明、开发历史、与运行环境有关的信息 |
---|---|
解释性注释 | 一般嵌在程序之中,与要注释的部分匹配。注释一定要在程序编制中书写。解释性注释不是简单直译程序语句,应能说明“做什么”。一定要保证注释与程序的一致性,程序修改时注释也必须修改 |