软件工程复习题.docx

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

软件工程复习题.docx

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

软件工程复习题.docx

软件工程复习题

一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。

每小题1分,共20分)

1.信息隐蔽概念与(A)这一概念直接的相关。

A.模块的独立性B.模块类型的划分

C.软件结构定义D.软件生命周期

2.下列方法中不属于面向对象的开发方法有(C)。

A.Booch方法B.Coad方法C.VDM方法D.OMT方法

3.不属于详细设计的主要工具有(C)。

A.IPO图B.PAD图

C.PDLD.SC

4.选择结构的复杂性比顺序结构的复杂性要(B)。

A.小 B.大 C.相等 D.无法比较

5.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C )。

A.编码阶段 B.软件开发全过程 

C.软件定义阶段 D.软件设计阶段

6.模块内聚度越高,说明模块内各成分彼此结合的程度越(B )。

A.松散 B.紧密 C.无法判断 D.相等

 

7.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的( A)。

A.可理解性 B.可维护性 C.可扩展性 D.可移植性

8.单元测试阶段主要涉及(C)的文档。

A.需求设计B.编码和详细设计

C.详细设计D.概要设计

9.鱼是一种水生动物。

鱼与水生生物之间的关系是(A)。

A.一般与特殊关系B.组装关系

C.整体成员关系D.hasa

10.下列选项不属于软件工程方法学三要素的是(D)。

A.方法 B.工具 C.过程 D.操作

11.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是(A)。

A.运行和维护阶段 B.设计阶段 

C.代码实现阶段 D.测试阶段

12..黑盒测试在设计测试用例时,主要需要研究(A)。

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

B.详细设计说明

C.项目开发计划

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

13.可行性研究要进行一次(D)需求分析。

A.深入的B.详尽的C.彻底的D.简化的、压缩了的

14.下列属于维护阶段的文档是(C)。

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

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

15.数据字典的最基本功能是(C)。

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

16.以下关于数据流图的说法不正确的是(C)。

A.数据流图舍去了具体的物理元素,只剩下数据的流动、加工处理和存储

B.数据流图是用作结构化分析建模的一种工具

C.传统的数据流图主要由处理、数据源点/终点、数据流、控制流、数据存储组成

D.数据流图的编绘采用自上向下、逐层分解的方法

17.选择程序设计语言的关键因素是(D)。

A.软件应用领域 B.软件执行环境 

C.软件开发方法 D.算法和数据结构

18.所谓软件过程的里程碑,通常是指(C)。

A.一定的时间间隔 B.每个项目活动 

C.基线 D.开发进度月报

19. 程序的三种基本控制结构是(B)。

A.过程、子程序与分程序

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

20. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)。

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

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

二、填空题(每小题2分,共16分) 

1.软件不仅仅是程序,还应该有一整套_______文档_____________。

2.传统的软件生命期模型是______瀑布模型______________。

3.Jackson程序设计方法是一种______面向数据结构__________的设计方法。

4.黑盒测试也称为______功能测试_____,白盒测试也称为____结构测试_______。

5.与程序流程图相比,盒图没有__转移箭头_____,因此不允许随意转移控制。

6.在单元测试中,使用_驱动程序_模拟被测单元的调用和数据传递动作,_存根程序__模拟被测模块的子程序。

7.度量软件规模的常用技术主要有___代码行技术___和_____功能点技术____。

8.可行性研究包括__技术可行性___、_经济可行性__和__社会可行性__等三个方面的可行性研究。

三、简答题(每题8分,共32分)

1.集成测试有哪两种测试策略?

试比较它们的优缺点。

答:

主要是自顶向下集成测试策略和自底向上集成测试策略两种。

自顶向下集成测试策略的优点是:

能尽早地对程序的主要控制和决策机制进行检验,因此能较早地发现错误。

缺点是:

在测试较高层模块时,低层处理采用桩模块替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并不充分。

自底向上集成测试策略的优点是:

不用桩模块,测试用例的设计亦相对简单,但缺点是程序最后一个模块加入时才具有整体形象。

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

答:

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

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环

(3)采用主程序员组的组织形式.

(4)采用单入口单出口的模块形式.

3.试解释软件、软件工程和软件工程方法学的基本含义。

答:

软件:

软件是一种产品,同时又是开发和运行产品的载体。

作为一种产品,它表达了由计算机硬件体现的计算潜能。

作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。

具体包括以下三方面内容:

(1)在运行中能提供所希望的功能和性能的指令集(即程序);

(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文挡。

软件工程:

是指导计算机软件开发和维护的工程学科。

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

软件工程方法学:

软件工程方法学是研究软件设计方法论及工程开发技术的一门新兴学科。

4.简述面向对象开发方法的三大模型及各自的作用。

答:

面向对象开发方法中的三大模型是指对象模型、动态模型、功能模型。

各自的作用是:

❑对象模型:

描述现实世界中的“类与对象”以及之间的关系,表示目标系统的静态数据结构。

❑动态模型:

描述对象之间的互相作用。

❑功能模型:

该模型表明系统中数据之间的依赖关系,以及有关的数据处理功能。

四、应用分析题 (共32分)

1.根据给出的程序流程图,画出它的N-S图和流图(也称为程序图),并计算它的McCabe复杂度。

(15分)

 

其中:

Pi代表操作语句,Ci代表判定条件

答:

(1)N-S图为:

 

(2)流图为:

 

(3)McCabe复杂度根据公式:

V(G)=E–N+2=10–8+2=4

2.设计一个程序:

先读入三角形的三条边的值(分别为A、B、C),再根据这些值判断三角形是普通的、等腰的或等边的,要求打印出说明信息。

(10分)

1)写出该程序的有关约束条件;

2)结合黑盒测试中的等价分类法技术,设计有关测试用例。

答:

1)我们可以设三角形的3条边分别为A,B,C。

如果它们能够构成三角形的3条边,必须满足的约束条件是:

A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。

如果是等腰的,还要判断A=B,或B=C,或A=C。

如果是等边的,则需判断是否A=B,且B=C,且A=C。

2)等价分类法有关部门等价类的划分:

输入条件

有效等价类

无效等价类

是否三角形的三条边

(A>0),

(1)

(B>0),

(2)

(C>0),(3)

(A+B>C),(4)

(B+C>A),(5)

(A+C>B),(6)

(A≤0),(7)

(B≤0),(8)

(C≤0),(9)

(A+B≤C),(10)

(B+C≤A),(11)

(A+C≤B),(12)

是否等腰三角形

(A=B),(13)

(B=C),(14)

(C=A),(15)

(A≠B)and(B≠C)and(C≠A)(16)

是否等边三角形

(A=B)and(B=C)and(C=A)

(17)

(A≠B),(18)

(B≠C),(19)

(C≠A),(20)

有关测试用例:

序号

【A,B,C】

覆盖等价类

输出

1

【3,4,5】

(1),

(2),(3),(4),(5),(6)

一般三角形

2

【0,1,2】

(7)

不能构成三角形

3

【1,0,2】

(8)

4

【1,2,0】

(9)

5

【1,2,3】

(10)

6

【1,3,2】

(11)

7

【3,1,2】

(12)

8

【3,3,4】

(1),

(2),(3),(4),(5),(6),(13)

等腰三角形

9

【3,4,4】

(1),

(2),(3),(4),(5),(6),(14)

10

【3,4,3】

(1),

(2),(3),(4),(5),(6),(15)

11

【3,4,5】

(1),

(2),(3),(4),(5),(6),(16)

非等腰三角形

12

【3,3,3】

(1),

(2),(3),(4),(5),(6),(17)

是等边三角形

13

【3,4,4】

(1),

(2),(3),(4),(5),(6),(14),(18)

非等边三角形

14

【3,4,3】

(1),

(2),(3),(4),(5),(6),(15),(19)

15

【3,3,4】

(1),

(2),(3),(4),(5),(6),(13),(20)

3.绘制取款过程的数据流程图:

(7分)

储户将填好的取款单及存折交储蓄所,经查对储户帐,将不合格的存折和取款单退还储户,合格的存折和取款单被送交取款处理。

处理时要修改储户帐和现金帐,并将存折利息单和现金交储户,同时将取款单存档。

试画出以上存取款处理过程的数据流程图。

答:

数据流程图为:

 

1.什么是软件?

什么叫软件软件工程?

其目标是什么?

软件定义

(1)在运行中能提供所希望的功能和性能的指令集(即程序);

(2)使程序能够正确运行的数据结构;

(3)描述程序研制过程、方法所用的文挡。

软件工程定义1:

应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

定义2:

在软件设计、实现、检查、运行、维护各个过程中适用的立足于科学基础上的实用方法。

软件工程的目标:

a.降低开发和维护成本,提高软件质量,加快和控制开发进度,

b.降低开发的风险(包括你提到的人员流动的风险),

c.软件开发的实施使大型软件的开发成为可能

2.什么是软件危机?

它的表现是什么?

文档:

各种规格书、说明书、用户手册等等的总称。

软件:

程序与文档。

软件危机:

在计算机软件的开发和维护过程中,所遇到的一系列严重问题,这一系列问题使软件产生了危机。

软件危机的表现:

⑴对软件开发成本和进度的估计常常很不准确。

⑵用户易对“已完成的”软件系统产生不满。

⑶软件质量不可靠。

⑷软件常常是不可维护的。

⑸软件通常没有适当的文档资料。

⑹软件成本越

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

当前位置:首页 > 总结汇报 > 学习总结

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

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