软件工程领域中通用的术语

发表于:2008-01-23来源:作者:点击数: 标签:软件工程术语
引言 本标准结构如下: a.词条按英文对应词字母顺序排列; b.如果一个术语有一个以上的定义,则分别加以说明; c.凡必要的地方用例子来说明定义; d.为了说明本标准中一个术语与另一些术语的关系,使用了下述词语: ——比较…... 指补充性的术语; ——与…
引言

  本标准结构如下:
  a.词条按英文对应词字母顺序排列;
  b.如果一个术语有一个以上的定义,则分别加以说明;
  c.凡必要的地方用例子来说明定义;
  d.为了说明本标准中一个术语与另一些术语的关系,使用了下述词语:
  ——比较…... 指补充性的术语; ——与…相对照:指一个具有相反含义的或本质上不同意义的术语;
  ——与…同义:指同义的术语;
  ——参见…:指让读者参见推荐使用的或与之关系密切的术语。
  ——还可参见…:指一有关术语。

  1 主题内容与适用范围

本标准定义软件工程领域中通用的术语,适用于软件开发、使用维护、科研、教学和出版等方面。

  2 术语

2.1 夭折,异常终止 abort
  在一过程完成之前被迫终止

2.2 绝对机器代码 absolute machine code
  每次使用时必须装入固定存储单元且不能再定位的机器语言代码。与2.399条相对照。

2.3 抽象机 abstract machine
  a. 过程或机器的一种表示。
  b.一个模块,它象一台机器那样处理输入。

2.4 抽象 abstraction
  a.对某一问题的概括。它抽取与某一特定目标相关的本质的内容而忽略非本质的内容。
  b.形成上述抽象的过程。

2.5 验收准则 aclearcase/" target="_blank" >ccePtance criterion
  软件产品要符合某一测试阶段必须满足的准则,或软件产品满足交货要求的准则。

2.6 验收测试 accePtance testing
  确定一系统是否符合其验收准则,使客户能确定是否接收此系统的正式测试。参见2.381条、2.497条。

2.7 可接近性 accessibility
  使组成软件的各部分便于选择使用或维护的程度

2.8 访问控制机制 access-control mechanism
  为使某一计算机系统或计算机系统的某一部分允许被获准者和防止未获准者接触、访问而设计的硬件或软件的特性、操作过程或管理过程。

2.9 准确,准确度 accuracy
  a. 无误差的一种品质
  b. 无误差程序的一种定性估计,估计越高,对应的误差越小。
  c. 误差大小的一种度量,最好表示成相对误差的函数,其准确度越高,对应的误差越小。
  d. 对无误差程度的一种定量估计。与2.341条相对照。

2.10 需方 acquirer
  从供方获得或得到一个系统、产品或服务的一个机构。
  注:需方可以是买主、客户、拥有者、用户、采购人圆荆。

2.11 获取 acquisition
  得到一个系统、一个产品或一项服务的过程。

2.12 活动文件 active file
  尚未超过终止时间的文件。

2.13 活动 activity
  一个过程的组成元素;
  注 :对基线的改变要经有关当局的正式批准。

2.14 实参 actual parameter
  在调用子程序时用来指定数据或要传输给该子程序的程序元素的数值或表达式。与 2.211条相对照。

2.15 适应性 adaPtability
  使不同的系统约束条件和用户需求得到满足的容易程度。

2.16 适应性维护 adaptive maintenance
  为使软件产品在改变了的环境下仍能使用而进行的维护。

2.17地址 address
  a. 标识一寄存器、存储器特定部分、或其他一些数据来源或目的地的一个或一组字符。
  b.用来指定一设备或一个数据项。

2.18 地址空间 address space
  计算机机程序可以有效利用的地址范围。

2.19 算法 algorithm
  a. 用有限步数求解某问题的一套明确定义的规则的集合;例如,求sin(x)到给定精度的一系列算术运算的完整的说明。
  b.定义良好的规则的有限集合,它给出完成一特定任务的运算序列。

