软件工程复习题库带答案完整版.docx

上传人:b****5 文档编号:4759704 上传时间:2022-12-08 格式:DOCX 页数:17 大小:190.55KB
下载 相关 举报
软件工程复习题库带答案完整版.docx_第1页
第1页 / 共17页
软件工程复习题库带答案完整版.docx_第2页
第2页 / 共17页
软件工程复习题库带答案完整版.docx_第3页
第3页 / 共17页
软件工程复习题库带答案完整版.docx_第4页
第4页 / 共17页
软件工程复习题库带答案完整版.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

软件工程复习题库带答案完整版.docx

《软件工程复习题库带答案完整版.docx》由会员分享,可在线阅读,更多相关《软件工程复习题库带答案完整版.docx(17页珍藏版)》请在冰豆网上搜索。

软件工程复习题库带答案完整版.docx

软件工程复习题库带答案完整版

一、选取题

1、白盒测试法是通过度析程序(C)来设计测试用例。

A.应用范畴B.功能

C.内部逻辑D.输入数据

2、风险预测从两个方面评估风险,即风险发生也许性以及(D)。

A.风险产生因素B.风险监控技术

C.风险能否消除D.风险发生所产生后果

3、极限编程(XP)由价值观、原则、实践和行为四某些构成,其中价值观涉及沟通、简朴性和(C)。

A.好筹划B.不断发布

C.反馈和勇气D.持续集成

4、等价分类法核心是(C)。

A.拟定等价类边界条件B.按照用例来拟定等价类

C.划分等价类D.拟定系统中相似和不同某些

5、下列不属于黑盒测试技术是(A)。

A.程序段或语句功能B.模块接口

C.数据名称和用途D.模块功能

6、为了提高模块独立性,模块之间最佳是(D)耦合。

A.控制耦合B.公共耦合

C.内容耦合D.数据耦合

7、一种软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动

C.制品D.工作流

8、功能性注释嵌入在源程序内部,它是用来阐明(A)。

A.程序段或语句功能B.模块接口

C.数据名称和用途D.模块功能

9、在构造化分析办法中,数据字典是重要文档。

对加工描述是数据字典构成内容之一,惯用加工描述办法有( C)。

A.只有构造化语言B.有构造化语言和鉴定树

C.有构造化语言、鉴定树和鉴定表D.有鉴定树和鉴定表

10、某银行为了使其网上银行系统可以支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行某些变化,这一状况需要对网上银行系统进行(B)维护。

A.对的性B.适应性

C.完善性D.防止性

11、软件危机重要因素是(A)。

A软件自身特点与开发办法B对软件结识不够

C软件生产能力局限性D软件工具落后

12、DFD是惯用进行软件需求分析图形工具,其基本符号是(C)。

A.输入、输出、外部实体和加工

B.变换、加工、数据流和存储

C.加工、数据流、数据存储和外部实体

D.变换、数据存储、加工和数据流

13、软件工程管理是对软件项目开发管理。

详细地说,就是对整个软件(A)一切活动进行管理。

A.生存期B.开发

C.制定筹划D.项目

14、在面向数据流软件设计办法中,普通将信息流分为( A)。

A.变换流和事务流B.变换流和控制流

C.事务流和控制流D.数据流和控制流

15、在软件工程项目中,不随参加人数增长而使软件生产率增长重要因素是(D)。

A、工作阶段间等待时间B、生产原型复杂性

C、参加人员所需工作站数D、参加人员之间通信困难

16、下面(B)不是软件特性。

A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性

17、下列关于面向对象分析与设计说法错误是(C)。

A.面向对象设计以面向对象分析为基本归纳出类

B.建立类构造或进一步构导致类库,实现分析成果对问题空间抽象

C.面向对象设计是面向对象分析另一种思维方式

D.面向对象设计是面向对象分析进一步细化和更高抽象

18、在软件可行性分析中,可以从不同角度对软件进行研究,其中(B)是从软件功能可行性角度考虑。

A.经济可行性B.技术可行性C.操作可行性D.法律可行性

