软件工程大题

更新时间:2024-03-29 18:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

? 1.单项选择题(20分) ? ? ? ?

2.填空题(15分) 3.名词解释(20分) 4.简答题(25分) 5.应用题(20分)

1.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( A ) A.容错技术 B.避开错误技术 C.检测技术 D.排错技术

2.构造原型时,主要考虑( B ) A.全部功能

B.原型要体现的特征 C.全部细节 D.全部要求

3.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是( A.语句覆盖 B.判定/条件覆盖 C.条件组合覆盖 D.判定覆盖

4.以下软件生存周期的活动中,要进行软件结构设计的是( B ) A.测试用例设计 B.概要设计 C.程序设计

D.详细设计

5.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是( A.结构化语言

B.PAD图 C.判定表

D.程序流程图

6.需求分析方法必须能够表达和理解问题的数据域和( C ) A.数据流 B.用户类型 C.功能域 D.应用领域

以用户需求为动力,以对象作为驱动的模型是(C ) A.瀑布模型

B.基于知识的模型 C.喷泉模型 D.增量模型

8.在软件生存期的各个阶段中跨越时间最长的阶段是( D ) A.需求分析阶段 B.设计阶段

C ) B ) C.测试阶段

D.维护阶段 二. 填空题

1.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指__模块内_程序的复杂性。 2. 白盒法中,_基本路径测试___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。

3.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是__控制耦合___

4.结构化分析是面向_数据流___进行需求分析的方法 三.名词解释

黑盒测试法:把被测对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行工作测试,依据需求规格说明书,检查程序是否满足功能要求.

瀑布模型 : 将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。 四.简答题

1.简述需求分析方法应遵循的基本原则。

(1) 必须能够表达和理解问题的数据域和功能域;

(2) 可以把一个复杂的问题按功能进行分解并要逐层细化; (3) 建模

2.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。 五.应用题

1.设有如下程序流程图

根据表中的测试数据回答如下问题:

(1)满足语句覆盖的最少测试组合是什么? (2)满足判定覆盖的最少测试组合是什么?

(3)满足条件组合覆盖的最少测试组合是什么?

答:

(1) 2,3,4测试组;

(2) 1,2,3,4或2,3,4,5测试组; (3) 1,2,3,4,5测试组

2. 有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:

(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。 (2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不送出来并且1元硬币也退出来;

(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。 试用判定表描述加工逻辑。(要求用单条件,不允许用复合条件)

3.一实时监护系统的中央处理机的功能如下:

(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较; (2)如发现超越临界则启动自动报警装置发出警报信号; (3)定时检测的数据将被格式化并被记入日志文件;

试根据要求画出该问题的数据流图,并将其转换为软件结构图。

? 什么是单元测试和集成测试?它们各有什么特点?

? 单元测试是集中检验软件设计的最小单元——模块。

– 在正式测试之前必须先通过编译程序检查并且改正所有语法错误; – 以详细设计描述为指南,对重要的执行通路进行测试,以便发现模块内部的

错误

– 单元测试可以使用白盒测试法,而且对多个模块的测试可以并行地进行。 – 单元测试要评价模块的五个特性:(1)模块接口;(2)局部数据结构;(3)

重要的执行通路;(4)出错处理通路;(5)影响上述各方面特性的边界条件。

? 集成测试是组装软件的系统技术。它把模块按照设计要求组装起来的同时进行测

试,主要目标是发现与接口有关的问题(系统测试与此类似)。

– 由模块组装成程序时有两种方法。

? 一种方法是先分别测试每个模块,再把所有模块按设计要求放在一

起结合成所要的程序,这种方法称为非渐增式测试方法; ? 另一种方法是把下一个要测试的模块同已经测试好的那些模块结合

起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增式测试,这种方法实际

上同时完成单元测试和集成测试。

解:给程序添加编号 Start

1:Input (X,Y,Z)

2:If X<12 3:then Z=Z+1 4:Else Y=Y+1 End if 5:If Y>12 6:Then Z=1 End if 7:If Z>1 8:Then X=X+12 9:Else Y=Y+1 End if 10:Print (X,Y,Z) End

根据下列伪代码程序画出程序流图,计算环形复杂度,写出独立路径。

2、采用面向对象的方法开发银行计算机储蓄系统。画出数据流图、对象模型、功能模型和动态模型

(1)数据流图

? 该系统的数据库可设计两张数据表:利率表存放各种类型的利率,储户文件

存放储户的信息。

? 数据处理分为存款、取款和储户注销。

? 存款时要根据利率表中的存款类型确定利率。存款、取款和注销要对储户文

件进行处理。

公安报警系统顺序图

? 1。银行计算机储蓄系统工作过程:储户填写的存款单或取款单由业务员键入系统,

如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户;如果是取款而且取款时留有密码。则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息清单给储户。请用数据流图描绘本系统的功能,并用实体-关系图描绘系统中的数据对象。 ? 1、数据流图 ?

银行储蓄管理系统数据流图

2、数据字典

? 系统中的数据对象:业务员、储户、存款清单、取款清单、利息清单

? 储户与存款清单、取款清单、密码信息分别有1:N的拥有联系 ? 业务员与存款清单、取款清单、利息清单有1:N的处理联系。

? 存款清单(存款人姓名,住址,存款人证件号码,存款类型,存款日期、到期日期、利率,存款数量)

? 取款清单(存款人姓名,存款人证件号码,取款人姓名,取款人证件号码,取款类型,取款数量)

? 利息清单(取款人姓名,身份证号码,取款类型,利息,取款总数量) 3、实体-关系图

二、结构化设计

例1:图书馆管理系统结构图

? 该系统含有图书采编、读者管理、图书流通、查询等功能。

? 该系统执行时,先输入一个数据,根据此数据选择执行的路径:对购入图书

进行登记;图书编目调用图书采编功能;借书、还书调用流通功能;查询调用查询功能。

? 该系统属于事务型系统。 (1)图书馆管理系统示意图

(2)事务分析方法

(3)图书馆管理系统示意图

(4)图书馆管理系统结构图

(5)图书馆管理系统HIPO图

例2、判定表

某旅行社根据旅游淡季、旺季及是否团体订票,确定旅游票价的折扣率。具体规定如下:人数在20人以上的属团体; 20人以上的是散客。每年的4~5月、7~8月、10月为旅游旺季,其余为旅游淡季。旅游旺季,团体票优惠5%,散客不优惠;旅游淡季,团体票优惠30%,散客优惠20%;试用判定表表示旅游订票的优惠规定。

例3 研究伪代码

LOOP:

Set I to (START+FINISH)/2

if TABLE(I)=ITEM goto FOUND

if TABLE(I)ITEM Set FINISH TO (I-1) if (FINISH-START)>1 goto LOOP

if TABLE(START)=ITEM goto FOUND if TABLE(FINISH)=ITEM goto FOUND Set FLAG to 0

FOUND: SET FLAG TO 1 DONE:EXIT

(1)画出程序流程图

? 程序不是结构化的,因为用了GOTO结构

(2)等价的结构化程序和流程图 set FLAG TO 0

while START<=FINISH AND FLAG=0 do set I to (START+FINISH)/2 if TABLE(I)=ITEM then set FLAG TO 1

else if TABLE(I)>ITEM

then set FINISH to I-1 else set START TO I+1 enddo exit

? 此程序的功能是:

? 在TABLE中用二分法查找已知数ITEM。

? 它完成预定功能隐含的前提条件是:TABLE中的数据应按升序排序。

本文来源:https://www.bwwdw.com/article/8dlr.html

Top