2.20 算法分析 algorithm analysis
  对一算法的检查。目的在于确定与其预期的用途有关的正确性,确定其运行特性,或为了更充分地理解某一算法以便对其进行修改、简化或改进。

2.21 别名 alias
  a. 某一项目的另一个名字。
  b. 一个替换标号。例如,可以使用一个标号和一个或多个别名来指示计算机程序中同一数据元素或点。

2.22 分析阶段 analysis phase
  参见 2.406条.

2.23 分析模型 analytical model
  用一组可解方程来表示一个过程或一个现象。与2.430条相对照。

2.24 面向应用的语言 annlicatlon-orientedl language
  a. 一种面向计算机的语言,具有用于某种单一应用领域的手段或记号;例如,用于统计分析或机器设计的语言。
  b. 一种面向问题的语言,其语句包含或汇集了用户职业的术语。

2.25 应用软件 application software
  解决属于专用领域的,非计算机本身问题的软件。

2.26 体系结构 architecture
  参见2.353条、2.491条。

2.27 体系结构设计 architectural design
  a. 定义一组硬件和软件元素及其接口的过程,其目的是为开发一计算机系统而建立其主体结构。
  b. 体系结构设计过程的结果。

2.28 人工语言 artificial language
  参见2.210条。

2.29 汇编 assemble
  把用汇编语言表示的程序翻译成机器语言,有时还要连接子程序。实现汇编的常用方法是用机器语言操作码代替汇编语言操作码,并用绝对地址、中间地址、浮动地址或虚拟地址来代替符号地址。与2.72条、2.254条相对照。

2.30 汇编程序 assemb
  用于进行汇编的计算机程序。与2.73条、2.255条相对照。

2.31 汇编语言 assembly language
  a. 一种面向计算机的语言,其指令与计算机指令通常是—一对应的,且能提供使用宏指令的便利。与 2.279条、2.225条相对照。参见 2.72条、2.73条。
  b.一种特定机器语言,其指令通常和计算机指令—一对应。

2.32 断言 assertion
  一种逻辑表达式,规定必须存在的一种程序状态,或规定在程序执行过程中某一特定点上程序变量必须满足的条件集合,例如,A为正且A>B。参见2.236条、2.322条。

2.33 赋值语句 assignment statement
  用于表达一系列操作,或用于把操作数赋给指定变量,或符号,或变量和符号两者的指令。

2.34 审计 audit
  a. 为评估是否符合软件需求、规格说明、基线、标准、过程、指令、代码以及合同和特殊要求而进行的一种独立的检查。参见2.63条。
  b.通过调查研究确定已制定的过程、指令、规格说明、代码和标准或其它的合同及特殊要求是底恰当和被遵守,以及其实现是否有效而进行的活动。

2.35 自动设计工具 automated design tool
  帮助进行软件设计的综合、分析、模拟或文档编制的软件工具。自动设计工具的例子如:仿真器、分析工具、设计表示处理器和文件生成器。

2.36 自动测试用例生成器 automated test case generator
  参见2.38条。

2.37 自动测试数据生成器 automated test data generator
  参见2.38条。

2.38 自动测试生成器 automated test generator
  一种软件工具,它以计算机程序和准则作为输入,产生满足这些准则要求的测试输入数据,有时还确定预期的结果。

2.39 自动验证系统 automated verification system
  一种软件工具,以计算机程序及其规格的表示作为输入(可能借助人的帮助),产生该程序的正确与否的证明。参见2.40条。

2.40 自动验证工具 automated verification tools
  用于评估软件开发过程中的产品的一类软件工具。这些工具有助于验证正确性、完全性、一致性、可跟踪性、可测试性,以及检查是否遵守了标准。软件验证工具包括设计分析器、自动验证系统、静态分析器、动态分析器和标准实施器。

2.41 可用性 availability
  a.软件在投入使用时能实现其指定的系统功能的概率。
  b.系统正常工作时间和总的运行时间之比。
  c.在运行时,某一配置项实现指定功能的能力。

2.42 可用性模型 availability model
  用于预测、估计、判定可用性的模型。

