软件工程名词解释

软件工程名词解释
软件工程名词解释

名词解释

1、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。其主要思想是在软件生产中用工程化的方法代替传统手工方法。

2、GIS 软件工程就是在GIS 软件的开发整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS 软件开发的特殊规律和要求,对GIS 软件各个阶段进行工程化规范的一门技术。

3、软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期。

4、软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

5、软件需求是指用户为解决某个问题、或为实现某一目标,要求软件必须满足的条件或能力。软件需求的分为业务需求、用户需求、功能需求和非功能需求三个层次。

6、数据字典是各类数据描述的集合。一个好的数据字典是一个数据标准规范,可以使数据库的开发者依此来实施数据库的建设、维护和更新,从而减低数据库的冗余度并增强整个数据库的完整性。

7、软件体系结构定义了软件部件(Component),包括部件间交互的定义,特别强调省略和部件

相互关系无关的内容信息。软件体系结构可以看作是要把程序族中的成员的结构化信息组织起来,使

系统在体系结构级达到重用。

8、模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

9、耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。

10、内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(如程序段之间)联系的越紧密,则它的内聚性就越高。

11、黑盒测试又称为功能测试或数据驱动测试。它是在已知软件所应具有功能的前提下,通过测试来检测每个功能是否都能正常使用。

该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的界面上进行测试,用来证实软件功能的可操作性,检查程序是否满足功能要求或遗漏了功能,程序是否能正确地接收输入数据并产生正确的输出信息,数据结构是否错误或外部数据库访问是否错误,界面和性能是否错误,初始化和终止是否错误。黑盒测试方法主要有等价类划分、边界值分析、错误推测等,它主要用于软件系统测试阶段。

12、白盒测试也称结构测试或逻辑驱动测试。它是在已知程序内部结构和处理过程的前提下,通过测试来检测程序中的每条路径是否按预定要求正常运行。

该方法把被测试对象看成一个透明的白盒子,测试人员完全知道程序的内部结构和处理算法,并按照程序内部的逻辑测试程序,对程序中尽可能多的逻辑路径进行测试,在所有的点检验内部控制结构和数据结构是否和预期相同。白盒测试方法主要有逻辑覆盖、基本路径测试等,它主要用于验证测试的充分性。

13、单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括单元的内部

结构(如逻辑和数据流)以及单元的功能和可观测的行为。

14、集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。

15、系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。

16、改正性维护:这是指由于发现系统中的错误而引起的维护。工作内容包括诊断问题与修正错误。

17、适应性维护:这是指为了适应外界环境的变化而增加或修改系统部分功能的维护工作。

18、完善性维护:这是指为了改善系统功能或应用户的需要而增加新的功能的维护工作。

19、预防性维护:这是主动性的预防措施。对一些使用寿命较长,目前尚能正常运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。

20、CMM( Capability Maturity Model ,能力成熟度模型),定义了当一个组织达到不同的过程时应该具有的软件工程能力。它描述了软件过程从无序到有序、从特殊到一般、从定性管理到定量管

理、最终到达可动态优化的成熟过程。

21、UML(Unified Modeling Language ,统一建模语言),是一种用于提取00A(面向对象分析和设计)过程的产物的图形化语言,它为交流面向对象的设计中的需求、行为、体现结构、和实现提供了一套综合的表示法。

二选择与判断