19、下述任务中,不属于软件工程需求分析阶段是(  D)。

A.分析软件系统数据规定

B.拟定软件系统功能需求

C.拟定软件系统性能规定

D.拟定软件系统运营平台

20、在面向对象办法中,信息隐蔽是通过对象(  C)来实现。

A分类性B继承性C封装性D共享性

21、采用面向对象办法开发软件过程中,抽取和整顿顾客需求并建立问题域精准模型过程叫(D)。

  

A.面向对象测试B.面向对象实现

C.面向对象设计D.面向对象分析

22、在遵循软件工程原则开发软件过程中,筹划阶段应当依次完毕(B)等环节。

A.软件筹划、需求分析、系统定义

B.系统定义、软件筹划、需求分析

C.需求分析、概要设计、软件筹划

D.软件筹划、需求分析、概要设计

23、一种项目为了修正一种错误而进行了变更,但这个错误被修正后,却引起此前可以对的运营代码出错。

(C)测试最有也许发现这个问题。

A.单元测试B.接受测试C.回归测试D.安装测试

24、从工程管理角度来看,软件设计分(A)两步完毕。

A)概要设计与详细设计

B)数据设计与接口设计

C)软件构造设计与数据设计

D)过程设计与数据设计

25、某系统重用了第三方组件(但无法获得其源代码),则应采用(D)对组件进行测试。

A.基本途径覆盖B.分支覆盖C.环路覆盖D.黑盒测试

26、在软件设计与编码过程中,采用(C)做法将使软件更容易理解和维护。

A.良好程序构造,有无文档均可

B.使用原则或规定之外语句

C.编写详细对的文档,采用良好程序构造

D.尽量减少程序中注释

27、软件维护成本在软件成本中占较大比重,为减少维护难度,可采用办法有(D)。

A.设计并实现没有错误软件

B.限制可修改范畴

C.增长维护人员数量

D.在开发过程中就采用有助于维护办法并加强维护管理

28、(A)是一种面向数据流开发办法,其基本思想是软件功能分解和抽象。

A.构造化开发办法B.Jackson系统开发办法

C.Booch办法D.UML(统一建模语言)

29、在人机界面设计过程中应当考虑下列()状况。

30、测试用例是测试使用文档化细则,应涉及下列(B)内容详细信息。

①测试目的和被测功能。

②测试环境和其她条件。

③测试数据和测试环节。

④测试记录和测试成果。

A.①③B.①②③C.①③④D.①②③④

31、(螺旋)模型适合于大型软件开发,它吸取了软件工程“演化”概念,使得开发人员和顾客对每个周期浮现风险有所理解,从而做出相应反映。

32、软件测试中,白盒法是通过度析程序(B)来设计测试用例。

A.应用范畴B.内部逻辑C.功能D.输入数据

33、可行性分析要进行需求分析和设计应是(C)。

A.详细B.全面C.简化、压缩D.彻底

34、下面关于面向对象分析与面向对象设计说法,不对的是(D)。

A.面向对象分析侧重于理解问题

B.面向对象设计侧重于理解解决方案

C.面向对象分析描述软件要做什么

D.面向对象设计普通不关注技术和实现层而细节

35、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。

在划分软件系统模块时,应尽量做到(B)。

A.高内聚高耦合

B.高内聚低耦合

C.低内聚高耦合

D.低内聚低耦合

36、软件工程每一种阶段结束前,应当着重对可维护性进行复审,在系统设计阶段复审期间,应当从(B)出发,评价软件构造和过程。

A.指出可移植性问题以及也许影响软件维护系统界面

B.容易修改、模块化和功能独立目

C.强调编码风格和内部阐明文档

D.可测试性

37、软件集成测试工作最佳由(D)人员承担,以提高集成测试效果。

A.该软件设计人员B.该软件开发组负责人

C.该软件编程人员D.不属于该软件开发组软件设计人员

38、程序三种基本控制构造是(B)。

A.过程,子程序,分程序B.顺序,条件,循环

C.递归,堆栈,队列D.调用,返回,转移

