软件工程模拟试题及答案一

时间:2017-04-28 14:04:16 软件工程 我要投稿

软件工程模拟试题及答案(一)

  软件工程是一门比较难学的课程,很多同学对这门课程比较头痛,同学们要加倍努力才能学好软件工程。下面是阳光网小编给大家整理的软件工程模拟试题及答案,欢迎大家学习参考。

软件工程模拟试题及答案(一)

  软件工程模拟试题及答案(一) 软件工程模拟试题一

  一、 填空(每空0.5分,共20分)

  1.软件生命周期可划分为_________、_________和_________3个时期,通常把这3个时期再细分为8个阶段,它们是①________、②_________、③__________、④_________、⑤________、⑥________、⑦________和⑧________,其中________阶段的工作量是8个阶段中最大的。

  2.可行性研究的任务是从________、________和________等三个方面研究________。

  3.至少应该从________、________、________、和________等4个方面验证软件需求的正确性,其中________和________这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面的正确性往往需要开发________。

  4.软件总体设计时应该遵循________、________、________、________、________和________等6条基本原理。详细设计通常以________技术为逻辑基础,因为从软件工程观点看,________是软件最重要的质量标准之一。

  5.软件测试的目的.是________,通常把测试方法分为________和________两大类。因为通常不可能做到________,所以精心设计________是保证达到测试目的所必须的。

  6.面向对象方法用________分解取代了传统方法的________分解。

  7.在面向对象的软件中,________是对具有相同数据和相同操作的一组相似对象的定义;________是由某个特定的类所描述的一个具体对象。

  二、按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容。(每栏3分,共15分)

  给程序输入二维数组W(I,J),其中I≤M,J≤N(M和N均为正整数)。程序打印出数组中绝对值最小的元素值Q=W(K,L),及其下标K、L的值。假定数组中仅有一个绝对值最小的元素。

  应该完成的程序流程图如图A.1所示。

  [答案栏]

  A:__________________

  B: __________________

  C: __________________

  D: __________________

  E: __________________

  三、下面给出了用盒图(如下图)描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做到语句覆盖和路径覆盖。(共15分)

  四、某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第一位不是0),如果是外地电话则先拨区码(3~5位数字),再拨当地电话号码(7或8位数字,第1位不是0)。

  请定义上述的电话号码。(共15分)

  五、请说明多态重用与继承重用的关系。(共15分)

  六、请建立下述的图书馆馆藏出版物的对象模型。(共20分)

  一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等属性,并有借出、收回等服务

  试题一(参考答案)

  一、填空

  1. 定义、开发、维护、问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、维护、维护

  2. 技术、经济、操作、软件项目的可行性

  3. 一致性、现实性、完整性、有效性、完整性、有效性、原型系统

  4. 模块化、抽象、逐步求精、信息隐藏、局部化、模块独立、结构程序设计、可理解性

  5. 发现错误、黑盒测试、白盒测试、穷尽测试、测试方案

  6. 对象、功能

  7. 类、实例

  二、答:

  A:|Q|>|W(I,J)|

  B:J=J+1

  C:I=I+1

  D:J循环 UNTIL J>N

  E:I循环 UNTIL I>M

  三、答:

  (1)实现语句覆盖的测试方案如下

  ①覆盖THEN部分的语句,即使得条件(A>0)And(B>0)和条件(C>A)Or(D

  输入:A=1,B=1,C=2,D=0

  预期输出:X=2,Y=2

  ②覆盖ELSE部分的语句,即使得条件(A>0)And (B>0)和条件(C>A) Or (D

  输入:A=0,B=-1,C=0,D=1

  预期输出:X=1,Y=1

  (2)实现路径覆盖的测试方案如下

  ①覆盖两个条件均为假的路径

  输入:A=-1,B=-2,C=-3,D=3

  预期输出:X=1,Y=0

  ②覆盖第一个条件为假第二个条件为真的路径

  输入:A=-1,B=-2,C=1,D=-3

  预期输出:X=1,Y=4

  ③覆盖第一个条件为真第二个条件为假的路径

  输入:A=1,B=1,C=0,D=2

  预期输出:X=2,Y=2

  ④覆盖两个条件均为真的路径

  输入:A=1,B=2,C=2,D=1

  预期输出:X=3,Y=1

  四、答:

  电话号码=[校内电话号码|校外电话号码]

  校内电话号码=非零数字+3位数字

  校外电话号码=[本市号码|外地号码]

  本市号码=数字零+8位数字

  外地号码=数字零+3位数字+8位数字

  非零数字=[1|2|3|4|5|6|7|8|9]

  数字零=0

  3位数字=3{数字}3

  8位数字=非零数字+7位数字

  7位数字=7{数字}7

  数字=[0|1|2|3|4|5|6|7|8|9]

  五、答:

  多态重用实际上是一种特殊的继承重用,是充分利用多态性机制支持的继承重用。一般说来,使用多态重用方式重用已有的类构件时,在子类中需要重新定义的操作比较少,因此,多态重用方式的成本比继承重用方式的成本低。

  六、答:

  图书馆馆藏出版物的对象模型如下图所示:


【软件工程模拟试题及答案(一)】相关文章:

1.软件工程模拟试题及参考答案

2.软件工程试题及答案

3.模拟电路试题及答案

4.软件工程期末试题及答案

5.软件工程基础试题及答案

6.中考物理模拟试题及答案

7.网页设计模拟试题及答案

8.职称日语模拟试题及答案