2.43 后备,后援 back-up
  发生系统失效或灾害时,为恢复数据文件或软件,重新起动处理,使用备份计算机设备而做的准备。

2.44 基线 baseline
  a. 业已经过正式审核与同意,可用作下一步开发的基础,并且只有通过正式的修改管理步骤方能加以修改的规格说明或产品。
  b.在配置项目生存周期的某一特定时间内,正式指定或固定下来的配置标识文件和一组这样的文件。基线加上根据这些基线批准同意的改动构成了当前配置标识。对于配置管理,有以下三种基线:
  功能基线——最初通过的功能配置;
  分配基线——最初通过的分配的配置;
  品基线——最初通过的或有条件地通过的产品配置。

2.45 开始——结束块 begin-endblock
  由begin和end分隔符括起来的设计或程序语句序列。其特征是具有单一的入口和单一的出口。

2.46 协约(名),联编,约束,结合 binding
  把一个值或指定的对象(referent)赋给某一标识符。例如,把一个值赋给一个参数或把一绝对地址、虚拟地址或设备标识符分配给计算机程序中的符号地址或标号。参见2.166条、2.470条。

2.47 块(名),阻滞(动) blOCk
  a. 由某些技术或逻辑原因形成的被当作一个实体看待的一串记录、一串字或一字符串。
  b. 作为一个单元而记录下来的一组连续的记录。块与块之间用间隙分隔,每一块可以包含一个或多个记录。
  c.被当作一个单元而加以传送的一组二进制位数或N进制位数。通常对这组二进制位数或N进制位数采用某种编码步骤以达到出错控制的目的。
  d.作为一个单元来处理的事物,如字、字符或数字的集合。
  e.参见2.354条。
  f.系统中的某些操作因某种原因,暂时不能继续执行。

2.48 框图 block diagram
  表示某一系统、计算机或设备的图,图中主要部分由加有适当注释的几何图形来表示,用以说明这些主要部分的基本功能及其功能关系。与2.209条相对照。

2.49 块 结构语言 block-structured language
  一种程序设计语言,在这种语言中,语句序列通常是由begin和end界限符划界。参见2.3 54条。

2.50 引导程序 bootstraP
  a.一段短的计算机程序,常驻计算机或很容易装入计算机。引导程序的执行能把另一个较大的程序,如操作系统或其装入程序引入内存。
  b.一组指令,它能使另外的指令被装入直到全部计算机程序都存入存储器中为止。
  c.借助自身的动作而使其达到所希望的状态的一种技术或设备;例如,一段机器子程序,其前几条指令足以使其余部分指令从输入设备输入到计算机中。
  d.用于建立计算机程序另一版本的部分计算机程序。
  e.使用一引导程序。

2.51 引导装入程序 bootstraP loader
  使用预置计算机操作以装入引导程序的一种输入例行程序。

2.52 自底向上 bottom-uP
  一种方法,这种方法从层次结构的最低层软件组成部分开始,逐级向上直至最高层组成成分为 止,例如,自底向上设计、自底向上程序设计、自底向上测试等。与2.526条相对照。

2.53 自底向上设计 bottom-uP design

  从最基本的或原始的部分着手,逐级进入到较高层部分的系统设计方法。与2.527条相对照。

2.54 隐错,缺陷bug
  参见2.198条。

2.55 隐错撒播 bug seeding
  参见2.201条。

2.56 构件 build
  软件产品的一个工作版本,其中包含最终产品将拥有的能力的一个规定的子集。

2.57 构件块 building block
  较高一级程序或模块使用的一个单元或模块。

2.58(分)情况语句 case
  能根据控制表达式的值对有限个程序语句进行选择性执行的多分支条件语句。参见2.106条。

2.59认证 Certif1Cation
  a.一个系统或计算机程序符合其规定的需求的一种书面保证。
  b.一种书面认可书,说明某计算机系统是可靠的,可以在一确定的环境中工作或产生合理的信息。
  c.为使系统获准投入运行性使用,对系统的可接受性所做的正式演示。
  d.证实一系统、软件子系统或计算机程序在其运行环境中能满足规定的需求的过程。认证通常在实际条件下的现场中进行,不仅用于估价软件本身,而且用于估价作为软件设计依据的规格说明。认证使验证和确认的过程扩充到实际的或模拟的运行环境中。
  e.一正式的权威机构根据可付诸实施的需求以书面形式确定、验证和证明人圆劲处理、过程或条款为合格所采取的步骤和行动。