39、(C)是决定软件维护成败和质量好坏核心。

A修改程序B建立目的程序C分析和理解程序D重新验证程序

40、数据库设计时概念数据模型普通用(B)图表达。

A.PADB.E-RC.E-PD.HIPO

41、若有一种计算类型程序,它输入量只有一种,其范畴是[-1.0,1.0],现从输入角度考虑一组测试用例:

-1.001,-1.0,1.0,1.001。

设计这组测试用例办法是(C)。

A.逻辑覆盖B.等价类划分C.边界值分析D.错误推测

42、在构造化分析办法(SA)中,(C)与数据流图共同构成了系统逻辑模型,是需求规格阐明书重要构成某些。

A.模块图B.E-R图C.数据字典D.程序流程图

43、面向对象分析办法重要是建立三类模型,即(D)。

A.系统模型、ER 模型、应用模型

B.对象模型、动态模型、应用模型

C.E-R模型、对象模型、功能模型

D.对象模型、动态模型、功能模型

44、成功测试是指运营测试用例后(B)。

A未发现程序错误B发现了程序错误C证明程序对的D改正了程序错误

45、面向数据流设计办法把(A)映身成软件构造。

A.数据流图B.系统构造图C.控制构造图D.变换流图

46、软件危机是指(软件开发和维护过程中遇到一系列严重问题)。

47、检查软件产品与否符合需求定义过程称为(A)。

A.确认测试B.集成测试C.验证测试D.验收测试

48、汽车有一种发动机,汽车和发动机之间关系是(B)关系。

A.普通与详细B.整体与某些C.分类D.isa

49、详细设计基本任务是拟定每个模块(A)设计

A.算法和使用数据构造B.外部接口C.功能D.编程

50、软件产品生产重要是脑力劳动,软件产品成本重要体当前软件(C)上。

A.复制B.开发方式C.开发和研制D.磨损和消耗

51、如下(D)不属于系统设计。

A总体设计B详细设计C过程设计D需求设计

52、需求规格阐明书作用不应当涉及(D)。

A.软件设计根据

B.顾客与开发人员对软件要做什么共同理解

C.软件验收根据

D.软件可行性研究根据

53、软件质量必要从需求分析开始,在(D)加以保证。

A开发之前B开发之后C可行性研究过程D整个开发过程

54、软件简略定义是(一系列按照特定顺序组织计算机数据和指令集合)。

55、SA办法基本思想是( C)。

A.自底向上逐渐抽象  B.自底向上逐渐分解

C.自顶向下逐渐分解  D.自顶向下逐渐抽象

56、软件工程是一门(指引计算机软件开发和维护工程(交叉性))学科。

57、等价分类法核心是(C)。

A.拟定等价类边界条件

B.按照用例来拟定等价类

C.划分等价类

D.拟定系统中相似和不同某些

二、填空题

1.可行性研究_目就是用最小代价在尽量短时间内拟定该软件项目与否可以开发,与否值得去开发。

2.采用UML进行软件设计时,可用__泛化__关系来表达两类事物之间存在特殊/普通关系,用_汇集_关系来表达事物之间存在整体/某些关系。

3.继承与_多态_机制,是面向对象程序中实现重用重要手段。

4.成本效益分析目是从经济角度评价开发一种软件项目与否可行。

5.对象之间通过消息进行通信。

6.在面向对象软件中,类是对具备相似数据和相似操作一组相似对象定义;实例是由某个特定类所描述一种详细对象。

7.需求分析阶段产生最重要文档是需求规格阐明书。

8.软件开发中原型是软件一种初期可运营版本,它反映了最后系统重要特性。

9.软件开发过程来自顾客方面干扰和阻力重要有:

不积极配合,求快求全和功能变化。

10.软件文档按照其产生和使用范畴可分为开发文档、管理文档和顾客文档,其中可行性研究报告属于开发文档。

11.可行性研究实质上是要进行一次简化、压缩了需求分析、设计过程,是在较高层次上以较抽象方式进行需求分析和设计过程。

12.一种软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

