软件工程复习题Word文档下载推荐.docx

上传人:b****6 文档编号:20687973 上传时间:2023-01-25 格式:DOCX 页数:16 大小:328.28KB
下载 相关 举报
软件工程复习题Word文档下载推荐.docx_第1页
第1页 / 共16页
软件工程复习题Word文档下载推荐.docx_第2页
第2页 / 共16页
软件工程复习题Word文档下载推荐.docx_第3页
第3页 / 共16页
软件工程复习题Word文档下载推荐.docx_第4页
第4页 / 共16页
软件工程复习题Word文档下载推荐.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程复习题Word文档下载推荐.docx

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

软件工程复习题Word文档下载推荐.docx

C14.一个模块内部各程序都在统一数据结构上操作,这个模块的内聚性成为()

A时间内聚性B功能内聚性C信息内聚性D过程内聚性

A15.面向对象技术中,对象是类的实例,对象有三种成分()属性和方法(或操作)

A标识B规则C封装D消息

D16.数据字典是用来定义()中的各个成分的具体含义的。

A流程图B功能结构图C系统结构图D数据流图

A17.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()

A软件危机B软件工程C程序设计革命D结构化程序设计

D18.软件详细设计主要采用的方法是()

A模块设计B结构化设计CPDL语言D结构化程序设计

C19.若有一个计算类型的程序,他的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.0,1.001社设计组测试用例的方法是()

A条件覆盖法B等价分类法C边界值分析法D错误推测法

B20.程序的三种基本控制结构()

A过程,子程序和分程B顺序,选择和重复

C递归,堆栈和队列D调用,返回和转移

B21.瀑布模型存在的问题是()

A用户容易参与开发B缺乏灵活性

C用户与开发者易沟通D使用可变需求

B22可行性,分析是在系统开发………..

A确定B行或不行C正确D无二文

D23.系统流程图是用来()

A描绘程序结构的B描绘系统的逻辑模型

C表示信息层次结构的图形工具D描绘物理系统

A24.白盒测试主要用于测试()

A程序的内部逻辑B程序的正确性

C程序的外部功能D结构合理性

D25.软件开发和维护过程中出现的一系列的严重问题被称为()

A软件工程B软件开发C软件周期D软件危机

C26.需求规格说明书的作用不包括()

A软件验收的依据

B用户与开发人员对软件要做什么的共同理解

C软件可行性研究的依据

D软件设计的依据

A27.快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。

A需求阶段B设计阶段C测试阶段D软件开发的各个阶段

A28.()是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。

A质量检测B软件容错C软件维护D系统容错

D29.在SD方法中全面知道模块划分的最重要的原则是()

A程序模块化B模块高内聚C模块低耦合D模块独立性

C30.下列属于维护阶段的文档是()

A软件规格说明书B用户操作手册

C软件问题报告D软件测试分析报告

B31.软件按照设计的要求,在规定时间和条件下达到不出故障持续运行的要求的质量特性称为()

A可用性B可靠性C正确性D完整性

A32.需求分析中开发人员要从用户那里了解()

A软件做什么B用户使用界面

C输入的信息D软件的规模

D33.()是将系统化的,规范的,可定量的方法应用于软件的开发,运行和维护的过程,它包括方法,工具和过程三个要素。

A软件过程B软件测试

C软件生存周期D软件工程

A34.原型化方法使用户和软件开发人员之间进行的一种交互过程,适用于()系统。

A需求不确定的B需求确定的C管理信息D决策支持

D35.协作图反映收发消息的对象和结构组织,它与()是同构的。

A用例图B类图C活动图D时序图

B36.维护活动必须应用于()

A软件文档B整个软件配置C可执行代码D数据

D37.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()

A前者属于静态测试,后者属于动态测试。

B后者属于静态测试,前者属于动态测试。

C都属于静态测试。

D都属于动态测试。

A38.可行性研究实质上是进行了一次()

A大大压缩简化了的系统分析和设计过程

B相近的系统分析和设计过程

C彻底的系统设计过程

D深入的需求分析

A39.在详细设计阶段,经常采用的工具有()

APADBSACSCDDFD

A40.黑盒测试在设计测试用例时,主要需求研究()

A需求规格说明与概要设计说明

B详细设计说明

C项目开发计划

D概要设计说明与详细设计说明

D41.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于()

A它强调编程风格B选择良好的数据结构和算法

C有限制的使用GOTO语句D只有三种基本结构

D42.DFD中的每个加工至少需要()

A一个输入流B一个输出流

C一个输入或输出流D一个输入流和一个输出流

C43.软件维护困难的主要原因是()

A费用低B人员少

C开发方法的缺陷D得不到用户的支持

A44.表示对象相互行为的模型是()

A动态模型B功能模型C对象模型D静态模型

A45.为高质量的开发软件项目,在软件结构设计时,必须遵循()原则。

A信息隐蔽B质量控制C程序优化D…

二、填空题

1.需求分析阶段产生的文档是软件需求规格说明书,它的主要组成部分是数据流程图和数据字典。

2.单独测试某一模块时,要为它设计驱动模块和桩模块。

