实用软件工程部分习题解答内容摘要:

p F T BLOCK g n q f BLOCK: 实用软件工程 228 图附录图 13 习题 伪程序所 对应的程序流程图 (2) 程序不是结构化的,因为用 了 GOTO 结构。 部分习题解答 附录 229 (3) 等价的结构化程序所对应的 流程 图,如 图附录图 14 所示。 图附录图 14 习题 伪程序等价的 结构化流程 图 对应的 结构化 程序如下。 实用软件工程 230 set FLAG TO 0 while START=FINISH AND FLAG=0 do set I to (START+FINISH)/2 if TABLE(I)=ITEM then set FLAG TO 1 else if TABLE(I)ITEM then set FINISH to I1 else set START TO I+1 enddo exit ( 4)此程序的功能是:在 TABLE 中 用 二分法查找已知数 ITEM。 它完成预定功能隐含的前提条件是: TABLE 中的数据应按升序排序。 习题 4 5. A② , B④ , C④ , D② , E① 6. A② , B④ , C④ , D① , E④ , F④ 7. A② , B⑤ , C① , D② , E⑤ , F③ 8. A② , B② , C③ , D④ , E③ , F② , G④ , H⑤ , I① , J① 9.正确的如下: ② , ⑤ , ⑥ , ⑦ , ⑨ , ⑩ 10.正确的如下: ② , ⑤ 11. A⑥ , B② , C① , D⑧ , E④ 14. 单元测试时,集中检验软件设计的最小单元 —— 模块。 在正式测试之前必须先通过编译程序检查并且改正所有语法错误,然后用详细设计描述作指南,对重 要的执行通路进行测试,以便发现模块内部的错误。 单元测试可以使用白盒测试法,而且对多个模块的测试可以并行地进行。 在单元测试期间主要评价模块的下述五个特性:模块接口;局部数据结构;重要的执行通路;出错处理通路;影响上述各方面特性的边界条件。 集成测试是组装软件的系统技术。 例如,子系统测试是在把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题(系统测试与此类似)。 由模块组装成程序时有两种方法。 一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测 试方法;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。 这种每次增加一个模块的方法称为渐增式测试,这种方法实际上同时完成单元测试和集成测试。 15.添加编号后的程序 如下 : 部分习题解答 附录 231 Start 1: Input (X,Y,Z) 2: If X12 3: then Z=Z+1 4: Else Y=Y+1 End if 5: If Y12 6: Then Z=1 End if 7: If Z1 8: Then X=X+12 9: Else Y=Y+1 End if 10: Print (X,Y,Z) End 对应的 程序流图 ,如 图附录图 15 所示。 实用软件工程 232 图附录图 15 习题 流程图 环形复杂度 =EG+2=1210+2=4。 独立路径 如下 : 1 3 5 7 8 10 1 2 4 5 7 8 10 1 2 4 5 6 7 8 10 1 2 4 5 6 7 9 10。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。