K软件工程的出现主要是由于(

A.程序设计育法学的毙响亘它工程科学的雪响

D,计算机的发展

久在软件工程项目中,不随参与人数的增加而使软件的生产率増加的主要问题是(工作阶段间的等待时间生产原型的复杂性

C.参2人员所需的工作站数D,琴与人屈7间餡诵信丽

1.生产高质量的软件产品是软件工程的苜更目标口m

玄缺乏有力的方法学的指导和有皴的开发工具的支持,这往往是产生软件危机的瘵E

3.鎂乏处理夫型软件项目的经验是产生软件危机的唯一原因B(X)

纭用户对软件需求的描述不精确,往往是产生软件危机的原因之一■ (7)

兌面对日益増长的软件需求.人们显得力不从心口往往是产生软件危机的底因之一口広软件开发人员对用户需求的理解有偏差,这将导秋软件产品与用户的需求不一致,机的唯一匱因口(X)

7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()

A.结构化方法C、面向对象的方法Ds控制流芳法

乳软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()

B.对彖模型

C.螺旋模型

D.层次模型

9.原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的*

A、提供鬥&定义的文档 B.加强用户参与和决策

C.简化项目管理Ds加快需求的确宦

10s软件康型优开发方法有其基本步骤,下列哪些个()是实施原型化的最基本步骤? a.获得基本需求b.开发工作模型匚严格细致说明1模型验证

A.全削都是B、空b和d C. d D. a和b

lh实施软件开发的凉型化方法应具备某些必要的条件,下述哪些是其必爸的条件(

a.凉型系统的积累

b.原型化开发人员

c.需求的准确理解

d.完善的开发工具

Bs b和匚Cs匚和d D、b和d

14、快速原型技术的适用于软件产品墓求大量的用户交互、或产生大量的可视输出、或送的算法等场合-(V )

15.目前的绝大多数软件都不适合于快速原型技术.(X)

23.设计阶段的输出杲编码阶段的输入.(7 )

24.內聚度标志一个模块內部各成分彼此结合的紧密程度,按其高低程度可分为七级,內好.(X)

18. 软件开发常便用的两种基本方法杲结构优和庾型化方法,在实际的应用中,它们之li 为()

19. 而向对象的开发方法中,()将是面向对象技术领域內占主导地位的标准建模吾言口

20> UML 是软件开发中的一个重姜工具疫它王蓼应用于哪种软件开发方法() 21. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功自 性角度若虑的是()

A.经济可行性

氏琳可C.操作可行性 D 、法律可行性

22. 需求分析是t ) 山软件开发工作的基砒 B.软件生存周期的开始

Cs 由系统分析员单独完成的

D.由用户自己单独完成的 23. 在软件的需求分析中,开发人员要从用户那里解决的最重要的间题是() 山要让软件做什么 要给该软件提供哪些信息

Cs 要求软件工作效率怎样 Ds 要让软件具有何种结构

24. 软件需求分析阶段的工作,可以分为四个方面:对间题的识别、分析2综合、编写需求3 档以及()

A.软件的总结 以 龄Cs 阶段性报告

D 以上答案都不正确 25. 需求分析()

A.要回答“软件必狈敝什么巒

Bs 可概括为“理解、分解、表达"六个宇 C s 要求编写需求规恪说明书 m A 、& C 砌

26>软件需求分析一般应确定的是用户对软件的()

A 、功能需求 氐非功能需求 G 、性能需求 6功能需求和臧能需求

侏相互挂斥 以相互补充

C >独立使用

D 、交替渎用

A% Booch 方法 欧UML 语言 Cs OMT 方法 D 、C 皿(1方法

A >基于瀑布模型的结构化方法

B. 基于需求动态定义的原型化方法 Ds 基于数据的数据流开发方法

3L软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的P 吐数据描述11功能描述c模块描述<1性能描述

A> b B、c 和d Cs a? b 和c D、b Si d

32.软件需求规格说明书的內容不应该包括(

A.对重要功能的描述

C.对数据的要求D、软件的性能

33、软件需求说明书在软件开发中具有重要作用,但其作用不应该包括()

A>软件设计的依据 &用户和开发人员对软件裳做什么的共同理解

Cs软件验收的依据D-软件可行性分析依抿

10s软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望.(11.在用户需求分析时观察用户手工操作过程不杲为了模拟手工操作过程,而杲为了获取i 并从中提取出有价值的需求?(J)

12.需求分析阶段的成果主要是需求规格说明,但该成果耳软件设计、编码、测试直至维]

(X)

13.可行性研究工作要在初步的需求定义之前逬行.(X)

35s软件测试是对软件规格说胡、软件设计和编码的最全面也是最后的审查口(7)

36.通过软件测试,可以发现软件中所有潜伏的错误.(X )

37.—骰单元测试不可以芥行进行.(X )

38.用穷举测试是较现实的测试方法.(X )

39.如果测试过程没苞发现任何错误,则说明软件没有错误。(X)

34、软件设计一般分为总体设计和详细设计,它们之间的关系是()

山全局和局部抽象和貝体C、总体和层次 D.功能和结构

35.软件设计中一骰将用到图形工耳下列哪种(些)可用作设计的图形工具()

&结构图H实体联系图cIPO图cl层次图

As 包和b B* c Jtl d G a, c> d Ds 今都

36.模块独立性是软件模块化所提出的裳求,衡量模块独立性的度量标准则是模块的As抽象和信息隐蔽 B.局部化和封装化

G内聚性和勰合性6激活机制和控制方法

37s模块的独立性是由內聚性和耦合性来度童的,其中內聚性是()

As模块间的联系程度模块的功能强席

C>信息隐蔽程度D、接□的复臬程度

38>软件详细设计王要采用的方法是()

A.结构程序设计Bs模型设计U 曲化蹄D.流程图设计

34详细设计常用的三种工貝是(\

A.文档、耒搭、益程以圉形、表風吾言

C、数据库、语言、图形臥文档、图形、表格

40s程序设计语言一股简单来说,可划分为底级语言和高级语言两大类,与高级涪言科言开发的程序,貝有如下哪种特点()

A.运行效率低,开发皴率低

运行效率高,开发效率低Bs运行效率低,开发效率高D.运行效率高,开发效率高

相关主题
相关文档
最新文档