3.软件工程方法学由方法,工具和过程三部分组成,称为软件工程的三要素。

4.面向数据结构的设计方法(jackson方法)是进行详细设计的形式化方法。

5.模块独立性的两个定性度量指标为内聚和耦合。

6.数据流图按照信息流的类型主要分为变换型数据流图和事务型数据流图两种。

7.描绘物理系统的传统工具是系统流程图。

8.详细设计通常以结构化程序设计技术为逻辑基础,因为从软件工程观点看,可读性(可理解性)是软件的最重要的质量标准之一。

9.软件过程是为了获得高质量软件所需要完成的一系列任务的框架。

10.类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。

11.基于计算机系统的软件要素中的软部件由方法,工具和过程三部分组成。

12.采用渐增式集成测试时有两种不同的集成策略,他们是自顶向下集成测试和自底向上集成测试。

13.常用的黑盒测试方法有:

等价类划分,边界值分析和错误推测法等。

14.系统详细的逻辑模型通常用数据流图,数据字典,实体—联系图,状态图和主要的处理算法来描述。

15.软件总体设计时需要遵循模块化,抽象,逐步求精,信息隐藏,局部化和模块独立性等6条基本原理。

16.通常把测试方法分为黑盒测试法和白盒测试法两大类。

因为通常不可能做到穷举测试。

所以精心设计测试用例是保证达到测试目的所必需的。

三、大题

可行性研究

1.某库存管理系统,他每天能产生一份订货报告给采购员,假定开发该系统用计算机来管理共需要投资6000元,系统建成后能及时订货,消除零件器材短缺问题,大约每年能节省2000元,年利率为6%,试计算投资回收期和纯收入。

答案:

投资回收期

将来值(元)

1+n*i

现在值

累计的现在值(元)

1

2000

1.06

2000/1.06=1886.79

1886.79

2

1.12

2000/1.12=1785.71

3672.5

3

1.18

2000/1.18=1694.92

5367.42

4

1.24

2000/1.24=1612.90

6980.32

5

1.30

2000/1.30=1538.46

8518.78

投资回收期=(6000-5367.42)/1612.90=0.39故投资回收期为3.39年。

纯收入=8518.78-6000=2518.78

需求分析题

2.某宾馆的电话服务如下:

可以拨打分机号和外线号码。

分机号从8201~8299拨外线需要先拨0,然后是市话号码或长话号码,长话号码是由区号和市话号码组成的,区号可以是455,325,999中任意一个号码。

市区号码是由局号和分局号组成的,局号可以是455,325,999任意一个号码,分局号是任意长度为4的数字串,请写出数据字典中,电话号码的数据条目的定义及组成。

 

数据定义=5个方面(名称、名字、别名……)

电话号码=[分机号|外线号码]

分机号=8201·

·

8299(·

代表“到”)

外线号码=数字零+[市话号码|长话号码]

数字零=0

市话号码=局号+分局号(顺序关系)

局号[455|325|999](选择关系)

分局号=4位数字

4位数字=4{数字}4

数字=[0|1|2|3|4|5|6|7|8|9](选择关系)

长话号码=区号+市话号码

区号=000·

300

3.自学考试报名过程中有个“记录报名单”的加工,该加工主要是根据报名表(姓名、性别、身份证号、课程名)和开考课程(课程名、开考时间)经校核及编号的记录到考生名册中,同时输出准考证(准考证号、姓名、课程)给报名者,请用数据流图描绘该功能的需求并建立相应的数据字典,完成数据定义。

(数据字典定义=数据流+数据存储)

答:

报名表=姓名+性别+身份证号+课程名

课程=课程名+开考时间

准考证=准考证号+姓名+课程

总体设计题

4.分析下图,确定模块之间的耦合类型,图中模块p、t、u更新同一个数据库

输入

输出

飞机类型

状态标志

飞机零件清单

功能代码

零件编号

零件制造商

6

零件名称

在图中已经给模块之间的接口编了号码,表中描述了模块之间的接口。

解析:

综合分析图和表所提供的信息可知各个模块之间的耦合情况。

如,当模块p调用模块q时(接口1),它传递了一个参数——飞机类型。

当模块q把控制返还给模块p时,它返还一个状态标志。

某些模块之间的耦合类型是明显的,如,模块p和q之间(接口1)、模块r和t之间(接口5)以及模块s和u之间(接口6)都是数据耦合,因为他们传递的都是一个简单的变量。

若两个模块中的一个模块给另一个模块传递控制元素,即,如果一个模块明显地控制另一个模块的逻辑,则它们之间具有控制耦合。

例如,当给具有逻辑内聚的模块传递功能代码时就传递了控制元素。

另一个控制耦合的例子是把控制开关作为一个参数传递。

图中模块q调用模块r时(接口3)传递一个功能代码,因此,这两个模块之间时控制耦合。

由文字说明“模块p、t和u更新同一个数据库”可知,他们之间具有公共环境耦合。

由文字说明“模块p、t和u更新同一个数据库”可知,他们之间具有公共环境耦合。

1.p-q:

