欢迎来到天天文库
浏览记录
ID:9326117
大小:71.00 KB
页数:6页
时间:2018-04-28
《软件工程 ( 第3次 )》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第3次作业一、填空题(本大题共20分,共5小题,每小题4分)1.成本效益分析的目的是从______角度评价开发一个项目是否可行。2.可以从三个方面进行可行性分析,即:______可行性、______可行性和______可行性。3.软件项目风险的一个显著特点是具有______,某项风险可能发生也可能不发生。4.各模块经过单元测试后,将各模块组装起来进行______,以检查与设计相关的软件系统结构的有关问题。5.下图所示的交叉复杂度为______二、名词解释题(本大题共20分,共4小题,每小题5分)1.条件覆盖2.软件配置库3.风险管理4.软件三、简答题(本大题共30分,共5小题,每小题6分)
2、1.简述提高软件质量的主要措施。2.什么是确认测试?该阶段有哪些工作?3.在进入软件开发阶段之前,必须明确哪2个问题?4.软件质量与软件质量保证的含义是什么?5.程序员在提交程序代码之前对程序所做的检查是否包括测试?四、综合题(本大题共30分,共3小题,每小题10分)1.voidroot(floatroot1,floatroot2){ i=1;j=0; while(i<=10) {输入一元二次方程的系数a,b,c;p=b*b–4*a*c;if(p<0)输出“方程i无实数根”; elseif(p>0) 求出根并输出;
3、 if(p==0){求出重根并输出;j=j+1;} i=i+1;}输出重根的方程的个数j;}2.根据下列描述信息画出对应的软件结构图。软件由模块A、B、C、D、E、F、G、H构成,A为最上层模块,分别顺序调用模块B、C、D,模块B则循环调用下层模块E、F,并生成两个输入数据和输出数据:由模块E产生的输入e和由F产生的输入f,两个输出数据为流向A的数据b1和流向F的数据b2。模块C只接收A的输入数据a并返回一个输出数据c。模块D接收A传来的控制信息ca,并根据该信息选择调用模块G或H,同时向两模块传递数据d。3.画出下面用PDL写出的程序的PAD图。 WHILEPDO
4、IFA>0 THENA1 ELSE A2 ENDIFS1; IFB>0THENB1; WHILECDOS2; S3 ENDWHILE; ELSE B2 ENDIF; B3ENDWHILE;答案:一、填空题(20分,共5题,每小题4分)1.参考答案:经济解题方案:评分标准:2.参考答案:技术;经济;社会解题方案:评分标准:3.参考答案:不确定性解题方案:评分标准:4.参考答案:集成测试解题方案:评分标准:5.参考答案:1解题方案:根据复杂度计算公式直接计算评分标准:回答
5、出1得2分二、名词解释题(20分,共4题,每小题5分)1.参考答案:指设计足够的测试用例,使得判定表达工中每个条件的各种可能的值出现一次.解题方案:评分标准:回答出条件覆盖的定义得5分2.参考答案:存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息.软件配置管理就是对软件配置库中的各项软件项管理解题方案:根据软件配置库的定义来回答评分标准:回答出软件配置库的定义得5分3.参考答案:风险管理指利用某些技术,如原型化、软件自动化、软件心理学、可靠性工程学以及某些项目管理方法等设法避开或转移风险解题方案:根据风险管理的定义来回答评分标准:回答出风险管理的定义得5分4.参考
6、答案:软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及其相关文档.其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料解题方案:根据软件的定义来回答评分标准:回答出软件的定义得5分三、简答题(30分,共5题,每小题6分)1.参考答案:复审:是在软件生命周期每个阶段结束之前,都采用一定的标准对该段产生的软件配置成分进行严格的正式或非正式的检测。复查:是检查已有的材料,以断定在软件生命周期某个阶段的工作是否能够开始或继续。管理复审:是向开发组织或使用部门的管理人员提供有关项目的总体状况、成本和进度等
7、方面的情况,以便他们从管理角度对开发工作进行审查。测试:包括测试计划、测试过程和测试结果3个阶段。解题方案:评分标准:回答一个要点得2分,全部回答得5分。2.参考答案:确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。软件配置审查的任务是检查软件的所有
此文档下载收益归作者所有