软件工程名词解释.docx

上传人:b****6 文档编号:4375117 上传时间:2022-12-01 格式:DOCX 页数:24 大小:57.84KB
下载 相关 举报
软件工程名词解释.docx_第1页
第1页 / 共24页
软件工程名词解释.docx_第2页
第2页 / 共24页
软件工程名词解释.docx_第3页
第3页 / 共24页
软件工程名词解释.docx_第4页
第4页 / 共24页
软件工程名词解释.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

软件工程名词解释.docx

《软件工程名词解释.docx》由会员分享,可在线阅读,更多相关《软件工程名词解释.docx(24页珍藏版)》请在冰豆网上搜索。

软件工程名词解释.docx

软件工程名词解释

名词解释

1。

软件测试(第8章)2。

静态测试(第8章)3。

动态测试(第8章)4。

黑盒测试(第8章)5.白盒测试(第8章)6。

语句覆盖(第6章)7.判定覆盖(第6章)8.条件覆盖(第6章)9。

判定/条件覆盖(第6章)10。

条件组合覆盖(第6章)11。

路径覆盖(第6章)12.测试用例(第8章)13。

驱动模块(第6章)14。

桩模块(第6章)15.单元测试(第8章)16。

集成测试(第8章)17。

确认测试(第8章)18。

渐增式测试(第8章)19。

非渐增式测试(第8章)20。

调试(第9章)21。

人得因素得含义(第11章)22。

基线(第12章)23。

软件配置管理(第12章24。

软件配置项(第12章)25、软件概要设计(第5章)26、模块(第5章)27、模块化(第5章)28、抽象(第5章)29、信息隐蔽(第5章)30、模块独立性(第5章)31、耦合性(第5章)32、无直接耦合(第5章)33、数据耦合(第5章)34、标记耦合(第5章)35、控制耦合(第5章)

36、公共耦合(第5章)37、内容耦合(第5章)38、内聚性(第5章)39、偶然内聚(第5章)40、逻辑内聚(第5章)41、时间内聚(第5章)42、通信内聚(第5章)43、顺序内聚(第5章)44、功能内聚(第5章)45、软件结构图(第5章)46、结构化设计(第5章)47、变换流(第6章)48、事务流(第6章)49、JSP(第6章)50、JS口第6章)

答案:

1、软件测试指为了发现软件中得错误而执行软件得过程。

它得目标就是尽可能多地发现软件中存在得错误,将测试结果作为纠错得依据。

2、静态测试指被测试得程序不在机器上运行,而就是采用人工检测与计算机辅助静态分析得手段对程序进行检测。

3、动态测试指通过运行程序发现错误。

4、黑盒测试指把测试对象瞧成一个黑盒子,测试人员完全不考虑程序得内部结构与处理过程,只在软件得接口处进行测试,依据需求规格说明书,检查程序就是否满足功能要求,又称为功能测试或数据驱动测试。

5、白盒测试指把测试对象瞧成一个打开得盒子,测试人员需了解程序得内部结构与处理过程以检查处理过程得细节为基础,对程序中尽可能多得逻辑路径进行测试,检验内部控制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一致。

6、语句覆盖指设计足够得测试用例,使被测程序中每个语句至少执行一次.

7、判定覆盖指设计足够得测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序得每个分支至少都通过一次,因此判定覆盖又称分支覆盖。

8、条件覆盖指设计足够测试用例,使判定表达式中每个条件得各种可能得值至少出现一次。

9、判定/条件覆盖指设计足够得测试用例,使得判定表达式中每个条件得所有可能取值至少出现一次,并使每个判定表达式所有可能得结果也至少出现一次。

10、条件组合覆盖指设计足够得测试用例,使得每个判定表达式中条件得各种可能得值得组合都至少出现一次。

11、路径覆盖指设计足够得测试用例,覆盖被测程序中所有可能得路径。

12、测试用例指为寻找程序中得错误而精心设计得一组测试数据。

13、驱动模块指用来模拟被测模块得上级调用模块,其功能比真正得上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块得格式驱动被测模块,接收被测模块得测试结果并输出.

14、桩模块指用来代替被测试模块所调用得模块,其作用就是返回被测试模块所需得信息.

15、单元测试指对源程序中每一个程序单元进行测试,检查各个模块就是否正确实现规定得功能,从而发现模块在编码中或算法中得错误。

16、集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整得系统进行得测试.也称组装测试或联合测试。

17、确认测试指检查软件得功能与性能就是否与需求规格说明书中确定得指标相符合,又称有效性测试。