13.在面向对象软件中,类是对具备相似数据和相似操作一组相似对象定义;实例是由某个特定类所描述一种详细对象。

14.软件构造是以模块为基本而构成一种控制层次构造。

15.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。

16.关联是建立类之间关系一种手段,而链则是建立对象之间关系一种手段。

17.软件测试办法中计算机辅助静态分析属于静态测试办法。

18.继承与多态机制是面向对象程序中实现重用重要手段。

19.系统详细设计阶段最后产生文档是详细设计阐明书。

20.DFD运用图形符号表达系统中各个元素,表达了系统中各种元素之间信息流动。

21.在设计阶段,要充分体现软件工程“模块化”、“抽象”、“信息隐蔽”等基本原则。

22.在面向对象分析和OOD中,普通将对象操作称为办法或服务。

23.单元测试普通以_白盒法为主,测试根据是系统模块功能规格阐明。

24.当A模块调用B模块时,若两个模块之间传递是数值型参数,则这两个模块耦合方式是数据耦合。

25.软件测试用例重要由输入数据和预期输出成果两某些构成。

26.为适应软硬件环境变化而修改软件过程是适应性维护。

27.提高程序效率主线途径在于选取良好设计办法、良好数据构造和算法,而不是靠编程时对程序语句做调节。

三、名词解释

1.数据字典:

描述数据流图数据存储、数据加工(最底层加工)和数据流。

2.模块独立性:

指每个模块只完毕系统规定独立子功能(即:

功能单一),并且与其她模块联系至少且接口简朴(例如:

只有一种接口)。

3.软件复用:

将已有软件各种关于知识用于建立新软件,以缩减软件开发和维护耗费。

4.内聚:

一种模块内部各成分之间有关联限度度量

5.测试用例:

为某个特殊目的而编制一组测试输入、执行条件以及预期成果,以便测试某个程序途径或核算与否满足某个特定需求

6.软件生存周期模型:

描述软件开发过程中各种活动如何执行模型

7.信息隐蔽:

将每个程序成分隐蔽或封装在一种单一设计模块中,定义每一种模块时尽量少地显露其内部解决

8.McCabe度量法:

由ThomasMcCabe提出一种基于程序控制流复杂性度量办法

9.动态模型:

用于描述系统过程和行为

10.软件维护:

在软件运营或维护阶段对软件产品所进行修改

11.CMM:

软件过程能力成熟度模型

12.软件调试:

软件测试成功后,依照错误迹象拟定错误因素和精确位置,并加以改正。

13.耦合:

块间联系,软件系统构造中各模块间互相联系紧密限度一种度量

14.配备管理:

一种标记、组织和控制修改技术,应用于整个软件工程过程

15.软件项目筹划:

一种软件项目进入系统实行启动阶段

四、简答题

1.软件工程两大范型分别是什么?

它们有什么不同?

分别是老式构造化范型和面向对象范型。

构造化范型要么面向行为要么面向数据,但没有既面向数据又面向行为;而面向对象范型把数据和行为当作同等重要,即将对象视作一种融合了数据及在其上操作行为统一软件组件。

面向对象相对于构造化技术,无论对象内部细节如何变化,只要对象提供办法即接口保持不变,则整个软件产品其她某些就不会受到影响,不需要理解对象内部变化。

2.如何画分层数据流图?

第一步,画子系统输入输出:

把整个系统视为一种大加工,然后依照数据系统从哪些外部实体接受数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。

这张图称为顶层图。

第二步,画子系统内部:

把顶层图加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图输入数据通过若干加工解决后,变成顶层图输出数据流。

这张图称为0层图。

从一种加工画出一张数据流图过程就是对加工分解。

3.面向对象程序设计有哪些长处?

1)易维护采用面向对象思想设计构造,可读性高,由于继承存在,虽然变化需求,那么维护也只是在局部模块,因此维护起来是非常以便和较低成本。

2)质量高在设计时,可重用既有,在此前项目领域中已被测试过类使系统满足业务需求并具备较高质量。