2.60 链接表 chained list
  一种表,在这种表中各个项目可以是分散的,但每项都含有指出下一项位置的标识符。与2.269 条同义。

2.61更动管理 change control
  提议作一项更动并对其进行估计、同意或拒绝、调度和跟踪的过程。

2.62 代码,编码 code
  a.一组无歧义性的规则,它规定了使数据得以用某种离散形式加以表示的方式。
  b.用处理机可以接受的符号形式表示数据或计算机程序。
  c.书写例行程序。
  d.也可指一个或多个计算机程序,或计算机程序一部分。 已为了安全的目的对数据进行的加密表示。

2.63 代码审计 code audit
  由某人、某小组、或借助某种工具对源代码进行的独立的审查,以验证其是否符合软件设计文件和程序设计标准。还可能对正确性和有效性进行估计。参见2.34条、2.468条、2.237条、2.545条。

2.64 代码生成器 code generator
  一个程序或程序功能,常常属于编译程序的一部分,它把计算机程序从某种中间级表示(通常为语法分析程序的输出)变换成较为低级的表示,如汇编代码或机器代码。

2.65 代码审查 code inspection
  参见2.237条。

2.66 代码走查 code walk-through
  参见2.545条。

2.67 内聚度cohesion
  单个程序模块所执行的诸任务在功能上的互相关联的程度。与2·112条相对照。

2.68 命令语言 command language
  一组过程性的操作符及与之有关的语法,用来指明交给操作系统执行的功能。

2.69 注释 comment
  a.在计算机程序、命令语言或数据之间的说明信息,旨在给读者提供澄清性材料,并不影响机器的解释工作。
  b.加到或散置在源语言语句当中的描述、附注或解释,在目标语言中这些是无效的。

2.70 比较器 comparator
  用来比较两个计算机程序、文件或数据集合的一种软件工具,目的是找出其共同点或不同的地 方。比较的典型对象是源代码、目标(代)码、数据基文件的相似版本或测试结果。

2.71 兼容性 compatibility
  a.两个或两个以上系统运行同一软件可得到同样结果的能力。
  b.两个或两个以上系统处理同样的数据文件可得到同样结果的能力。 比较2.253条。

2.72 编译 comPile
  将高级语言程序变换成与之等价的浮动的或绝对的机器代码。与2.29条相对照。

2.73 编译程序 comPtler
  用于进行编译的一种计算机程序。与2.30条、2.255条对照。

2.74 编译程序的编译程序 compiler compiler
  参见2.75。

2.75 编译程序的生成程序 compiler generator
  用来构造编译程序的翻译程序或解释程序。与 2.290条同义。

2.76 复杂性 comPlexity
  系统或系统组成部分的复杂程度,由下述因素确定,如:接口的数量和错综程度,条件转移的数量和错综程度,嵌套的深度,数据结构的类型,以及其它一些系统特性。

2.77 部件,组成部分comPonent
  系统或程序的基本部分。
  a. 能执行大量计算,包括许多算术和逻辑运算,而在运行期间无需操作员干预的一种功能装置。
  b.由一台或多台相联的处理机和外围设备组成的一种可编程序的功能装置,这种装置由内部存储的程序控制,可执行大量的计算(许多算术运算和逻辑运算)而无需人的干预。

2.79 计算机数据 comPuter data
  计算机设备和计算机设备之间或计算机设备内部通信用的数据。这种数据可以是外部的(计算机可读形式),也可以是驻留在计算机设备内的,可以是模拟信号,也可以是数字信号。

2.80 计算机网络 comPuter network
  由两个或两个以上按一定的协议互连的计算机组成的复合体。

2.81 计算机程序 comPuter Programt
  按照具体要求产生的适合于计算机处理的指令序列。 参见2.352条。

