教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

《软件工程》练习题(5)

来源:网络收集 时间:2026-08-17
导读: 块 14.等价分类法的基本思想是什么? 根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。

14.等价分类法的基本思想是什么?

根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。 15.为什么面向对象的开发方法为软件IC(软件集成)及软件重用技术提供了良好的环境? 软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分—称为可复用构件(Reusable Component),从旧软件中提取,也可以专门为复用而开发。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。 16.简述三种面向对象模型的主要功能。

(1)对象模型:表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描绘对象。

(2)动态模型:该模型描述了系统的控制结构,它表示了瞬间的、行为化的系统控制性质,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角度出发,表现了对象的相互行为。

(3)功能模型:描述了系统的所有计算。指出发生的时间、事件和客体。 17.简述文档在软件工程中的作用。 (1)提高软件开发过程的能见度; (2)提高开发效率;

(3)作为开发人员阶段工作成果和结束标志; (4)记录开发过程的有关信息便于使用与维护; (5)提供软件运行、维护和培训有关资料; (6)便于用户了解软件功能、性能。 18.简述提高可维护性的方法。 (1)建立明确的软件质量目标

(2)利用先进的软件开发技术和工具 (3)建立明确的质量保证工作 (4)选择可维护的程序设计语言 (5)改进程序文档 六、理论应用题

1.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。 答:PDL语言: N=1

WHILE N<=10 DO

IF A(N)<=A(N+1) MAX =A(N+1); ELSE MAX =A(N) ENDIF; N=N+1;

ENDWHILE;

PAD图:

2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。 答:(1)划分等价类并编号,如下表示:

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

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

3.根据下列N—S图,写出其对应的伪码。

答:Start

a b

Do Until x6 If xl then f

If x4 then Do Until x5 i

End Until Else g

h End if Else

Select Case x2 Case 1:

Do While x3 c

End While Case 2: d Case 3: e

End Select End if End. Until Stop

4.画出与下图所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。

答:(1)程序图如下所示:

(2)计算其巡回秩数:V(G)=E–N +2=13–10 +2=5

5.用Jackson图描述下述的一列火车的构成:

一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于最车最后面。火车头既可能是内燃机车也可能是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 答: 火车 S 1车头 2车头 车头 硬座硬卧一节软卧车头 车头 硬座硬卧一节软卧车厢 车厢 餐车 车厢 车厢 车厢 餐车 车厢 S I I I S I I I S 内 电一节一节一节内电一节一节一节内电燃 气 硬座 硬卧 软卧 燃 气 硬座 硬卧 软卧 燃 气

6.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。

开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2 答:(1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖——分支覆盖

可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(通过路径abce); x=2,y=1,z=2(通过路径acde)。

…… 此处隐藏:275字,全部文档内容请下载后查看。喜欢就下载吧 ……
《软件工程》练习题(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454514.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)