软件工程习题(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。使用流程图、PAD 图

4、什么是判定/条件覆盖?为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。

(x=2) OR (z>1)a

(x>1) AND (y=0)

语句段1语句段2

开始结束

T T

F F b c d

e 判定/条件覆盖——它是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。

测试用例:x=2,y=0,z=3(覆盖x>1,y=0,x=2,z>1,通过路径abcde );

x=1,y=1,z=1(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

5、根据下列条件使用等价类划分法设计测试用例。(书P118 例)

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

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

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

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

6、将下面给出的伪码转换为N-S 图。(8分)

void root ( float root1, float root2 ) { i = 1; j = 0; while ( i <= 10 ) {

输入一元二次方程的系数a, b, c; p = b*b – 4*a*c;

if ( p < 0 ) 输出“方程i 无实数根”; else if ( p > 0 ) 求出根并输出; if ( p == 0 ) {

求出重根并输出; j = j + 1; }

i = i +1; }

输出重根的方程的个数j; }

7、某航空公司规定,乘客可以免费托运重量不超过30kg 的行李。当行李重量超过30kg 时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法。

i = 1; j = 0; while ( i <= 10 ) 输入a, b, c; 计算 p = b 2 - 4ac ; p < 0 ? 输出“方程i ”无实根

求出根并输出 ↓ p > 0 ? p == 0 ? 求出重根并输出; j = j + 1; ↓ i = i + 1; 输出重根的方程个数i

T T T F F F

8、使用PAD图描述在数组A(1)~A(10)中找最大数的算法

9、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中

列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。

1、什么是软件工程?软件工程的基本目

标是什么?

运用工程学的原理和方法来组织和管理软件的生产和管理,以保证软件产品开发、运行和维护的高质量和高生产率。

软件工程的研究内容和最终目的是采用工程化的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

2、瀑布模型的阶段有哪些?各个阶段的

任务是什么?

瀑布模型有6个阶段,即可行性研究与计划、需求分析、设计、编程、测试、运行于维护。任务分别为:

(1)确定软件系统是否值得开发;

(2)确定系统做什么;

(3)把分析阶段产生的软件需求说明转换为

用是当手段表示的软件设计文档;(4)按模块说明书用某一种软件的设计语言

为每个模块编写程序;

(5)排除前面3个阶段的错误,保证被开发

软件的质量;

(6)在实际运行中不断修改、完善、维护,

使系统持久地满足用户的需要。

3、什么是数据字典(DD)

用来对数据流图中出现的所有名字进行定义,它由四个条目构成:数据流、文件、数据项、加工。

4、什么是黑盒测试?什么是白盒测试?

黑盒法是根据程序的功能说明来设计测试用例。黑盒法是在程序的接口上进行测试,看它能否满足功能要求,输入能否正确接收,并能否输出正确的结果,以及外部信息(如数据文件)的完整性能否保持。

白盒法对程序的所有逻辑路径进行测试,在不同点检查程序的状态,确定实际状态和预期的状态是否一致。

5、黑盒测试法有哪些?掌握等价测试法

的用例分析(见习题)。

(1)等价分类法

(2)边缘值分析法

(3)因果图法

(4)错误推测法6、面向对象的特征有哪些?

有三个特征:封装、继承、多态性。

7、可行性研究的目的是什么?可行性研

究的4个内容?可行性研究的任务?答:可行性研究的目的是最终确定这样的软件项目是否能够开发,是否值得开发,是否需要更改问题定义的内容。可行性研究的内容是技术可行性分析、经济可行性分析、社会因素可行性分析、操作可行性分析以及开发方案可行性分析。可行性研究最根本的任务是对以后的行动方针提出建议。

10、需求分析的任务?软件需求分哪三个层次,并解释说明?

答:需求分析的任务是确定系统做什么。需求分析分为:问题分析、需求描述和需求评审。问题分析:系统分析员通过对问题及其环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对相互冲突的要求进行折中。需求描述:正确地描述现实问题以需求模型为基础,考虑到问题的软件可解性,生成需求规格说明和初步的用户手册。需求评审:对需求规格说明和初步的用户手册进行复核,以确保软件需求的全面性、精确性,并使用户和软件设计人员对需求规格说明及用户手册的理解达成一致。

11、软件测试的步骤有哪些?

答:(1)单元测试就是对逐个模块进行测试,通常称为“分调”,在编码阶段进行,单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。

(2)整体测试是根据模块结构图将各个模块连接起来,装配成一个符合设计要求的软件系统。

(3)有效性测试是通过黑盒测试来证实软件功能与用户要求是否一致。

(4)系统测试这一步可以发现设计和分析阶段的错误。

12、白盒测试法有哪些?掌握判定/条件覆盖的测试用例

答:语句覆盖、判定覆盖(或称分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖。判定/条件覆盖的测试用例见书上P115

相关文档
最新文档