3)效率高在软件开发时,依照设计需要对现实世界事物进行抽象,产生类。

使用这样办法解决问题,接近于寻常生活和自然思考方式,势必提高软件开发效率和质量。

4)易扩展由于继承、封装、多态特性,自然设计出高内聚、低耦合系统构造,使得系统更灵活、更容易扩展,并且成本较低。

4.在软件测试中,应注意哪些原则?

1)认真执行测试筹划

2)“尽早和不断地进行软件测试/评审”

3)优选测试工具、技术和办法

4)精心设计测试用例

5)交叉进行软件检测

6)重点测试群集现象

7)全面检查并分析测试成果

8)妥善保管测试文档

5.为了具备良好程序设计风格,应注意哪些方面问题?

程序设计风格是指一种人编制程序时所体现出来特点、习惯、逻辑思路等。

要形成良好程序设计风格,应从源程序文档化、数据阐明、语句构造、输入输出和追求效率几种方面加以注意。

6.面向对象分析与面向对象设计关系?

面向对象分析与面向对象设计任务相似,面向对象分析成果可以作为开始面向对象设计模型,面向对象设计成果可以作为蓝图,运用面向对象编程办法最后实现一种系统。

7.成本-效益分析目是什么?

可用哪些指标进行度量?

成本/效益分析目是从经济角度论证开发一种特定新系统开发与否划算,是决定与否投资开发新系统根据。

(1)货币时间价值:

货币价值自身随时间增长而产生增值

(2)投资回收期:

合计经济效益等于最初投资所需时间。

(3)纯收入:

在整个生存周期内系统合计经济效益(折合当前钱)与投资之差。

(4)投资回收率----投资年利率

8.软件设计分哪几种阶段,它们重要任务是什么?

软件设计可以分为概要设计和详细设计两个阶段。

概要设计就是构造设计,其重要目的就是给出软件模块构造,用软件构造图表达。

详细设计首要任务就是设计模块程序流程、算法和数据构造,次要任务就是设计数据库,惯用办法还是构造化程序设计办法。

9.顾客需求和系统需求各有什么特点?

顾客需求是从顾客角度来描述系统功能和非功能需求,以便让不具备专业技术方面知识顾客能看懂。

顾客需求是描述系统外部行为,用自然语言、图表和直观图形来论述。

系统需求是比顾客需求更详细需求描述,是系统实现基本根据,因而,是一种完全、一致系统描述,是软件工程人员系统设计起点。

系统需求描述也许涉及许多不同模型,如对象模型和数据流模型。

10.面向对象设计准则?

1)模块化

2)抽象

3)信息隐藏

4)弱耦合

5)强内聚

6)可重用

11.需求分析过程重要有哪几种环节?

需求分析过程重要有沟通、导出需求、分析与精化、可行性研究、协商与沟通、规格阐明、需求验证、变更管理等环节。

12.软件设计分哪几种阶段,它们重要任务是什么?

总体设计——概要设计、软件构造设计、高层设计,仔细地分析需求规格阐明,研究开发产品模块划分。

详细设计——(模块)过程设计、低层设计,为构造设计中各个模块设计过程细节,拟定模块所需算法和数据构造等。

设计测试——测试和复审,保证设计对的和优化。

13.什么是软件构造图?

它有哪些重要元素?

软件构造图是软件系统模块层次构造,反映了整个系统功能实现,即将来程序控制层次体系。

重要元素有:

14.面向对象办法特点是什么?

为什么要用面向对象办法开发软件?

面向对象办法特点是:

办法唯一性,即办法是对软件开发过程所有阶段进行综合考虑而得到。

从生存期一种阶段到下一种阶段高度持续性,即生存期后一阶段成果只是在前一阶段成果补充和修改。

把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期相应阶段。

使用面向对象办法开发软件好处是:

开发办法唯一性,开发阶段高度持续性,表达方式一致性;

问题空间实体自然表达,减轻了设计者承担,在设计系统之初不必考虑一种很完整解决方案。

建立稳定系统构造,可增进复用性,易于维护,易于修改,可合理运用共同性,减少复杂性。