数据耦合2.p-s:

标记耦合3.q-r:

控制耦合

4.q-s:

标记耦合5.r-t:

数据耦合6.s-n:

数据耦合

7.p,t,u之间为公共环境耦合

5.工资管理系统中的一个子系统有如下功能:

(1)由基本工资计算应扣除(例如水电气费等)的部分。

(2)根据职工的出勤情况计算奖金部分。

(3)根据输入的扣除额及奖金计算工资总额部分。

(4)由工资总额计算应扣除税金部分。

(5)根据总额部分和计算税金部分传递来的有关职工工资详细信息生成工资表。

6.试将图中的变换型数据流图转换成软件结构图。

(要求写出必要的分析说明)

7.某航空公司规定,乘客可以免费托运不超过20公斤的行李,当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元。

其它舱的乘客收费6元。

对残疾乘客超重部分在舱位等次相同的情况下收费减半。

用判定表描述行李托运费的处理过程。

头等舱

残疾乘客

W<

20kg

免费

(w-20)*2

(w-20)*3

(w-20)*4

(w-20)*6

化简成:

-

00

8.画出下列程序的流程图及盒图

PROCEDUREEX(A,B:

REAL;

VARX:

REAL)

BEGIN

IF(A=3)OR(B>

1)THENX:

=A*B

IF(A>

2)AND(B=0)THENX:

=A-3

END

流程图:

盒图:

9.画出下列程序的PAD图

REPEAT

IFx>

THENx1

ELSEx2

ENDIF;

S1;

IFy>

THENy1

IFz>

THENz1

ELSEz2

S2;

SLSEy2;

UNTILL;

10.将下面的PDL描述的内容转化为流图,并使用McCabe方法计算程序复杂度。

Procedure:

sort

dowhilerecordsremain

readrecord

ifrecordfield1=0

thenprocessrecord

storeinbuffer

incrementcounter

elseifrecordfield2=0

thenreset

elseprocessrecord

storeinfile

endif

endif

enddo

end

环形复杂度=4

(程序图的环形复杂度V(G)=E-N+2,其中E是程序图中的边(弧)数,N是结点数。

环形复杂度=程序图中区域的个数

环形复杂度V(G)=P+1其中P是程序图中判定节点的个数)

11.某高校拟对参加计算机应用水平考试成绩好的学生进行奖励,成绩合格者奖励50元,成绩在80分以上者奖励100元,成绩在90分以上者奖励200元,并公布奖励成绩及所获奖金,编写程序流程图,设计测试用例,写出测试路径及所满足的覆盖条件。

路径:

1→2→11

1→3→6→7→11

1→4→8→9→11

1→3→4→5→10→11

四、名词解释:

1.软件工程:

软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。

软件工程:

①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程。

也就是把工程应用于软件;

②研究①中提到的途径。

用科学知识和技术原理来定义、开发、维护软件的一门科学。

2.软件过程:

软件过程是软件生存周期中的一系列相关过程,是将用户需求转化为可执行系统的演化过程所进行的软件工程活动的全体,是用于生存软件产品的工具、方法和实践的集合,又称为软件生存周期过程。

3.软件危机:

是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

4.软件维护:

软件维护是指软件系统交付使用以后,为了改正软件运行错误,或者因满足新的需求而加入新功能的修改软件的过程。

5.软件生存周期:

软件生存周期是借用工程中的产品生存周期的概念而来的,是指某一软件项目被提出来并着手实现开始直到该软件报废或停止使用为止。

6.集成测试:

集成测试是在单元测试的基础上,将所有模块按要求组装成一个完整的系统而进行的测试,所以也称组装测试。

7.结构化分析:

结构化分析方法是一种从问题空间到某种表示的映射方法,软件功能由数据流图表示,是结构化方法中重要的被普通采用的方法,它由数据流图和数据字典构成系统的逻辑模型。

8.结构化设计:

结构化设计方法是一种把在需求分析阶段得到的数据流图映射为软件结构图的基于数据流的设计方法。

9.黑盒测试:

黑盒测试也称功能测试或数据驱动测试。

它不考虑程序内部结构和处理过程。

把被测程序看成是一个黑盒子,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。

每个功能是否都能正常使用,是否满足用户的要求,程序是否能适当地接收输入数据并产生正确的输出信息,并且保持外部信息的完整性。

黑盒测试:

按照程序的功能测试程序,检验与程序功能有关的输入、输出与程序执行是否正确。

有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法

10.白盒测试:

白盒测试也称结构测试或逻辑驱动测试。

白盒测试法与黑盒测试不同,测试人员将程序视为一个透明的白盒子,需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所有逻辑路径进行测试,并检查内部控制结构是否有错,确实实际的状态与预期的状态是否一致。

白盒测试:

按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。

有两种测试法既逻辑覆盖测试法和路径测试法

11.作用域:

模块的作用域定义为受该模块内一个判定影响的所有模块的集合。

12.控制域:

模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。

13.信息隐藏:

是指在设计和确定模块时,是的一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的。

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

当前位置:首页 > 职业教育 > 中职中专

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

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