2.82 计算机程序摘要 comPuter Program abstract
  对计算机程序的简短叙述,给用户提供足够的信息,使他们能据此确定该计算机程序是否适合其需要及所拥有的资源。

2.83计算机程序注释 comPuter Program Annotaion
  参见2.69条。

2.84 计算机程序认证 comPuter Program certification
  参见2.59条。

2.85 计算机程序配置标识 comPuter Program certificationn identification
  参见2。96条。

2.86 计算机程序开发计划 computer program development plan
  参见 2. 441条。

2.87 计算机程序确认 comPuter Program validation
  参见 2. 538条。

2.88 计算机程序验证 comPuter Program verification
  参见 2. 539条。

2.89 计算机系统 inputer system
  由一台或多台计算机和相关软件组成的一种功能装置。

2.90 并发进程 concurrent processes
  可以同时地在多处理机上执行或异步地在单处理机上执行的若干进程。各并发进程可以相互作用,一个进 程在接受另一进程的信息之前或一外部事件出现之前可以把执行挂起。与2.426相对照。

2.91 条件控制结构 conditionnal control structure
  一种程序设计控制结构,它允许程序中使用根据指定条件的满足情况而加以选择的控制流。例如,按情况、如果…··呗小…··否则……。

2.92 配置 configuration
  a.计算机系统或网络按照其功能部件的特点、数量和主要特性而确定的排列。具体地讲,配置一词可以指硬件配置或软件配置。
  b.为确定系统或系统组成部分的特定版本而提出的需求、设计和实现。
  c.在技术文档中制定的并在产品中体现的硬件、软件的功能和(或)物理特性。

2.93、配置审计 configuration audit
  证明所要求的全部配置项均已产生出来,当前的配置与规定的需求相符。技术文件说明书完全而准确地描述了各个配置项目,并且曾经提出的所有更动请求均已得到解决的过程。

2.94配置控制 configuration control
  a.在配置项的配置标识正式确定之后,对配置项的更动情况所做的估价、协调、批准或不批准的过程。
  b.在配置项的配置标识正式确定之后,对配置项所进行的有系统的估价、协调、所表示的批准或不批准。以及配置中被批准的更动的具体实现过程。

2.95 配置控制委员会 configuration control board
  对提出的工程上的更动负责进行估价、审批,对核准进行的更动确保其实现的权力机构。

2.96 配置标识 configuration identification
  a.标出系统中的配置项并对其特性进行记录的过程。
  b.经批准同意的确定一配置项的文件说明书。
  c.当前已批准的或有条件地批准的针对一配置项的技术文档说明,如载于规格说明中的图和相关的表及文档说明。

2.97 配置项 configuration item
  a.为了配置管理目的而作为一个单位来看待的硬件和/或软件成分。
  b.满足最终应用功能并被指名用于配置管理的硬件/软件,或它们的集合体。 配置项在复杂性、规模和型号上差异甚大,可从航空、电子或船舶系统到测试仪表甚至一发子弹 在开发和初始生产阶段,配置项就是合同中(或与之相当的内部协定中)直接引用的说明项。在亚三 一行和维护期间,被指明要分别获得的任何可维护的项也是配置项。

2.98 配置管理 configuration management
  a.标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和吏动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。参见2.61条、2.96条、2.94条、2.99条、2.3条。
  b.对下列工作进行技术和行政指导与监督的一套规范:
  ——对一配置项的功能和物理特性进行标识和文件编制工作;
  ——控制这些特性的更动情况;
  ——记录并报告对这些更动进行的处理和实现的状态。

2.99 配置状态报告 configuration status accounting
  记录和报告为有效地管理某一配置所需的信息。包括列出经批准的配置标识表、列出对配置提出更动的状态表和经批准的更动的实现状态。

2.100 监护 confinement
  a.在被核准访问期间,防止对数据做未经核准的改变、使用、破坏和抛弃。参见 2.247条。
  b.对程序和进程施加的限制,目的是使它们不能访问或影响未经核准的数据、程序或进程。

 

原文转自:http://www.ltesting.net