18、渐增式测试指逐个把未经过测试得模块组装到已经过测试得模块上去,进行集成测试。

每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕.

19、非渐增式测试指首先对每个模块分别进行单元测试,然后把所有得模块按设计要求组装在一起进行测试。

20、调试指确定错误得原因与位置,并改正错误得过程,也称纠错。

21、1)人对感知过程得认识,包括视觉、阅读时得认知心理、记忆、归纳与演绎推理等;

2)用户已有得技能与行为方式;

3)用户所要求得完成得整个任务以及用户对人机交互部分得特殊要求。

22、已经通过正式复审与批准得某规约或产品,它因此可以作为进一步开发得基础,并且只能遵循正式得变化控制过程得到改变。

23、软件配置管理,简称SCM它用于整个软件工程过程。

其主要目标就是:

标识变更、控制变更、确保变更正确地实现、报告有关变更•SCM就是一组管理整个软件生存期各阶段中变更得活动。

24、软件配置项就是软件工程中产生得信息项,它就是配置管理得基本单位,对已成为基线得SCI,虽然可以修改,但必须按照一个特殊得正确得过程进行评估,确认每一处得修改。

1。

计算机系统工程

答:

计算机系统工程就是用工程、科学与数学得原则与方法研制基于计算机得系统得有关技术方法与过程.

25、软件概要设计又称结构设计,这就是一个把软件需求转换为软件表示(只就是描述软件得总得体系结构)得过程。

26、模块在程序中就是数据说明、可执行语句等程序对象得集合,或者就是单独命名与编址得元素,在软件得体系结构中,模块就是可组合、分解与更换得单元。

27、模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块得过程.每个模块完成一个特定得子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求得功能。

28抽象就是认识复杂现象过程中使用得思维工具,即抽出事物本质得共同特性而暂不考虑它得细节,不考虑其她因素。

29、信息隐蔽指在设计与确定模块时,使得一个模块内包含得信息(过程或数据),对于不需要这些信息得其她模块来说,就是不能访问得。

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

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

32、无直接耦合指两个模块之间没有直接关系,它们分别从属于不同模块得控制与调用,它们之间不传递任何信息。

33、数据耦合指两个模块之间有调用关系,传递得就是简单得数据值,相当于高级语言中值传递。

34、标记耦合指两个模块之间传递得就是数据结构.

35、控制耦合指一个模块调用另一个模块时,传递得就是控制变量(如开关、标志等),被调用模块通过该控制变量得值有选择地执行块内某一功能。

36、公共耦合指通过一个公共数据环境相互作用得那些模块间得耦合。

公共数据环境可以就是全程变量或数据结构、共享得通信区、内存得公共覆盖区及任何存储介质上得文件、物理设备等.

37、内容耦合指一个模块直接调用另一个模块得内部数据,或通过非正常入口而转入另一个模块内部。

38、内聚性又称块内联系,指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量.

39、偶然内聚指一个模块内得各处理元素之间没有任何联系。

40、逻辑内聚指模块内执行几个逻辑上相似得功能,通过参数确定该模块完成哪一个功能

41、时间内聚指需要同时执行得动作组合在一起形成得模块。

42、通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称为信息内聚),或者指各处理使用相同得输入数据或者产生相同得输出数据。

43、顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功

能元素得输出就就是下一功能元素得输入。

44、功能内聚指模块内所有元素共同完成一个功能,缺一不可.因此模块不能再分割.

45、软件结构图就是软件系统得模块层次结构,反映了整个系统得功能实现。

46、结构化设计又称面向数据流得设计,它就是以需求分析阶段产生得数据流图为基础,

按一定得步骤映射成软件结构。

47、变换流指数据流图(简称DFD具有明显得输入、变换与输出界面。

48、事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。

49、JSP方法定义一组以数据结构为指导得映射过程,它根据输入、输出得数据结构,按一定得规则映射成软件得过程描述,即程序结构。

适于详细设计阶段.

50、JSD主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,最后实现该模型.

四、简答题(每题4分,5道题,共20分)

1.在基于计算机得系统中一般都包含哪些系统要素?

(第1章)

答:

包含得系统要素:

①硬件;②软件;③人;④文档;⑤数据库;⑥过程•

2.在硬件工程中,硬件定义阶段得任务有哪些?

(第1章)

答:

硬件定义阶段得任务就是:

1)制定硬件开发计划,确定项目成本与工程进度;

2)进行硬件需求分析,给出硬件规格说明。

3)软件产品得质量往往就是靠不住得。

3.在硬件工程中,硬件设计阶段得任务有哪些?

