软件工程习题3.doc

上传人:桔**** 文档编号:560182389 上传时间:2023-06-22 格式:DOC 页数:7 大小:52.50KB
返回 下载 相关 举报
软件工程习题3.doc_第1页
第1页 / 共7页
软件工程习题3.doc_第2页
第2页 / 共7页
软件工程习题3.doc_第3页
第3页 / 共7页
软件工程习题3.doc_第4页
第4页 / 共7页
软件工程习题3.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件工程习题3.doc》由会员分享,可在线阅读,更多相关《软件工程习题3.doc(7页珍藏版)》请在金锄头文库上搜索。

1、软件工程习题3一、单项选择题1. 在下列工具与环境中( )属于较早期的CASE。A、基于信息工程CASE B、人工智能CASEC、结构的基于图形CASE D、集成的CASE环境2. 用黑盒技术设计测试用例的方法之一为( )。A、基本路径测试 B、边界值分析测试C、循环覆盖测试 D、逻辑覆盖测试3. 下列( )做法会导致不利的语句结构。A、避免使用ELSE GOTO结构B、模块功能尽可能单一化,模块间的耦合能够清晰可见C、对递归定义的数据结构尽量不再使用递归过程D、利用信息隐蔽,确保每一个模块的独立性4程序设计语言的工程特性之一为( )。A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描

2、述性 D、数据库的易操作性5( )意味着一个操作在不同的类中可以有不同的实现方式。A、封装B、多继承性C、类的复用D、多态性6. 面向对象模型主要由以下( )模型组成。A、对象模型、动态模型、功能模型B、对象模型、数据模型、功能模型C、数据模型、动态模型、功能模型D、对象模型、动态模型、数据模型7. 只有单重继承的类层次结构是( )层次结构。A、网状型B、树状型C、星型D、环型8. 软件测试计划开始于需求分析阶段,完成于( )阶段。A、需求分析B、软件设计C、软件实现D、软件测试9. 详细设计的结果基本决定了最终程序的( )。A、质量B、可维护性C、运行速度D、代码的规模10. 只有单重继承的

3、类层次结构是( )层次结构。A、网状型 B、星型C、树型 D、环型11. 用于描述对象模型的工具是( )。A、数据流图 B、结构图C、状态图 D、对象图12. 为了提高模块的独立性,模块内部最好是( )。A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚13. 瀑布模型的存在问题是( )。A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求14. 下列工具中,不属于详细设计工具的是( )。A、表格工具B、图形工具B、测试工具D、语言工具15. 在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( )。A、程序设计B、概要设计C、详细设计D、需求分析16.

4、为了适应软硬件环境变化而修改软件的过程是( )。A、校正性维护B、完善性维护C、适应性维护D、预防性维护二、多项选择题1. 下面关于PDL语言正确的说法是( )。A、PDL是描述处理过程怎么做B、PDL是只描述加工做什么C、PDL也称为伪码D、PDL的外层语法应符合一般程序设计语言常用的语法规则2. 关于数据字典正确的描述是( )。A、数据字典最重要的用途是作为分析阶段的工具B、实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程C、数据字典应该容易更新和修改D、可以采用卡片形式书写数据字典三、判断题1. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( )2. 确认测试计

5、划应该在可行性研究阶段制定。( )3. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( )4. 过程描述语言可以用于描述软件的系统结构。( )5. 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。( )6. 耦合是指一个模块内各个元素彼此结合的紧密程度。( )7. 模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚、低耦合度的软件产品。( )8. 在软件开发中采用原型系统策略的主要困难是成本问题。( ) 9. 如果通过软件测试没有发现错误,则说明软件是正确的。( )10. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度

6、的软件产品。( )11. 软件技术复审是由用户和测试人员实施的一种质量保证活动。( )12. 软件可行性分析应在需求分析之前,因此,软件需求规格说明书不应成为软件可行性分析的依据。( )13. 公共耦合是耦合性最差的耦合类型。( )14. 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。( )四、填空题1. _测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。2. 要覆盖含有循环结构的所有路径是不可能的,一般通过限制_来测试。3. _测试主要想验证软件产品在不同版本之间的兼容性。4. 规定功能的软件,在一定程度上对自身错误的作

7、用(软件错误)具有屏蔽能力,则称此软件具有_的软件。5. 结构化分析方法的分析策略是_。6. 模块独立的概念是模块化、抽象、_、局部化概念的直接结果。7. _描述子系统的所有计算,它由多张数据流图组成。8. 在结构化分析中,用于描述_的主要工具有三种,即:结构化语言、判定表和判定树。9. 概要设计阶段需要完成的文档是_。10. 在软件开发阶段用来减少错误,提高软件_的技术称为面向维护的技术。11. 软件项目管理的对象是_。五、简答题1. 什么是需求分析?需求分析阶段的基本任务是什么?2. 什么是模块的影响范围?什么是软件的控制范围?它们之间应建立什么关系?3. 什么是结构化分析方法?要经过哪些

8、步骤来实现?软件工程习题3答案一、单项选择题题号12345678答案CBCADABB题号910111213141516答案ACDCBBDC二、多项选择题题号12答案ABDABCD三、判断题题号1234567答案FFTFFFT题号891011121314答案TFTTTFT四、填空题1. 组装 2. 循环次数3. 兼容性4. 容错功能5. 自顶向下逐步求精6. 信息隐蔽7. 功能模型8. 加工逻辑9. 概要设计说明书10. 可维护性11. 软件工程项目五、简答题1.答:需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需

9、求规格说明的过程。 基本任务: 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 分析与综合,导出软件的逻辑模型 编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划2. 答:模块的影响范围(作用域)是受该模块内一个判定影响的所有模块的集合。模块的控制范围(控制域)是这个模块本身以及所有直接或间接从属于它的模块的集合。一个模块的影响范围(作用域),应处在这个模块的模块的控制范围(控制域)内。3. 答:所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解”的方式表达用户需求。对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。 结构化分析方法的步骤: 理解当前的现实环境,获得当前人工系统的具体模型。 从当前系统的具体模型抽象出当前系统的逻辑模型。 分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。 为目标系统的逻辑模型作补充。第 7 页 共 7 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号