南信大滨江软件工程复习考点资料

上传人:pu****.1 文档编号:503495768 上传时间:2023-11-20 格式:DOC 页数:8 大小:123.50KB
返回 下载 相关 举报
南信大滨江软件工程复习考点资料_第1页
第1页 / 共8页
南信大滨江软件工程复习考点资料_第2页
第2页 / 共8页
南信大滨江软件工程复习考点资料_第3页
第3页 / 共8页
南信大滨江软件工程复习考点资料_第4页
第4页 / 共8页
南信大滨江软件工程复习考点资料_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《南信大滨江软件工程复习考点资料》由会员分享,可在线阅读,更多相关《南信大滨江软件工程复习考点资料(8页珍藏版)》请在金锄头文库上搜索。

1、一.试卷构成:选择 20题,每题 1分;填空 10题,每题 1分;简答 5 题,每题 8 分;设计题 3题,每题 10 分(流程图的设计、流图 (P124)和环形复杂度的计算 (P136)、语句覆盖和判定覆盖测试用 例的设计 (P162)。二.知识点:1详细设计的工具中, N-S 图, PAD图及判定表和判定树各有何特点和适用情况。N-S 图(盒图)特点: 1、功能欲明确,可以从盒图上一眼就看出来。2、不可能任意转移控制。 3、很容易确定局部和全程数据的作用欲。 4、很容易表现嵌套关系,也可以表示模块的 层次结构。 PAD:1、使用表示结构化控制结构的PAD 符号所设计出来的程序必然是结构化程

2、序。 2、所描绘的程序十分清晰。 3、表现程序逻辑,易读、易懂、记忆。4、易转换成高级语言源程序。 5、可表示程序逻辑,也可描绘数据结构。 6 图符号支持自顶向下、逐步求 精方法的使用。 判定表: 能够简洁而又无歧义地描述处理规则, 不适于作为一种通用的设计 工具。判定树: 是判定表的变种, 清晰地表示复杂的条件组合与应做的动作之间的对应关系, 形式简单不需要任何说明,易掌握和使用。是一种常用的系统分析和设计的工具。 2白盒测试和黑盒测试技术的区别。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试: 已知产品的内部工作过程, 可以通过测试证明每种内部

3、操作是否符合设计规格要 求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒 子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书, 检查程序的功能是否符合它的功能说明。 因此黑盒测试又叫功能测试或数据驱动测试。 黑盒 测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法

4、是把测试对象看做一个打开 的盒子, 它允许测试人员利用程序内部的逻辑结构及有关信息, 设计或选择测试用例, 对程 序所有逻辑路径进行测试。 通过在不同点检查程序状态, 确定实际状态是否与预期的状态一 致。因此白盒测试又称为结构测试或逻辑驱动测试。 白盒测试主要是想对程序模块进行如下 检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取 “真”与取 “假 ”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。 3白盒测试中的逻辑覆盖测试包含哪几种类型。语句覆盖、判定覆盖、条件覆盖、判定/ 条件覆盖、条件组合覆盖、点覆盖

5、、边覆盖、路径覆盖。4软件维护的类型有哪些,及各自所占比重。完善性维护 50%60%、改正性维护 17%21%、适应性维护 18%25%、其他维护 4%左右。 5软件项目的可行性研究的实质是什么? 进行一次大大压缩简化了的系统分析和设计程序的过程, 也就是在较高层次上以较抽象的方 式进行的系统分析和设计工程。6可行性研究包括哪些内容。 技术可行性、经济可行性、操作可行性 7衡量模块独立性的标准有哪些? 内聚和耦合。 耦合衡量不同模块彼此间互相依赖的紧密联系; 内聚衡量一个模块内部各个元 素彼此结合的紧密程度。8模块间的耦合有哪些类型,如何区分? 内容耦合:一个模块引用或者修改另一个模块内部的数

6、据。一个模块修改另一个模块的语句 (Lisp 具有此种能力 ) 。 一个模块不通过正常入口而跳转到另一个模块的内部。公共耦合:两个模块共享全局的数据区域,称他们为公共耦合。控制耦合: 一个模块向另一个模块传递控制信息, 接收信息的模块的动作根据信息值进行调 整。标记耦合: 若两个模块间传递的参数中至少有一个是数据结构, 如字符串或记录, 并且在模 块中仅用到该数据结构中的部分元素,则称这两个模块之间存在标记耦合。 数据耦合:模块彼此间通过参数交换信息,交换的信息仅仅是数据。9模块内的内聚有哪些类型,如何区分? 偶然内聚:如果一个模块的各成分之间毫无关系,则称为偶然内聚 逻辑内聚:几个逻辑上相关

7、的功能被放在同一模块中。 时间内聚:如果一个模块完成的功能只是因为时间因素关联在一起。 过程内聚:如果一个模块内部的各个处理成分必须以特定的次序执行,则称为过程内聚。 通信内聚:如果一个模块的所有成分都操作同一数据集或生成同一数据集, 则称为通信内聚。 顺序内聚: 如果一个模块的各个成分和同一个功能密切相关, 而且一个成分的输出作为另一 个成分的输入,则称为顺序内聚。功能内聚:模块的所有成分对于完成单一的功能都是基本的。10. 结构化程序设计的定义及特点。定义: 主要观点是采用自顶向下、 逐步求精及模块化的程序设计方法; 使用三种基本控制结 构构造程序,任何程序都可由顺序、 选择、循环三种基本

8、控制结构构造。结构化程序设计主 要强调的是程序的易读性。特点:结构化程序中的任意基本结构都具有唯一入口和唯一出口, 并且程序不会出现死循环。 在程序的静态形式与动态执行流程之间具有良好的对应关系。11. 软件测试的定义及目的。 定义:为了发现程序中的错误而执行程序的过程。目的: (1)测试是为了发现程序中的错误而执行程序的过程;(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3) 成功的测试是发现了至今为止尚未发现的错误的测试。12. 软件生命周期的阶段划分及每个阶段的任务。 软件生命周期:由软件定义、软件开发和运行维护,直到最终被废弃所经历的时期。 软件定义时期的任务是:

9、问题定义、可行性研究和需求分析。 开发时期的任务是:总体设计,详细设计,编码和单元测试,综合测试。 维护时期的主要任务是:使软件持久地满足用户的需要。 (具体地说:当软件在使用过程中 发现错误时应该加以改正; 当环境改变时应该修改软件以适应新的环境; 当用户有新要求时 应该及时改进软件以满足用户的新需要。 )13. 面向对象方法的特点、特征。(1) 对象唯一性。 (2)抽象性。 (3) 继承性。 (4)多态性 (多形性 )14. 类、对象的概念,多态、重载、封装的含义。 类:类是具有相同操作功能和相同的数据格式(属性)的对象的集合。 对象:代码和数据的结合。类为对象集合的抽象,它规定了这些对象

10、的公共属性和方法;对象为类的一个实例。 多态:指允许不同类的对象对同一消息作出响应。重载:一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。 封装:把过程和数据包围起来,对数据的访问只能通过已定义的界面15. 总体设计阶段使用的软件结构图,模块及模块间的调用关系如何表示。结构图基本符号: 方框模块 方框间连线模块调用关系(上方的模块调用下方的模块) 带注释的箭头模块间传递的信息 箭头尾部空心圆数据信息 箭头尾部实心圆控制信息 结构图用带注释的箭头表示模块调用过程中来回传递的信息。16. 什么是变换流、什么是事务流,如何区分。P104变换流:具有较明显的输入、变换(或称主

11、加工)和输出界面的数据流图。 事务流:数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。变换流: 信息沿输入通路进入系统, 同时由外部形式变换成内部形式, 进入系统的信息通过变换中心, 经加工处理以后再沿输出通路变换成外部形式离开软件系统。事物流:(1)接收输入数据 (输入数据又称为事务 );(2)分析每个事务以确定它的类型;(3)根据事务类型选取一条活动通路。17.McCall 质量模型中的质量因素有哪些。McCall 等认为, 特性是软件质量的反映, 软件属性可用做评价准则, 定量化地度量软件属性 可知软件质量的优劣。McCall 认为软件的质量模型

12、应该包括 产品的修正、产品的转移,产品的运行。 而产品的修正又包括 可维护性、可测试性、灵活性等子特点。产品的转移包括 可移植性、可复用性、互连性等。 产品的运行包括 正确性、可靠性、效率、可使用性和完整性。18.E-R 图中包含哪些图形元素,如何表示。 P64 菱形框,表示实体间的联系;矩形框是表示实体;椭圆框表示实体的属性。 19.软件的可靠性与可用性。 P179软件可靠性: 是程序在给定的时间间隔内, 按照规格说明书的规定成功地运行的概率。 随着 运行时间的增加, 运行时出现程序故障的概率也将增加, 可靠性随着给定的时间间隔的加大 而减少。软件可用性:是程序在给定的时间点,按照规格说明书

13、的规定,成功地运行的概率。 可靠性和可用性之间的主要差别是:1、可靠性意味着在 0 到 t 这段时间间隔内系统没有失效,2、可用性只意味着在时刻 t,系统是正常运行的。20. 什么是软件的调试。 P176调试也称排错, 作为成功测试的后果的出现, 也就是说, 调试是在测试发现错误之后排除错 误的过程。(详细讲解:调试与测试的关系主要体现在以下几个方面:(1)测试的目的是暴露错误;而调试的目的是发现错误,改正错误。(2)测试是揭示设计人员的过失,通常应由非设计人员来承担;而调试是帮助设计人员纠 正错误,可以由设计人员自己承担。(3)测试发现错误后,立即进行调试并改正错误,然后进行再测试(回归测试

14、)。(4)调试用例与测试用例可以一致,也可以不一致。调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致, 表明在软件中存在隐藏的问题。调试过程试图找出问题的原因,以便改正错误。 调试过程总会有以下两种结果之一: 找到了问题的原因并把问题改正和排除掉了; 没找出问题的原因。此时,调试人员可以猜想一个原因,并设计测试用例附加测试,重 复此过程直至找到原因并改正了错误。 )21. 常用软件调试技术有哪些? 调试途径:试探法、回溯法、对分查找法、归纳法、演绎法。22. 软件工程方法学主要包括哪几部分的研究内容。P9基本内容包括: (1)结构化理论和方法。 ( 2)模块技术与

15、数据抽象。 (3)软件测试与程序正 确性证明。( 4)软件分析与设计方法、工具和环境。 (5)软件工程管理与质量评价。23. 面向对象的软件工程包含哪几个号阶段。问题域、面向对象分析、面向对象设计、面向对象编程、面向对象测试、计算机24. 什么是软件,什么是软件工程,什么是软件危机。P1软件:软件是计算机程序、程序所用的数据以及有关文档资料的集合。 软件工程:是指导计算机软件开发和维护的一门工程学科。 软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就 是把工程应用于软件;研究中提到的途径。软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。25. 软件测试中驱动模块和存根模块的用途是什么。P1511. 模块测试:把每个模块作为一个单独的实体来测试。模块测试通常又称为单元测试。在测 试中所发现的往往是编码和详细设计的错误。2. 存根模块:26. 能力成熟度模型中成熟度等级分为哪几级,各有何特点。 五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优 化级。初始级:工作方式处于救火状态,不断的应对突如其来的危机。 可重复级:规则化,引入需求管理、项目管理、质量管理、配置管理、子合同管理等。 已定义级:文档化,标准的一致的,软件过程标准化文档化,质量可以得到控制。已管理级: 量化,可预测, 软件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号