软件工程期末考试知识概括

更新时间:2024-06-05 02:53:01 阅读量: 综合文库 文档下载

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

一、名词解释

1、 软件:是计算机程序及其有关的数据和文档的完整集合。

2、 软件工程:软件工程采用工程的概念、原理、技术和方法来开发与维护软件。 3、 软件生命周期:是从设计软件产品开始到产品不能使用为止的时间周期。

4、 模块:是能够单独命名,由边界元素限定的程序元素的序列。在软件的体系结构

中,模块能独立地完成一定的功能,是可以组合、分解和更换的单元。

5、 模块化:是指把系统分割成能完成独立功能的模块。

6、 软件维护:就是指在软件产品交付之后对其进行修改,以排除故障,或改进性能

和其他属性,或使产品适应改变了的环境。

7、 软件的可维护性:是指软件功能被理解、改正、适应和增强的难易程度,可维护

性时维护人员对该软件进行维护的难易程度。可维护性是指导软件工程各阶段的一条基本原则,提高可维护性是软件工程追求的目标之一。

8、 数据流图:是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动

和处理的情况的。

9、 数据字典:是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的 集合。 二、

1、 比较瀑布模型、快速原型模型、螺旋模型的特点。

问题定义 计划时期 可行性研究 需求分析 概要设计 开发时期 详细设计 软件实现 软件测试 运行维护时期 特点: 1、软件生命周期的顺序性 2、尽可能推迟软件的编码

运行维护 3、保证质量

(2)快速原型模型

快速原型模型:是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成的功能的一个子集。 听取用户意见快速构造原型 进行需求分析 用户运行测实现最终产品 试原型 满意

不满意

修改原型

(3)螺旋模型

每一个螺旋周期由下列六个步骤组成:

1) 确定任务 2) 选择对象 3) 分析约束条件 4) 风险分析

5) 制定消除风险的方法 6) 制定下一周期的工作计划

逐步进行

评价方案、标示、消

除风险 确定目标、方

案、约束 风险分析

复审

确定目标 需求计划生命周期计划

风险分析 风险分析 风险分析 原型1 原型2 软件需求

原型3 产品设计

可运行的原型 详细设计

编码

开发计划

需求确认

单元测试

集成测试计划

设计验证与确运行、维护

验收测试

开发验证下一级产品

集成测试

计划下一阶段工作

2、耦合的种类:(耦合度越低模块的独立性越强、划分的质量好)

数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合(耦合度最大) 为了降低模块间的耦合程度,应采用以下设计原则:

? 在传递信息时尽量使用数据耦合,少用控制耦合和特征耦合。 ? 用参数传递信息,不采用直接引用方式(内容耦合)。 ? 尽量控制公共环境耦合。 3、内聚的种类:

偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚(最理想)

4、结构化程序设计有三个基本要点:

? 自顶向下、逐步求精

? 只使用顺序、选择和循环三种基本控制结构构造程序。这三种基本结构的共同特点是每个代码块只有一个入口和一个出口。

? 采用主程序员组的组织形式:用经验多、能力强、技术好的程序员作为主程序员。 5、黑盒法和白盒法测试软件有何区别?

黑盒法又称功能测试,其测试用例完全是根据程序的功能说明来设计的。 白盒法又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。

6、叙述设计测试数据分别满足语句覆盖、条件覆盖、路径覆盖、条件组合覆盖的原则。 语句覆盖:使被测得程序中每个语句至少执行一次。

条件覆盖:不仅每个语句都至少执行一次,而且是每个判定表达式中的每个条件都 取到各种可能的结果,从而可测比较复杂的路径。

路径覆盖:基本路径覆盖要求选取足够多的测试数据,使程序的每条路径可能执行 路径都至少执行一次。

条件组合覆盖:条件组合覆盖要求选取更多的测试数据,使每个判定表达式中条件 的各种可能组合都至少出现一次,从而达到更强的逻辑覆盖标准。 7、软件维护的有哪几种类型?

