软件工程复习.docx

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

软件工程复习.docx

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

软件工程复习.docx

软件工程复习

软件工程复习

一、单项选择题:

1.在软件研制过程中,CASE是______。

 A.计算机辅助系统工程      B.CAD和CAM技术的发展动力

 C.正在实验室用的工具       D.计算机辅助软件工程

2.研究现有的技术是否能实现系统是进行__________研究的一方面。

 A.技术可行性 B.经济可行性   C.社会可行性  D.操作可行性

3.结构化分析(SA)方法常用的描述软件功能需求的工具是_____。

 A.业务流程图、处理说明     B.软件流程图、模块说明

 C.数据流图、数据字典     D.系统流程图、程序编码

4.DFD(数据流图)中每个加工至少有()。

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.结构化分析(SA)方法将欲开发的软件系统分解为若干加工,并对加工进行说明,下述:

 I.结构化语言   II.判定树    III.判定表

 是常用的说明工具,其中便于对加工出现的组合条件进行说明的工具是_______。

 A.II和III     B.I,II和III  C.I和III    D.I和II

11、若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例。

设计这组测试用例的方法是()

A.条件覆盖法                           B.等价分类法

C.边界值分析法                       D.错误推测法

12、下列属于维护阶段的文档是()

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

C.软件修改报告D.软件测试分析报告

13、黑盒测试在设计测试用例时,主要需要研究()

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划D.概要设计说明与详细设计说明

14、可行性研究的目标是()。

A.开发项目B.项目值得开发否C.规划项目D.维护项目

15.为了提高模块的独立性,模块之间最好是____________。

 A.公共耦合   B.控制耦合   C.内容耦合   D.数据耦合

16.软件结构化设计中,好的软件结构应该力求做到____________。

 A.顶层扇出较少,中间扇出较高,底层模块低扇入

 B.顶层扇出较高,中间扇出较少,底层模块高扇入

 C.顶层扇入较少,中间扇出较高,底层模块高扇入

 D.顶层扇入较少,中间扇入较高,底层模块低扇入

17、研究开发所需要的成本和资源是属于可行性研究中的研究()的一方面。

A.技术可行性         B.经济可行性

C.社会可行性         D.应用可行性

18、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是____。

 A.数据设计  B.数据通讯   C.数据定义    D.数据维护

19、确认测试是对软件进行()测试。

A.可靠性B.有效性C.可维护性D.可用性

20、软件结构图的形态特征能反映程序重用率的是___________。

A.深度B.宽度C.扇入D.扇出

21.软件调试技术包括()                                           

A.边界值分析   B.演绎法      C.循环覆盖    D.集成测试

22.下列几种逻辑覆盖标准中,查错能力最强的是___________。

 A、语句覆盖   B、判定覆盖    C、条件覆盖  D、条件组合覆盖

23.软件详细设计的主要任务是确定每个模块的()

A、算法和使用的数据结构B、外部接口C、功能D、编码

24.N-S图通常作为()阶段的工具

A.需求分析  B.详细设计  C.软件编码 D.软件测试

25.测试的关键问题是______。

 A.如何组织软件评审        B.如何选择测试用例

 C.如何验证程序的正确性      D.如何采用综合策略

26、软件调试技术包括()                                           

A.边界值分析   B.演绎法      C.循环覆盖    D.集成测试

27、不属于详细设计的主要工具有()。

A.N-S图B.PAD图C.PDL语言D.结构图

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

-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()

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

29、因计算机硬件和软件环境的变化而作出的修改软件的过程称为

A.校正性维护                    B.适应性维护

C.完善性维护                     D.预防性维护

30、瀑布模型的存在问题是()                                       

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

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

二、填空题

1、程序的三种基本控制结构是顺序结构、_____________和循环结构。

2、喷泉模型体现了面向对象开发过程_____________和____________的特性。

3、小明在某网上商城注册为合法用户,注册信息中必须填写用户名、用户密码、姓名,而性别可选,其中密码由6到12位数字或字符组成。

请用数据字典中数据元素的定义方法定义下面的数据元素。

注册信息=______________________________________。

性别=____________,密码=________________________。

4、若年利率为j,不计复利,m年后可得钱数为P,则现在的价值F=_________

5、内聚按模块内各个元素彼此结合的紧密程度通常分为高内聚、中内聚和低内聚3类。

其中高内聚包括____________和______________。

6、IPO图是________________的简称。

