软件工程试题及参考答案.docx

上传人:b****2 文档编号:2263448 上传时间:2022-10-28 格式:DOCX 页数:18 大小:155.74KB
下载 相关 举报
软件工程试题及参考答案.docx_第1页
第1页 / 共18页
软件工程试题及参考答案.docx_第2页
第2页 / 共18页
软件工程试题及参考答案.docx_第3页
第3页 / 共18页
软件工程试题及参考答案.docx_第4页
第4页 / 共18页
软件工程试题及参考答案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软件工程试题及参考答案.docx

《软件工程试题及参考答案.docx》由会员分享,可在线阅读,更多相关《软件工程试题及参考答案.docx(18页珍藏版)》请在冰豆网上搜索。

软件工程试题及参考答案.docx

软件工程试题及参考答案

《软件工程》试题(第1套)

第一部分选择题

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.经济可行性研究的范围包括(C)

A.资源有效性      B.管理制度     C.效益分析       D.开发风险

2.结构化设计方法在软件开发中用于( A )。

A、概要设计B、详细设计C、程序设计D、测试用例设计

3.程序的三种基本控制结构是(  B  )

  A.过程、子程序和分程序B.顺序、选择和重复

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

4.软件测试中,白盒法是通过分析程序的( B)来设计测试用例的。

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

5.软件维护费用高的主要原因是( C)。

A、人员少B、人员多C、生产率低D、生产率高

6.软件质量必须在( D )加以保证。

A、开发之前B、开发之后

C、可行性研究过程中D、设计与实现过程中

7.确认测试主要涉及的文档是( A )。

A、需求规格说明书B、概要设计说明书

C、详细设计说明书D、源程序

8.模块的内聚性最高的是(  D    )

  A.逻辑内聚     B.时间内聚 C.偶然内聚     D.功能内聚

9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D )   

  A.生存期  B.面向对象设计  C.面向对象程序设计  D.面向对象分析

10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

 

A.需求不确定性高的  B.需求确定的 

C.管理信息  D.实时

11、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干( B)。

A关键实践B关键过程域C软件过程能力D软件过程

12、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A软件过程B软件工具C质量保证D软件工程

13.下列关于瀑布模型的描述正确的是( D  )。

A.利用瀑布模型,如果发现问题修改的代价很低

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化

C.瀑布模型具有良好的灵活性

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

14.总体设计的目的是确定整个系统的( B )。

A.规模B功能及模块结构C.费用D测试方案

15.两个模块彼此传递的信息中有控制信息,这种耦合称为  (   D    )

A  数据耦合  B  公共环境耦合   C  内容耦合  D  控制耦合

16. 为了提高模块的独立性,模块之间最好是( D ) 

A. 控制耦合    B. 公共耦合    C. 内容耦合   D. 数据耦合

17.产生软件维护的副作用,是指(C )

 A.开发时的错误   B.隐含的错误  C.因修改软件而造成的错误    D.运行时误操作

18.把一组具有相似特性的对象组合在一起,称之为(  C )

A.多态性B.继承性C.类D.消息   

19、时序图反映对象之间发送消息的时间顺序,它与( D )是同构的。

A用例图B类图C活动图D协作图

20、单元测试的测试用例主要根据( D )的结果来设计。

A需求分析B源程序C概要设计D详细设计

第二部分非选择题

二、填空题(本大题共10小题,每小题2分,共20分)

1、软件的定义阶段包括:

 问题定义   、 可行性研究   、需求分析。

2、好的软件开发环境应采用 CASE工具    和集成化CASE环境。

3、需求建模主要有:

 需面向数据流的分析方法 、面向数据的分析方法、 面向对象的分析方法。

4、包图描述 系统的分解  ,表示包(package)以及包之间的关系。

包之间的关系包括继承、 设计规格说明书  与依赖关系。

5、软件设计阶段的输出结果为 设计规格说明书   ,此文档经严格复审后将作为 编码 阶段的输入文档。

6数据流图用图形符号表示 数据流  、 加工  、数据源、外部实体

7、设计用户界面要充分考虑到 人的因素   ,还要考虑 界面的风格  ,可用的软、硬件技术及应用本身产生的影响。

8类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖 关系。

9.软件项目的规模是影响软件项目成本和工作量   的重要因素。

软件项目代码行和功能点估算是成本和工作量估算的基础。

10软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。

它所用的主要技术是 黑盒测试 和 白盒测试 。

