软件工程期末复习题.docx

上传人:b****8 文档编号:9688134 上传时间:2023-02-05 格式:DOCX 页数:16 大小:318.61KB
下载 相关 举报
软件工程期末复习题.docx_第1页
第1页 / 共16页
软件工程期末复习题.docx_第2页
第2页 / 共16页
软件工程期末复习题.docx_第3页
第3页 / 共16页
软件工程期末复习题.docx_第4页
第4页 / 共16页
软件工程期末复习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程期末复习题.docx

《软件工程期末复习题.docx》由会员分享,可在线阅读,更多相关《软件工程期末复习题.docx(16页珍藏版)》请在冰豆网上搜索。

软件工程期末复习题.docx

软件工程期末复习题

1.软件是一种()

A.程序B.数据C.逻辑产品D.物理产品

2.模块()定义为受该木块内一个判断影响的所有模块集合

A.控制域B.作用域C宽度D接口

3.为了提高测试的效率,应该()

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误的可能大的数据座作为测试数据

4.软件测试的目的()

A.评价软件的质量B.发现软件的错误

C.找出软件的所有错误D.证明软件是正确的

5.DFD中每个加工至少有

A.一个输入端B.一个输出端

C.多个输入输出端D.一个输入输出端

6.系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括()。

A.软件环境可行性、技术可行性、经济可行性、社会可行性、

B..经济可行性、技术可行性、操作可行性

C.经济可行性、社会可行性、系统可行性

D.经济可行性、实用性、社会可行性

7.在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有

效性测试。

A.单元测试B.集成测试C.确认测试D.组合测试

8.在整个软件维护阶段后锁话费的全部工作中,()所占比例最大。

A校正性维护B.适应性维护C.完善性维护D.预防性维护

9.面向对象的开发方法的工作模型是()

A.瀑布模型B.喷泉模型C.智能模型D.循环模型

10,通过()可以完成数据流图的细化。

A.结构分解B.功能分解C.数据分解D.系统分解

6.为了提高软件的可维护性,在编码阶段应注意()

A.保存测试用例和数据B.提高模块的独立性

C.文档的副作用D.养成好的程序设计风格

7.详细设计与概要设计衔接的图形工具是()

A.DFD图B.SC图C.PAD图D.程序流程图

8数据耦合、公共耦合、标记耦合、控制耦合的偶合性从低到高的顺序是()

A.数据、公共、标记、控制B.数据、标记、控制、公共

C.控制、数据、标记、公共D.控制、数据、公共、标记

9软件概要设计结束后得到()

A.初始化的软件结构图B.优化后的软件结构图

C.模块详细的算法D.程序编码

10可行性分析研究的目的()

A.争取项目B,项目值得开发否

B.开发项目D.规划项目

1.软件的复杂性主要体现在

A.数据的复杂性B.程序的复杂性

C.控制的复杂性D.问题的复杂性

2在白盒法技术测试的设计中()是最弱的覆盖标准

A.语句B.路径C.条件耦合D.判定

3.具有风险分析的软件生存周期模型是()

A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型

4.随着软硬件环境变化而修改软件的过程是()

A.校正性维护B.适应性维护C.完善性维护D.预防性维护

5软件测试技术包括()

A.错误推断B.集成测试C.回溯法D.边界值分析

6.结构化设计方法是面向()的设计。

A.数据流B.数据编码C.数据库D.数据结构

7软件详细设计阶段的任务是()

A.算法设计B.功能设计C.调用关系设计D,输入/输出设计

8需求分析的最终结果是产生()

A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告

9在以下模块耦合类型中,模块独立性最差的类型是()

A.无直接耦合B.数据耦合C.特征耦合D.内容偶合

10对象实现了数据和操作的结构,使数据和操作()于对象的统一体中

A结合B.隐蔽C.封装D.抽象

二、判断题,判断下列叙述的正确性,将结果填入中

1.瀑布模型的最大优点是将软件开发的各个阶段分得十分清晰(F)

2.结构化方法的工作模型是使用螺旋模型进行开发(F)

3.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案F

4.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低()

5.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(F)

6.用例模型的基本组成部件是用例、角色和用例之间的联系(T)

7.分层的DFD图常用于概要设计阶段。

描述系统的逻辑结构(T)

8.信息隐蔽原则有利于提高模块的内聚性T

9.有效性测试是在模拟环境(成开发环境)下运用黑盒法,验证软件特性是否与需求符合。

(T)

10.直接影响软件开发风险的因素是成本估算。

(T)

1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(F)

2.可行性研究活动是一次简化的分析与设计过程。

(T)

3.HIPO法既是需求分析方法,又是软件设计方法。

(T)

4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

(F)

5.开发软件时,对于提高软件开发人员工作效率至关重要的是开发程序人员的是开发程序人员的数量

6.软件开发的主要任务是写程序。

(F)

7.需求分析的主要方法是SD法、OOA法、HIPO法等。

(F)

8.在进行总体设计时应加强模块联系。

(F)

9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型方法是E-R图(T)

10.用于需求分析的软件工具,应该是能够保证需求的正确性,即验证需求的一致性,实现性、现实性和有效性(T)

1软件生存周期是从软件开始开发到开发结束的整个时期.(F)

2.系统流程图是一个典型的描述逻辑系统的传统工具.(F)

3.数据流图和数据字典共同构成系统的逻辑模型.(T)

4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4.(T)

5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度.(F)

6.判定覆盖不一定包括条件覆盖,但是条件覆盖一定包括判定覆盖.(F)

7在代码的编写中要尽量避免ELSEGOTO或者ELSERETURN结构.(T)

