当前位置:首页 > 太原理工大学软件学院软件工程复习题(看完必过)
F
A=2 T 4 F T
(a)程序流程图 (b)导出程序图
30.软件的维护一般分为哪几类?
X>1 X=X+1 5 6 9 F 出口 7 完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作;
适应性维护:是软件适应新的运行环境而进行的工作;
纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;
预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。
31.决定软件可维护性的因素?
(1) 软件的可理解性、可测试性、可修改性;
(2) 文档描述符合要求、用户文档简洁明确、系统文档完整并且标准。 32.分析软件危机产生的主要原因有哪些? 答:导致软件危机的主要原因有:
(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加 1 个要点1分,只要答上5个要点得5分! 33.说明结构化程序设计的主要思想是什么?
答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分)
34、软件测试的基本任务是什么?测试与纠错有什么区别?
答:软件测试的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误。测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,从而消除软件故障,保证程序的可靠运行。
35.软件测试包括哪些步骤?同时说明这些步骤的测试目的是什么?
答:(1)单元测试,目的是代码达到模块说明书的要求(2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4)系统测试,目的是检查能否与系统的其余部分协调运行,并且完成SRS对他的要求。
36.需求分析与软件设计二个阶段任务的主要区别是什么?
答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分)
软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(2.5分) 37.说明软件测试和调试的目的有何区别?
答:测试的目的是判断和发现软件是否有错误(2。5分)调试的目的是定位软件错误并纠 38. 根据以下被测试的流程图,选择相应的答案。(8分)
(1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 ①在1-3的答案中满足判定覆盖的测试用例是___1_____ (2分) ②在1-3的答案中满足条件覆盖的测试用例是___3_____ (2分)
③在1-3的答案中满足判定/条件覆盖的测试用例是______2__ (2分)
39.工资计算系统中的一个子系统有如下功能:
( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; ( 2 )计算奖金部分—根据职工的出勤情况计算出奖励金;
( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出总额; ( 4 )计算税金部分—由工资总额中计算出应扣除各种税金;
( 5 )生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
试根据要求画出该问题的数据流程图。
40.用自顶向下结构化程序设计方法编写直接选择排序从小到大排列的程序。要求保持良好的程序风格,加上必要的注释()。
用C语言编写:
/*程序名称:直接选择排序;*/ /*作者:陈明锐;*/
/*完成日期:2006年6月9日;*/
/*过程头:selectsort(int *A;int N)*/
/*输入参数:N为元素个数(N<=1000);A整型数组,从1到N存放待排序元素;*/ /*返回结果:数组A为指针,由它返回排序结果;*/ void selectsort(int *A;int N) {
int i,j,k,x;
for (i=1;i k=i; /*先假设I位置上的值最小*/ for (j+=i;j<=N;j++) /*求I到N位置上的最小值*/ if (A(j) if (k<>i) /*需要交换A(K)和A(I)的值*/ { /*交换A(K)和A(I)*/ x=A(i); A(i)=A(k); A(k)=x } /*结束交换*/ } /*求出了第I个最小值*/ } /*SELECTSORT*/ 41.把事务型数据流图映射成软件结构图: f2 B f1 A + C f3 f4 f5 f1 主模块 f1 Read f1 A f2 B f3 C f5 Write f5f4 Write f4 42.把变换型数据流图映射成软件结构图: f1 A f2 B f3 C f4 f2 主模块 f3 B Get f3 f3 f4 f4 Write f4Get f2 f1 f1 Read f1f2 A C
共分享92篇相关文档