15.什么是编码风格?

请依照自己编程经验编写一种编程注意事项。

是指一种人编制程序时所体现出来特点、习惯和逻辑思路等。

 

注意事项:

源程序文档化、数据阐明、语句构造、输入输出、追求效率等。

1)源程序文档化

(1)标记符应按意取名。

(2)程序应加注释。

2)数据阐明原则

(1)数据阐明顺序应规范,使数据属性更易于查找,从而有助于测试、纠错与维护。

例如按如下顺序:

常量寿命、类型阐明、全程量阐明、局部量阐明。

(2)一种语句阐明各种变量时,各变量名按字典序排列。

(3)对于复杂数据构造,要加注释,阐明在程序实现时特点。

3)语句构造原则:

简朴直接,不能为了追求效率而使代码复杂化

4)输入输出原则

(1)输入操作环节和输入格式尽量简朴。

(2)应检查输入数据合法性、有效性,报告必要输入状态信息及错误信息。

(3)输入一批数据时,使用数据或文献结束标志,而不要用计数来控制。

(4)交互式输入时,提供可用选取和边界值。

(5)当程序设计语言有严格格式规定期,应保持输入格式一致性。

(6)输出数据表格化、图形化。

5)追求效率原则

(1)效率是一种性能规定,目的在需求分析给出。

(2)追求效率建立在不损害程序可读性或可靠性基本上,要先使程序对的,再提高程序效率,先使程序清晰,再提高程序效率。

五、应用题

1.画XXX系统状态图。

2.McCabe度量法是通过定义环路复杂度,建立程序复杂性度量,它基于一种程序模块程序图中环路个数。

依照给出程序流程图,画出它程序图,并计算它McCabe复杂性度量。

3.请将下面DFD转换为软件构造图(注:

图中

表达“或者”)。

(作业上有)

4.下面是某程序流程图:

(1)先画出流图,再计算它环路复杂性。

(2)为了完毕基本途径测试,求它一组独立途径。

(1)环路复杂性=判断数+1=3+1=4(个)

流图:

(2)独立途径:

1:

a->b

2:

a->c->d

3:

a->c->e->f

4:

a->c->e->g->h

5.建立微机对象模型。

(作业上有)

6.画出银行取款过程DFD图。

问题描述:

储户用存折取款一方面填写取款,依照“帐卡”中信息检查取款单与存折,如有问题,将问题反馈给储户,否则,登陆“储户存款数据库”,修改相应数据,并更新“帐卡”,同步发出付款告知,出纳向储户付款。

(如下是此外发现题,Web版式视图中找到,不懂得是不是考试题目)

二、填空题(每空2分,共20分)

21.一种模块把数值作为参数传送给另一种模块耦合方式称为。

22.成本效益分析目是从角度评价开发一种软件项目与否可行。

23.软件构造是以为基本而构成一种控制层次构造。

24.在单元测试时,需要为被测模块设计驱动模块和桩模块。

作用是返回被测模块所需信息。

25.是引起系统状态转换控制信息。

26.继承与机制,是面向对象程序中实现重用重要手段。

27.对象具备状态,一种对象用来描述它状态。

28.为协调软件开发使得混乱减到最小,使用技术,使变更所产生错误达到最小并最有效地提高生产率。

29.软件开发环境是有关一组集合,它支持一定软件开发办法或按照一定软件开发模型组织而成。

30.关联是建立类之间关系一种手段,而链则是建立之间关系一种手段。

三、名词解释(每题3分,共15分)

31.数据字典

32.模块独立性

33.软件生存周期模型

34.CMM

35.动态模型

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

36.软件生命期各阶段任务是什么?

答:

软件生命期分为7个阶段:

1、问题定义:

要解决问题是什么 

2、可行性研究:

拟定问题与否值得解,技术可行性、经济可行性、操作可行性

3、需求分析:

系统必要做什么

4、总体设计:

系统如何实现,涉及系统设计和构造

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

当前位置:首页 > 高中教育 > 其它课程

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

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