8软件测试的目的是证明软件没有错.(F)

9语句覆盖的含义是使被测试程序中的每个语句都至少被执行一次.(T)

10软件开发的成本是人的劳动消耗.(T)

 

三、简单题

1、什么是需求分析?

在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?

 

所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。

可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。

具体做法:

首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。

通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型

 

2、什么是软件复用?

分析说明为什么面向对象的开发方法为软件复用技术提高了良好的开发环境?

 

软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件

系统的开发质量与效率,降低开发成本的目的。

可复用的软件成分—称为可

复用构件(ReusableComponent),从旧软件中提取,也可以专门为复用而开

发。

面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则

与软件复用的要求十分吻合。

支持复用的OO概念与原则是:

对象与类、抽

象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、

多态性。

对象与类:

OO方法用对象描述问题域中的事务,并用类作为同种

对象的抽象表示。

类是系统的基本构成单位,它符合可复用构件所应具备的

那些特性:

完整性、独立性、可标识性、一般性、抽象、封装:

尤其是OO方

法的对象封装性,为软件复用技术提供了良好的条件。

3、什么是软件危机,它有哪些典型表现?

软件危机的解决思路?

所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:

如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有:

a.开发成本和进度不能准确估计

b.开发出来的软件不能满足用户的要求

c.软件的可维护性差

d.软件质量不可靠

e.软件成本在系统中的比重逐年上升

f.软件开发生产率的提高速度不够

2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

 

4、面向数据流的设计方法主要有哪几个步骤?

主要有下面7个步骤:

1.复查基本系统模型

2.复查并精化数据流图

3.确定数据流图具有变换特性还是事务特性

4.确定输入流和输出流动边界,从而孤立出变换中心

5.完成“第一级分解”

6.完成“第二级分解”

7.使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化

 

5、应该从那些方面研究目标系统的可行性?

可行性研究有那些工作?

主要从以下几个方面进行可行性研究:

1.技术可行性。

以现有技术,能否在预定时间内完成该系统开发。

2.经济可行性。

通过成本-效益分析,估算系统的整体经济效益是否满足要求。

3.操作可行性。

分析系统的运行方式、操作规程是否适应用户应用需要。

4.社会可行性。

分析系统在法律、社会、市场等方面的认可度。

3.可行性研究有哪些工作步骤?

(1)复查定义,确定系统规模和目标。

(2)研究老系统

(3)导出高层逻辑模型(conceptualdesign)

(4)重新定义

(5)导出多种解法

(6)推荐行动方针

(7)开发计划(粗略)

(8)审查、存档

 

6对象模型有哪5个层次?

建立对象模型有哪几个步骤?

主题层,类与对象层,结构层,属性层和服务层

1、确定类与对象:

第1步:

列出所有候选对象

第2步:

去粗取精

2、确定关联结构层

第1步:

收集

第2步:

筛选删除

第3步:

完善

3、划分主题

4、确立属性

5、识别继承关系及其它修改

 

6.复杂问题的对象模型有哪5个层次?

每个层次的主要工作是什么?

四、应用分析题

1、有以下几行程序语句。

PROCEDCREEX(A,B:

REAL:

VARX:

REAL);

BEGIN

IF(A=3)OR(B>1)THENX:

=A×B

IF(A>2)AND(B=0)THENX;=A—3

试画出程序流程图,按照“条件覆盖法”,设计一个设计测试用例。

 

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

某一8位微机,其十六进制常数定义为:

以0x或0X开头的数是十六进制整数,其值的范围是

-7f~7f(表示十六进制的大小写字母不加区别)。

如0X13,0X6A,-OX3c.。

等价划分法

①划分等价类并编号,如下表所示。

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

输入数据

合理等价类

不合理等价类

十六进制整数

1. 0x或0X开头1~2位数字串

2. 以-0x打头的1~2位数字串

3. 非0x或非-打头的串

4. 含有非数字且(a,b,c,d,e,f)以外字符

5. 多于5个字符

6. -后跟非0的多位串

7. -0后跟数字串

8. -后多于3个数字

十六进制整数范围

9.在-7f~7f之间

10.小于-7f

11.大于7f

②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子

测试数据

期望结果

覆盖范围

0×23

显示有效输入

1,9

-0×15

显示有效输入

2,9

③为每个不合理等价类至少设计一个测试用例

测试数据

期望结果

覆盖范围

2

显示无效输入

3

G12

显示无效输入

4

123311

显示无效输入

5

-1012

显示无效输入

6

-011

显示无效输入

7

-0134

显示无效输入

8

-0x777

显示无效输入

10

0x87

显示无效输入

11

3.监视系统进行分析处理,在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,

根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历,当病症出现异常时,系统会立即

自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历

1.分别画出采用数据流图和用例图建立需求分析模型(只画上层)

2.以医院病房监护系统为例,通过与结构化开发方法比较分析面向对象的开发主要特点

 

4开发一个银行的活期存取款业务的处理系统:

储户将填好的存/取款单和存折交给银行工作人员,

然后由系统作以下处理;

(1)业务分类处理:

系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;

(2)存款处理:

系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;

(3)取款处理:

系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。

绘制该系统的数据流图和软件结构图

5..按描述完成层次图的绘制某电器集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

    

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

    

(2)根据车间实际生产日报表、周报表调整月生产计划

    (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

    (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间

    技术科的任务是:

    

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

    

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。

试写出以上系统中生产科和技术科处理的软件结构图。

试写出以上系统中生产科和技术科处理的软件结构图

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

当前位置:首页 > 工程科技 > 环境科学食品科学

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

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