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

2019-04-14 18:48

一、名词解释

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


软件工程期末考试知识概括.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:javaS1复习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: