软件工程期末复习答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件生存周期一般可以划分为什么?
基于软件的功能划分,软件可以划分成哪三种?
答:系统软件,支撑软件,应用软件:
数据流图的哪些基本四种成分;
答::数据源、对数据的加工处理、数据的流向、单表或报表;
软件详细设计工具可分为哪些3类?
答:图形,表格,语言:
1.什么是软件工程?
2.
3.什么是黑盒测试法?
黑盒测试又称功能测试。在这里,盒子指的是被测试的软件,“黑盒”就是只知道被测试软件的外部情况,主要是界面和接口,被测试软件的内部逻辑结构和数据结构,对测试人员来说是不可见的,主要关注被测试软件的功能实现。
4.耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?
耦合性 7种从低到高依次是非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合
内聚性 7种从高到低功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,巧合内聚,
根据下面的伪代码程序,
完成相应要求。(3分)
START
IF C1
THEN
WHILE C2 DO
f
ENDDO
ELSE
BLOCK
g
p
ENDBLOCK
ENDIF
REPEAT UNTIL C3
q
r
ENDREP
STOP
1)画出程序流程图和N—S图
2)
3)
a)有下列伪码程序:
START
INPUT (M,N)
IF M>=10
THEN X=10
ELSE X=l
ENDIF
IF N>=20
THEN Y=20
ELSE Y=2
ENDIF
PRINT(X,Y)
STOP
设计该程序的语句覆盖和路径覆盖测试用例。
复习资料答案将在考试以后公布
将下面的关系按继承关系、聚集关系或普通关联进行分类。
小汽车---------红旗轿车(继承)
小汽车---------驾驶员(普通)
班级------------学生(聚集)
2、将下列各项分为类或类的实例
我的汽车(类的实例)
交通工具(类)软件生命期各阶段的任务是什么?
软件重用的效益是什么?
自顶而下渐增测试与自底而上渐增测试各有何优、缺点?
简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。
假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。
2、将下面给出的伪码转换为N-S图(10分)和PAD图(10分)。void root ( float root1, float root2 )
{
i = 1; j = 0;
while ( i <= 10 )
{
输入一元二次方程的系数a, b, c;
p = b*b – 4*a*c;
if ( p < 0 ) 输出“方程i无实数根”;
else if ( p > 0 ) 求出根并输出;
if ( p == 0 )
{
求出重根并输出;
j = j + 1;
}
i = i +1;
}
输出重根的方程的个数j;
}
分析软件危机产生的主要原因有哪些?
说明结构化程序设计的主要思想是什么?
软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
需求分析与软件设计二个阶段任务的主要区别是什么?
输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”. 要求:1.用程序流程图表示该问题的算法;计算程序复杂度;设计路径覆盖的测试用例。
软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1)(B),它建立在(2) ( D )的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3) (A)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4) ( D )和(5) ( A )的特征。
(1)A、系统工程B、风险分析C、设计评审D、进度控制
(2)A、模块划分B、子程序分解C、设计; D、原型(3)A、面向对象B、面向数据流C、面向数据结构D、面向事件驱动
(4)A、归纳B、推理C、迭代D、递归
(5)A、开发各阶段之间无“间隙”B、开发各阶段分界明显C、部分开发阶段分界明显D、开发过程不分段
维护中,因误删除一个标识符而引起的错误是(C)副作用。
A.文档B.数据C.编码D.设计
(D)是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审
面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整
在软件开发过程中要产生大量的信息,要进行大量的修改,____软件