《软件工程》第二次作业。
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.以下哪项不是软件...