改正性维护、适应性维护、完善性维护、预防性维护 8、如何度量软件的可维护性?

软件的可维护性,主要表现在它的可理解性、可测试性、可修改性、可移植性等方面。

9、数据流图的基本成分包括哪四个?分别对每个成分的含义和特点给出说明。 包括:数据的源点或终点、数据处理、数据存储和数据流。 10、给出数据流图绘制的步骤? (1)画顶层数据流图 (2)画各层的数据流图 (3)画总的数据流图

11、数据字典包括哪六个方面的内容?分别对每个内容的定义条目给出说明。 (1)数据流条目:简要介绍作用(即产生的原因或结果)。 (2)数据存储条目(数据文件条目): (3)数据项条目:不可再分的数据单位。

(4)数据结构条目:数据结构描述了某些数据项之间的联系,一个数据结构可以 由若干个数据项组成也可以由若干个数据组成,还可以由若 干个数据项和数据结构组成。

(5)外部实体:是系统的人—机界面。 (6)加工条目:

12、处理逻辑的秒数工具包括哪三个? 结构化语言、判定表和判定树 13、软件生命周期各阶段的任务

软件生命周期一般由软件计划、软件开发和软件运行维护三个时期组成。 软件计划时期:问题定义、可行性研究和需求分析。

软件开发时期:概要设计、详细设计、软件实现阶段和综合测试阶段。 软件运行维护时期:软件运行、维护 三、 1、 b Get C Get E d e Q c e e p P c,p r r w,u R Write W u Put U u w A a B b C c 变换中心 w P p r R u W 输入 D d E e 输出 v U V Q b c d u v Write V B Get a B to C b A to B Read D D to E U to V a Read A 2、

a b 1 d 2 e 3 g k h 4 i 6 y f 5 7

3、

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

<=20 0 4~5,7~8,10 〉20 5% <=20 20% 1~3,6,9,11~12 >20 30%

5、(书P88,11)下面是用PDL写的程序段,请分别画出对应的N-S图和PAD图。 While C do

If A>0 Then A1 Else A2 Endif If B>0 Then B1

If C>0 Then C1 Else C2 Endif Else B2 Endif

B3 EndwhileS

N-S图: PAD图:

T C 开始

T A1 A>0 F A2 C1 T C>0 F B1 B>0 F B2 C2 B3 结束 6、(书P88,12)请画出下列伪码程序对应的盒图、程序流程图和PAD图。 START IF P THEN

WHERE q DO f

ENDDO ELSE BLOCK g n

END BLOCK END IF STOP

T 开始 T Do-while q P F Block

Block g f h f q P F g Do-while f n P g n 结束 7、某城市的电话号码由3部分组成。这3个部分的名称与内容分别是 地区码:空白或3位数字; 前缀:非0或1开头的3位数字。 后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类来设计它的测试用例 第一步:划分等价类

包括4个有效等价类,11个无效等价类,在每一个等价类值后均加有编号,以便识别。 输入条件 地区码 前缀 后缀 有效等价类 空白(1) 3位数字(2) 无效等价类 有非数字字符(5) 少于3位数字(6) 多余3位数字(7) 从200到1999之间的3位数字(3) 有非数字字符(8) 4位数字(4) 起始位为0(9) 起始位为1(10) 少于3位数字(11) 多余3位数字(12) 有非数字字符(13) 少于4位数字(14) 多于4位数字(15) 第二步:确定测试用例。表中有4个有效等价类 测试数据 ( )276~2345 (635)805~9321 测试范围 等价类(1)(3)(4) 等价类(2)(3)(4) 期望结果 有效 有效 对于11个无效等价类,应选择11个测试用例。例如前3个无效等价类可能使用下列的3 个测试用例: 测试数据 (20A)123-4567 (33)234-5678 (7777)345-6789 测试范围 无效等价类(5) 无效等价类(6) 无效等价类(7) 期望结果 无效等价类 无效等价类 无效等价类

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

Top