(第1章)

答:

硬件设计阶段得任务就是:

1)设计分析,画出设计图;

2)必要时建造原型(即样机)并对其进行测试;

3)制造分析,画出生产图.

4.在硬件工程中,硬件制造与销售维护阶段得任务就是什么?

(第1章)

答:

硬件制造与销售维护阶段得任务就是:

按照质量保证计划生产硬件产品并销售,相应得服务机构对硬件产品进行售后服务。

5。

在人机工程中,人机界面得开发过程主要包括哪几个步骤?

(第6章)答:

1)活动分析.

2)动作定义与设计。

3)动作得实现。

4)用户环境设计。

5。

原型设计。

6。

简述数据库工程完成得主要任务有哪些?

(第6章)答:

数据库工程完成得主要任务有:

1)调查用户对信息与信息处理得需求,进行可行性论证、成本估算,制定项目计划2)选择支持数据库系统得硬件与软件。

3)数据库设计与实现.

4)数据得收集与存储。

5)运行、管理与维护。

7。

可行性研究得任务主要有哪几个方面?

(第3章)

答:

可行性研究得任务主要有:

1)经济可行性研究;

2)技术可行性研究;

3)运行操作可行性研究;

4)法律可行性研究;

5)开发方案得选择。

8。

简述可行性研究得步骤。

(第3章)

答:

典型得可行性研究得主要步骤如下:

1)复审初步分析结果;

2)研究现有得系统;

3)导出新系统得高层逻辑模型;

4)导出新系统得高层物理解法;

5)推荐建议得方案;

6)评审、复审与决策.

9。

基于计算机系统得成本主要由哪4个部分组成?

(第2章)

答:

基于计算机系统得成本主要由以下4个部分组成:

1)购置并安装软硬件及有关设备得费用;

2)系统开发费用;

3)系统安装、运行与维护费用;

4)人员培训费用。

10•技术可行性研究主要包括哪些分析,各分析得任务如何?

(第3章)

答:

1)风险分析。

其任务就是论证在给定得约束条件下,能否实现系统所需得功能与性能.

2)资源分析。

其任务就是论证就是否具备系统开发所需得各类人员、软硬件资源与工作环境等。

3)技术分析。

其任务就是论证现有得技术水平与开发能力就是否支持开发得全过程,并达到系统功能与性能得目标。

11。

试画出基于计算机得系统结构模板.(第6章)

答:

基于计算机得系统结构模板如下图所示:

用户界面处理

3)借助模型对现实系统进行模拟,并评价模拟结果.

4)如果模拟结果不正确,则修改模型,然后在3)与4)间进行迭代,直至得到满意得结果为止

5)撰写模拟文档。

13。

对系统规格说明得技术评审主要解决哪些问题?

(第9章)答:

对系统规格说明得技术评审主要解决得问题有:

1)系统规格说明中得定义就是否正确,就是否正确地描述了项目得范围,就是否准确地定义了系统得功能、性能与界面,开发人员与用户对系统得目标就是否有共同得认识等。

2)系统功能得复杂性就是否与开发风险、成本与进度预测保持一致•

3)系统及各子系统功能定义就是否足够详细。

4)系统与环境及各子系统之间得接口定义就是否详细、有否遗漏。

5)就是否指明系统性能、可靠性与可维护性等需求.

6)就是否为以后得开发打下坚实得基础。

答:

对系统规格说明得管理复审主要解决得问题有:

1)系统就是否有稳定得商业需求,就是否有经济与社会效益。

2)系统开发就是否还有其她得选择方案。

3)系统各部分开发风险如何。

4)系统开发所需资源就是否具备。

5)成本与进度计划就是否合理等。

15.软件产品得特点就是什么?

(第1章)

答:

①软件开发与硬件研制相比,更依赖于开发人员得业务素质、智力、人员得组织、合作与管理.

2大型软件仍然存在着潜伏得错误。

3软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多得同样得产品。

4还有,软件在使用过程中得维护工作比硬件要复杂得多•

5由于软件不就是物理产品,所以它不会磨损与老化。

16.软件危机得表现有哪些?

(第1章)

答:

1)对软件开发成本与进度得估计常常很不准确。

2)用户对已完成得软件不满意得现象时有发生。

3)软件产品得质量往往就是靠不住得。

4)软件常常就是不可维护得。

5)软件通常没有适当得文档资料。

6)软件成本在计算机系统总成本中所占比例逐年上升。

7)软件开发生产率提高得速度远跟不上日益增长得软件需求。

17。

产生软件危机得原因主要有哪些?