8、在集成测试阶段,我们要设计桩模块和_____________测试工作。

9、喷泉模型体现了面向对象开发过程_____________和____________的特性。

10、小明在某网上商城注册为合法用户,注册信息中必须填写用户名、用户密码、姓名,而性别可选,其中密码由6到12位数字或字符组成。

请用数据字典中数据元素的定义方法定义下面的数据元素。

注册信息=____________________。

性别=____________,密码=________________________。

11、投资回收期就是使累计的经济效益等于__________________时所需的时间。

12、模块A是写文件模块,需要向文件F写数据;模块B是读文件模块,需要从文件F读数据。

这时的模块A和模块B之间是_____________耦合关系。

13、模块A是数据查询模块,其模块内部包括输入查询条件、连接数据源、打开查询记录集、显示查询结果。

那么该模块属于________________内聚形式。

14、IPO图是________________的简称。

三、简答题

1、请简述软件工程7条基本原则。

2、请比较非渐增式集成测试和渐增式集成测试。

3、简述螺旋模型的优缺点

4、请比较非渐增式集成测试和渐增式集成测试。

5、请简述改进软件设计提高软件质量的启发式规则

6、请简述PAD图的主要优点

7、请简述改进软件设计提高软件质量的启发式规则

四、应用题

1、某自动取款机系统工作过程大致如下:

(1)在插入储蓄卡之前,自动取款机处于闲置状态。

(2)在插入储蓄卡之后,自动取款机处于待命状态

(3)在储户输入密码之后,系统将对密码进行验证。

若密码正确,自动取款机将进入工作状态;若密码不正确,将提示储户出现输入密码错误。

(4)在自动取款机进入工作状态之后,储户可选择“取款”或“退卡”。

若选择“取款”,自动取款机将进入取款状态;若选择“退卡”,自动取款机将退出储蓄卡,然后进入闲置状态。

(5)在自动取款机进入取款状态后,储户可以输入取款金额,然后选择“确定”或“取消”,若选择“确定”,自动取款机进入付款状态,在完成付款之后,自动取款机返回到取款状态;若选择“取消”,自动取款机返回到取款状态。

若选择“退卡”则返回闲置状态。

请使用状态图描述自动取款机的工作过程。

2、图书预定系统接收由顾客发来的订单,并对订单进行验证,验证过程是根据图书目录检查订单的正确性,同时根据顾客档案确定是新顾客还是老顾客,是否有信誉。

经过验证的正确订单,暂存放在待处理的订单文件中。

对订单进行成批处理,根据出版社档案,将订单按照出版社进行分类汇总,并保存订单存根,然后将汇总订单发往各出版社。

请画出该系统的数据流图。

3、有下列伪码程序(前面的标号不参与程序运行):

1:

START

2:

IFA>1

3:

THENIFB=0

4:

THENX:

=X/A

ENDIF

ENDIF

5:

PRINTFX;

6:

IFA=2

7:

THENX=X+1

8:

ELSEIFX>1

9:

THENX=X+1

ENDIF

ENDIF

10:

STOP

a)画出该伪码的流图,所有标号的语句都要在图中

b)计算其环形复杂度

1、某公司员工工资管理的一部分,下图(A)、图(B)分别是同一功能的两个不同设计方案。

图(A)

图(B)

 

问题]:

分析哪种设计方案较好?

请陈述理由。

3、某图书馆系统的主要功能是图书管理和信息查询。

对于初次借书的读者,系统自动生成读书号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。

系统的图书管理功能分为四个方面:

购入新书、读者借书、读者还书以及图书注销。

1)购入新书时需要为该书编制入库单。

入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件中的库存总量(表示到目前为止,购入此种图书的数量)。

2)读者借书时需填写借书单。

借书单内容包括读者号和所借图书分类目录号。

系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。

3)读者还书时需填写还书单。

系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。

4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。

系统的信息查询功能主要包括读者信息查询和图书信息查询。

其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。

图书管理系统的顶层图如图

(1)所示;第0层DFD图如图

(2)所示,其中加工2的细化图如图(3)所示。

 

[问题1]

数据流图

(2)中有两条数据流是错误的,请写出改正后的这两条数据流的起点和终点。

(1)

(2)

[问题2]

数据流图(3)中缺少三条数据流,请指出这三条数据流的起点和终点。

(1)

(2)

(3)

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

当前位置:首页 > PPT模板 > 其它模板

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

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