三、名语解释题(本大题共5小题,每小题3分,共15分)

1、软件:

是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

2、信息隐藏:

模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节。

3、对象:

是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。

4、软件可维护性:

指软件被理解、改正、调整和改进的难易程度。

5、原型:

是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

 

四、简答题(本大题共5小题,每小题5分,共25分)

1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?

抽象模块化  信息隐藏局部化

一致性完全性  可验证性

2.CMM的能力成熟度共分哪五级?

L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级

3.用例实现方案的设计方法分为哪三个步骤?

4.单元测试任务主要有哪些?

模块接口测试;

模块局部数据结构测试;

模块边界条件测试;

模块中所有独立执行通路测试;

模块的各条错误处理通路测试。

5.面向功能的度量有哪些优点和缺点。

答:

优点

1程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;

2件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。

缺点

1涉及到的主观因素比较多,如各种权函数的取值;

2息领域中的某些数据有时不容易采集;

③FP的值没有直观的物理意义。

 

五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)

1.在下列用例图中,哪些是系统角色(执行者)?

2、根据下列条件使用等价类划分法设计测试用例。

 某八位微机,其八进制常数定义为:

以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

输入数据

合理等价类

不合理等价类

八进制整数

1、2-4位以0打头的数字串

2、以-0打头的3-5位数字串

3、以非0非-打头的串

4、0打头含有非数字字符的串

5、以-0打头含有非数字字符的串

6、多于5个字符

7、-后非0的多位串

8、-后有非数字字符

9、-后多于4个数字

八进制数范围

10、在-177-177之间

11、小于-177

12、大于177

(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子

测试数据

期望结果

覆盖范围

023

显示有效输入

1,10

-0156

显示有效输入

2,10

(3)为不合理等价类测试用例,至少设计一个测试用例

测试数据

期望结果

覆盖范围

102

显示无效输入

3

0A12

显示无效输入

4

-0X33

显示无效输入

5

-02212

显示无效输入

6

-1A1

显示无效输入

7

-12a4

显示无效输入

8

-2771

显示无效输入

9

-0200

显示无效输入

11

 3.用SA方法画出下列问题的顶层和0层数据流图。

(7分)

  某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。

该系统有两部分功能:

  

(1)登记报名单:

接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。

  

(2)统计成绩:

接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。

 

《软件工程》试题(第1套)参考答案

第一部分选择题

一、单项选择题(本大题共20小题,每小题1分,共20分)

1、C   2、A3、B4、B5、C

6、D 7、A8、D  9、D10、A

11、B  12、A13、 D 14、B15、 D 

16、D   17、C 18、C  19、D   20、 D 

第二部分非选择题

二、填空题(本大题共10小题,每小题2分,共20分)

1、问题定义、可行性研究

2、CASE工具

3、需面向数据流的分析方法、面向对象的分析方法

4、系统的分解,

5、设计规格说明书、编码

6、数据流、加工

7、人的因素、界面的风格

8、依赖

9.目成本和工作量、功能点

10、白盒测试、黑盒测试

三、名词解释题(本大题共5小题,每小题3分,共15分)

1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节

3、对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。

4、软件可维护性指软件被理解、改正、调整和改进的难易程度。

5、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

 

四、简答题(本大题共5小题,每小题5分,共25分)

1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:

抽象模块化  信息隐藏局部化

一致性完全性     可验证性

2.CMM的能力成熟度共分为五级为:

L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级

3.用例实现方案的设计方法分为三个步骤:

提取边界类、实体类和控制类;

构造交互图;

根据交互图精化类图。

4.单元测试任务主要有:

模块接口测试;

模块局部数据结构测试;

模块边界条件测试;

模块中所有独立执行通路测试;

模块的各条错误处理通路测试。

5.面向功能的度量的优点和缺点

答:

优点

①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;

②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。

缺点

①它涉及到的主观因素比较多,如各种权函数的取值;

②信息领域中的某些数据有时不容易采集;

③FP的值没有直观的物理意义。

五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)

1.答:

3.Banknetwork、Manager、Clerk

2、答:

用等价划分法

(1)划分等价类并编号,如下表示:

八进制整型常量输入条件的等价类表

输入数据

合理等价类

不合理等价类

八进制整数

1、2-4位以0打头的数字串

2、以-0打头的3-5位数字串

3、以非0非-打头的串

4、0打头

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

当前位置:首页 > 人文社科 > 法律资料

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

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