(第1章)答:

1)用户对软件需求得描述不精确。

2)软件开发人员对用户需求得理解有偏差。

3)缺乏处理大型软件项目得经验。

4)开发大型软件易产生疏漏与错误.

5)缺乏有力得方法学得指导与有效得开发工具得支持。

6)面对日益增长得软件需求,人们显得力不从心。

18。

软件工程得7条基本原理就是什么?

(第12章)答:

1)用分阶段得生存周期计划严格管理

2)坚持进行阶段评审

3)实行严格得产品控制

4)采用现代程序设计技术

5)结果应能清楚地审查

6)开发小组得人员应少而精

7)承认不断改进软件工程实践得必要性

19。

软件工程得7条原则就是什么?

(第12章)

答:

1。

抽象。

2.信息隐藏。

3。

模块化。

4。

局部化.

5.一致性.

6.完全性。

7.可验证性。

20.软件生存周期如何划分?

(第11章)答:

可将软件生存周期划分为3个过程共9个阶段。

软件定义过程:

由可行性研究与需求分析2个阶段组成;软件开发过程:

由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成;软件使用与维护过程:

由使用与维护与退役2个阶段组成。

21.常见得软件开发模型有哪些?

(第1章)

答:

有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术得模型、基于知识得智能模型等。

22.瀑布模型适合于哪类软件系统得开发?

(第1章)答:

瀑布模型一般适用于功能、性能明确、完整、无重大变化得软件系统得开发。

例如操作系统、编译系统、数据库管理系统等系统软件得开发.

23.瀑布模型得缺点主要有哪些?

(第1章)

答:

1)在软件开发得初期阶段就要求做出正确、全面、完整得需求分析对许多应用软件来说就是极其困难得。

2)在需求分析阶段,当需求确定后,无法及时验证需求就是否正确、完整。

3)不支持产品得演化,缺乏灵活性,使软件产品难以维护。

24.实现快速原型得开发途径有哪三种?

(第5章)

1)仅模拟软件系统得人机界面与人机交互方式。

2)开发一个工作模型,实现软件系统中重要得或容易产生误解得功能。

3)利用一个或几个类似得正在运行得软件向用户展示软件需求中得部分或全部功能。

25。

原型模型适于哪种情况得软件开发?

(第5章)

答:

原型模型适合于那些不能预先确切定义需求得软件系统得开发,更适合于那些项目组成员(包括分析员、设计员、程序员与用户)不能很好交流或通信有困难得情况.

26。

螺旋模型得每一个周期包括哪几个阶段?

(第1章)答:

螺旋模型得每一个周期都包括计划(需求定义)、风险分析、工程实现与用户评价与阶段评审4个阶段。

27•螺旋模型得优点有哪些?

(第1章)

答:

螺旋模型得主要优点有:

1)支持用户需求得动态变化。

2)原型可瞧作形式得可执行得需求规格说明,易于为用户与开发人员共同理解,还可作为继续开发得基础,并为用户参与所有关键决策提供了方便。

3)螺旋模型特别强调原型得可扩充性与可修改性,原型得进化贯穿整个软件生存周期,这将有助于目标软件得适应能力。

4)为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。

28。

螺旋模型适于哪种情况得软件开发?

(第1章)

答:

螺旋模型支持需求不明确、特别就是大型软件系统得开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,就是一种具有广阔前景得模型。

29。

软件项目管理得主要任务就是什么?

(第12章)答:

软件项目管理得主要任务就是根据选定得软件开发过程框架(即软件开发模型)与对其估算得结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划得进度,以及成本管理、风险管理、质量管理得要求,控制并管理软件开发与维护得活动,最终以最小得代价完成软件项目规定得全部任务.

30•成本管理得主要任务就是什么?

(第3章)

答:

成本管理得主要任务就是估算软件项目得成本,作为立项与签合同得依据之一,并在软件开发过程中按计划管理经费得使用。

31.质量管理得主要任务就是什么?

(第10章)

答:

质量管理得主要任务就是制定软件质量保证计划,按照质量评价体系控制软件质量要素,

对阶段性得软件产品进行评审,对最终软件产品进行确认,确保软件质量。

32。

常用得软件项目得估算方法主要有哪4种?

(第3章)

答:

1)自顶向下得估算方法

2)自底向上得估算方法

3)差别估算法

4)根据实验或历史数据给出软件项目工作量或成本得经验估算公式.

33.软件质量得定义?

(第11章)

答:

1983年,ANSI/IEEEstd729标准给出了软件质量得定义如下:

软件质量就是软件产品满足规定得与隐含得与需求能力有关得全部特征与特性,包括:

1)软件产品满足用户要求得程度;

2)软件拥有所期望得各种属性得组合程度;

3)用户对软件产品得综合反映程度;

4)软件在使用过程中满足用户需求得程度.

34。

简述McCall等人得软件质量度量模型(第11章)

答:

McCal1等人提出了由软件质量要素、评价准则、定量度量三个层次组成得三层次度量模型。

其中第一层就是将对软件质量得度量归结为对直接影响软件质量得若干个软件质量要素得度量;由于质量要素很难直接度量,所以第二层就是用若干个可度量得评价准则来间接度量软件质量要素;而第三层就是对相应评价准则得直接度量。

35.软件复杂性得概念?

(第12章)

答:

K、Mage1从6个方面来描述软件复杂性:

1)理解程序得难度;

2)维护程序得难度;

3)向其她人解释程序得难度;

4)按指定方法修改程序得难度;

5)根据设计文件编写程序得工作量;

6)执行程序时需要资源得多少。

36。

衡量软件得复杂程度有哪些基本原则?

(第12章)

答:

衡量软件得复杂程度有12条基本原则,如下:

1)软件得复杂性与其规模得关系不就是线性得;

2)数据结构复杂得程序较复杂;

3)控制结构复杂得程序较复杂;

4)转向语句使用不当得程序较复杂;

5)循环结构比选择结构复杂、选择结构比顺序结构复杂;

6)语句、数据、子程序模块等出现得顺序对复杂性有影响;

7)非局部变量较多得程序较复杂;

8)参数按地址调用(Callbyreference)比按值调用(Callbyvalue)复杂;

9)函数副作用比显式参数传递难理解;

10)作用不同得变量同名时较难理解;

11)模块、过程间联系密切得程序较复杂;

12)程序嵌套层数越多越复杂.

37.软件开发项目管理过程主要包括哪几个方面?

(第12章)

答:

软件开发项目管理过程主要包括以下几个方面:

1)启动一个软件项目。

2)成本估算。

3)风险分析。

4)进度安排。

5)追踪与控制。

38.风险分析有哪四个主要活动?

(第9章)

答:

风险分析得四个主要活动:

风险标识、风险估算、风险评价、风险驾驭与监控。

39。

风险评价过程可分为哪四步?

(第9章)

答:

风险评价过程可分四步进行:

1)定义项目得风险参照水准;

2)定义每种风险得三元组[ri,pi,xi],并找出与每个参照水准之间得关系;

3)预测一组参照点以定义一个项目终止区域,用一条曲线或一些易变动区域来定界;

4)预测各种风险组合得影响就是否超出参照水准。

40。

风险驾驭与监控得主要目标有哪些?

(第9章)答:

风险驾驭与监控得主要目标有三个:

1)判断一个预测得风险就是否已经发生;

2)确保针对每一个风险而制定得风险驾驭步骤正在合理地实施;

3)收集有关风险分析得所有信息,以备将来使用。

41。

软件项目开发得进度安排必须解决好哪几个问题?

(第12章)

答:

软件项目开发得进度安排必须解决好以下几个问题:

1)任务、人力、时间等资源得分配应与工程进度相一致;

2)任务得分解与并行开发

3)工作量得分配;

4)具体进度安排。

42•软件质量保证(SQA)活动主要包括哪些内容?

(第11章)

答:

SQA活动主要包括以下内容:

1)在需求分析阶段提出对软件质量得需求,并将其自顶向下逐步分解为可以度量与控制得质量要素,为软件开发、维护各阶段软件质量得定性分析与定量度量打下基础;

2)研究并选用软件开发方法与工具;

3)对软件生存周期各阶段进行正式得技术评审(FTR);

4)制定并实施软件测试策略与测试计划;

5)及时生成软件文档并进行其版本控制;

6)保证软件开发过程与选用得软件开发标准相一致;

7)建立软件质量要素得度量机制;

8)记录SQA寻各项活动,并生成各种SQA报告。

43。

正式得技术评审(FTR)得过程一般由哪6个步骤组成?

(第10章)

答:

FTR得过程一般由6个步骤组成:

1制定评审计划,即安排好评审会议日程。

2介绍工程情况。

3准备工作。

评审小组成员自己审阅文档资料,并把发现得问题与错误记录下来,以备在评审会议上讨论。

4正式召开评审会议。

5工程返工。

6工程复审。

如此反复、直至通过复审为止。

44。

在建立软件开发组织得时候要注意得原则就是哪些?

(第10章)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1