西南大学2023年《软件工程》第二次作业

发布 2022-07-18 10:11:28 阅读 6588

《软件工程》第二次作业。

6)什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些(写出方法名称即可)

答:逻辑覆盖:是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测试,它是以程序内部的逻辑结构。

为基础的设计测试用例的技术,适用于白盒测试。

常用的逻辑覆盖法:

语句覆盖:选择足够多的测试数据,使被测试程序中每个语句至少执行一次。

判定覆盖:又叫分支覆盖,不仅每个语句要至少执行一次,而且每个判定的每种可能的结果都应该执行一次,即每个判定的每个分支都执行至少一次。

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

条件组合覆盖:选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。

路径覆盖:选取足够多的数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。

7)什么是软件危机?什么是软件工程?

答:什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。

8)可行性研究的步骤。

9)可行性研究一般有下面的工作步骤:

答:1、确定系统的规模和目标。

2、分析现有系统。

3、设计出新系统的高层系统模型。

4、评审系统模型。

9)瀑布模型优点和缺点。

答:瀑布模型:优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶段必须提交的文件3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

缺点:传统的瀑布模型过于理想化,是由文档驱动的。

10)什么叫测试用例,常用测试用例设计技术有哪些?

答:测试用例:

是为某个测试目标而编制的一组测试输入、执行条件以及预期结果的方案,以便测试某个程序路径或核实是否满足某个特定需求。

常用测试用例设计技术:

适用于黑盒测试的等价划分、边界值分析、错误推测法;

适用于白盒测试的逻辑覆盖法;

通常的做法是,用黑盒测试法设计基本的测试方案,再用白盒测试法补充一些方案。

11)如何将一个复杂数据流图转化为软件结构图。

答:面向数据流的结构设计过程和步骤是:

第1步:分析、确认数据流图的类型,区分是事务型还是变换型。

第2步:说明数据流的边界。

第3步:把数据流图映射为程序结构。对于事务流区分事务中心和数据接收通咱,将它映射成事务结构。对于变换流区分输出和输入分支,并将其映射成变换结构。

第4步:根据设计准则对产生的结构进行细化和求精。

大学软件工程复习

1 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动,关键不足在于不能适应需求的动态变更。2 软件不只是用程序设计语言 如pascal c,visual basic 等 编写的程序,编写程序 只是软件开发的一个部分。3 快速原型模型可以有效地适应用户需求的动态变化。4 生产高质量的软件产品是...

集美大学软件工程试卷

一 单选题 共40分,每小题2分 将答案填入下表,其他地方作答不得分 1.软件开发时,一个错误发现得越晚,为改正它所付出的代价就 a a 越大 b 越小 c 越不可捉摸 d 越接近平均水平。2.总体设计目的是确定整个系统的 d a 规模 b 测试方案 c 费用d 功能及模块结构。3.以下哪项不是软件...

集美大学软件工程试卷

一 单选题 共40分,每小题2分 将答案填入下表,其他地方作答不得分 1.软件开发时,一个错误发现得越晚,为改正它所付出的代价就 a a 越大 b 越小 c 越不可捉摸 d 越接近平均水平。2.总体设计目的是确定整个系统的 d a 规模 b 测试方案 c 费用d 功能及模块结构。3.以下哪项不是软件...