软件工程练习题和答案内容摘要:

试程序中的每个语句都至少被执行一次。 ( ) 10. 软件开发的成本主要是人的劳动消耗。 ( ) 五、问答题 1. 什么是软件生存周期 ? 2. 在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。 3. 什么 是逆向工程。 4. 简述什么是 程序效率。 针对程序的效率有哪些准则。 六、 分析题 3. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 begin (A3)AND(B=1) M=M/2 (A=1)OR(M1) M=M5 M=M+5 Return F F T T b d c e 假设几种可能的条件是: T1: A3 F1:A=3 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:M1 F4:M= 1 填写下表 数据 覆盖路径 覆盖条件 M 值 T1, T2, F3, F4 F1, F2, T3, T4 4. 根据伪码程序画出程序流程图。 START A REPEAT UNTIL P B ENDREP C D STOP 171。 软件工程 187。 练习三 一、填空 (40 分 ,每空 1 分 ) 1) 在完成软件概要设计,并编写相关文档之后应当组织对概要设计工作的评审。 评审的内容包括: 分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可( 1)到某一项需求。 分析软件各部分之间的联系,确认该软件的内部接口与外部 接口是否已经明确定义。 模块是否满足( 2)和( 3)的要求。 模块( 4)是否在其( 5)之内。 供选择的答案: 1: A、覆盖 B、演化 C、追溯 D、等同 E、连接 2: A、多功能 B、高内聚 C、 高耦合 D、高效率 E、可读性 3: A、多入口 B、低内聚 C、低耦合 D、低复杂度 E、低强度 4, 5: A、作用范围 B、高内聚 C、低内聚 D、取值范围 E、控制范围 2) 软件工程是采用( 6)的概念、原理、技术和方法指导计算机( 7)的工程学科。 把经过时间考验而证明正确的( 8)和当前能够得到的最好的( 9)结合起来。 供选择的答案: 7: A、工程 B、程序 C、体系结构 8: A、软件开发和维护 B、程序设计 C、系统工程开发 D、软件开发 9: A、管理技术 B、开发工具 C、开发环境 D、技术方法 3) 可行性研究从经济可行性 ,技术可行性,法律可行性、( 10)和开发方案可行性等方面进行。 供选择的答案: 10: A、资源可行性 B、效益可行性 C、运行可行性 D、政策可行性 4) 软件需求分析的任务不应包括( 11)。 进行需求分析可使用多种工具,但( 12)是不适用的。 在需求分析中,分析员要从用户那里解决的最重要的问题是( 13)。 需求规格说明书的内容不应当包括( 14)。 该文档在软件开发中具有重要的作用,但其作用不应当包括( 15)。 供选择的答案: 11: A、问题分析 B、信 息域分析 C、结构化程序分析 D、确定逻辑模型 12: A、数据流图 B、判定表 C、 PAD 图 D、数据词典 13: A、要让软件做什么 B、要给该软件提供哪些信息 C、要求软件工作效率如何 D、要让软件具有什么样的结构 14: A、对重要功能的描述 B、对算法的详细过程性描述 C、软件确认准则 D、软件的性能 15: A、软件设计的依据 B、用户和开发人员对软件要“做什么”的共同理解 C、软件验收的依据 D、软件可行性分析的依据 5) 块间联系和块内联系是评价程序模块结构质量的重要标准。 联系的方式、共用信息的数量和接口( 16)等因素决定了块间联系的大小。 在块内联系中,( 17)的块内联系最强。 SD 方法的总原则是使每个模块执行( 18)功能,模块间的传送( 19)参数,模块通过( 20)语句调用其他模块,而且模块间传送的参数应尽量( 21)。 此外, SD 方法还提出了判定的作用范围和模块的控制范围等。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。