软件工程课后练习

上传人:s****a 文档编号:153974860 上传时间:2022-09-19 格式:DOCX 页数:8 大小:25.92KB
收藏 版权申诉 举报 下载
软件工程课后练习_第1页
第1页 / 共8页
软件工程课后练习_第2页
第2页 / 共8页
软件工程课后练习_第3页
第3页 / 共8页
资源描述:

《软件工程课后练习》由会员分享,可在线阅读,更多相关《软件工程课后练习(8页珍藏版)》请在装配图网上搜索。

1、“软件测试与软件维护”部分练习题一、单选题1. 软件测试时,需对满足同一需求的两个版本软件同时进行测试的测试方法是(A )。A、对比测试法B、边界值分析法C、等价分类法D、循环测试法2. 下列有关软件维护的叙述中哪个是正确的(D )。A、谁编写的软件就应该由谁来维护 B、软件维护是一件很吸引人的工作C、维护软件就是改正软件中的错误 D、软件设计时应当考虑到将来的可修改性3. 下列有关软件测试的观点中不属于Myers的观点是(A )。A、测试工作贯穿于软件定义和软件开发的整个过程B、一个成功的测试用例是发现至今尚未察觉的错误的测试C、测试是一个程序的执行过程,其目的在于发现错误D、一个好的测试用

2、例很可能会发现至今尚未察觉的错误4. 软件测试技术中,黑盒测试技术主要是用于测试(A )。A、软件外部功能B、程序内部逻辑C、软件结构合理性D、程序正确性5. 软件维护的副作用主要有以下哪几种(B )。A、编码副作用,数据副作用,测试副作用B、编码副作用,数据副作用,文档副作用C、编码副作用,文档副作用,测试副作用D、编码副作用,数据副作用,调试副作用6. 以下哪种测试方法不属于白盒测试技术(B )。A、循环覆盖测试B、边界值分析测试C、 基本路径测试D、逻辑覆盖测试7. 预防性维护指的是(C )。A、根据用户在使用软件过程中提出的一些建设性意见而修改软件的活动B、为适应软件运行环境的变化而修

3、改软件的活动C、为改善软件的可维护性和可靠性,并为今后的改进奠定基础而修改软件的活动D、为诊断和改正软件系统中潜藏的错误而进行的活动8. 下述哪一种测试中,测试人员必须接触到源程序(C )。1)结构测试 2)功能测试A、只有2)B、1)和2)C、只有1)D、均不需要9. 纠错性维护与排错的相对关系是(D )。A、纠错性维护与排错是同一概念的不同命名B、它们是在同一软件工程阶段的不同工作C、排错是在更大范围中做工作D、纠错性维护是在更大范围中做工作10. 提高测试的有效性非常重要,成功的测试是指(D )A、证明了被测试程序正确无误B、未发现被测试程序的错误C、说明了被测试程序符合相应的要求D、发

4、现了至今为止尚未发现的错误二、填空题1. 一个测试用例通常由测试输入数据 和与之对应的预期输出结果两部分组成。2. 软件维护的副作用是指由于软件维护或在维护过程中,其他一些不期望的行为而引入的 错误。用于软件维护的活动主要可以分为生产性活动和非生产性活动两类。3. 软件测试的主要步骤为单元测试、综合测试、确认测试和系统测试。4. 软件维护的副作用主要体现在 数据副作用,代码副作用以及文档副作用等三个方面。5. 确认测试主要是根据需求分析时确定的验收标准检验软件是否满足功能、性能方面 的要求。单元测试中,使用驱动模块模拟被测单元的调用和数据传递动作。6. 软件维护可分为结构化的维护和非结构化的维

5、护,从苦读代码开始进行的维护称为 非结构化维护。预防性维护采用的主要技术有逆向工程和重构工程。7. 目前预防性维护采用的主要技术有逆向工程和重构工程。在软件生命周期中,-软件维护 阶段所占的工作量最大,约占总工作量的80%。“软件设计”部分练习题一、单选题1. 在面向数据流的软件设计方法中,一般将信息流分为(A )。A、变换流和事务流B、变换流和控制流流C、事务流和控制流D、数据流和控制流2. 如果一个模块访问另一个模块的内部数据,则模块间的耦合属于(D)。A、数据耦合B、外部耦合C、公共耦合D、内容耦合3. 下列语言中,属于面向对象语言的是(B )。A、FORTRAN B、SMALLTALK

6、C、SQLD、COBOL4. 下列选项中,不属于结构化程序设计的主要图形语言机制的是(B )。A、判定表 B、E-R图C、PDL语言 D、NS图5. 下列耦合种类中,耦合程度最低的是(C )。A、内容耦合B、外部耦合C、非直接耦合D、公共耦合6. 下列有关人机界面的四个设计模型中,哪一个是由终端用户提出的(A )。A、假想模型B、用户模型C、映像模型D、设计模型7. 选择程序设计语言不应该考虑的是(A )。A、用户的知识水平B、软件的运行环境C、应用领域D、开发人员的熟悉程度8. 软件重用是指在软件开发过程中重复使用相同或相似(B )的过程。A、子程序 B、软件元素C、函数 D、过程9. 下列

7、选项中,不属于软件设计的主要内容的是(C )。A、数据设计B、过程设计C、文件设计D、总体结构设计10. 下列内聚种类中,内聚程度最高的是(A )。A、功能内聚B、偶然内聚C、过程内聚D、逻辑内聚11. 在人机界面的设计过程中,不需要考虑的问题是(D)。A、系统响应时间B、错误信息处理C、用户求助机制。、输入输出数据12. 与编程风格有关的因素不包括(B)。A、源程序文档化B、软件的运行环境C、坚持使用程序注释D、编制单入口单出口的代码二、填空题1. 软件开发人员的组织与分工原则主要有:树形结构原则、无我程序设计原则和主程序员原则。2. 分析复杂问题经常采用的策略是问题分解,该策略在使用过程中

8、必须遵循以下原则:子问题内部应该具有较强的内聚性,子问题间应该具有较松的偶合性。3. 软件设计是把软件需求转换为软件表示的过程。软件结构的设计是概要设计 的主要内容,直接影响到下一阶段详细设计与编码的工作。4. 设计模块时,使得其所含信息对于那些不需要这些信息的模块不可访问,这一模块设计 原则称为 信息隐蔽原则。在UML建模中,通常将类划分为边界类、实体类和控制类 三种类型。5. 在人机界面的设计过程中,先后涉及四个模型,它们是设计模型、用户模型、假想模 型和系统映像模型。程序设计语言的一致性特性是指其采用的标记.法协调一致的程度。6. 从工程实现的角度看,软件设计主要分为概要设计和 详细设计

9、 两个阶段。顺序、选择和循环三种基本结构的共同特点是 每个代码块只有一个入口和一个出口。7. 设计程序结构时,最好使任一模块的作用域在其控制域 之内。8. CASE是指 计算机辅助软件工程。在编写代码时,首先要考虑的是程序设计工具9. 数据流图中的数据信息流主要分为变换流和 事务流 两种类型。UML中的消息主要 有简单消息、同步消息、异步消息和返回消息四种类型。10. 源程序文档化主要是指程序加注释。三、判断题1. 一个模块直接控制的其他模块数称为该模块的扇入率。(X)2. 过程调用不是面向对象的特征。(J)3. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。(X)4. 在

10、软件开发过程中,工作量最大的一个阶段就是编码阶段。(X)5. 一般来说,模块的内聚程度越高,它们之间的耦合程度也就越高。(X)6. 软件错误有可能出现在软件开发过程的早期,错误越早修改越好。(J)7. CMM提供了一个框架,它将软件过程改进的进化步骤组织成3个成熟度等级,每个等级都包含了实现该成熟度等级目标的若干关键过程域。.(X )8. 技术支撑方案可通过公共技术服务子系统接口实现与用例实现方案的融合。(J)“需求分析”部分练习题一、单选题1. 软件危机是指(B)。A、软件遭到破坏B、软件开发和维护过程中遇到的一系列问题C、软件维护出现困难D、软件不能正常运行或软件运行过程中发生错误2. 在

11、分析模型中,用来描述数据对象及其关系的图形语言机制是(D )。A、PDLB、状态转换图C、数据流图D、实体关系图3. 面向对象建模中,用于刻画系统静态结构特征的图形是(B )。A、活动图B、类图C、交互图 D、状态图4. 在面向对象软件开发方法中,类与类之间主要有以下结构关系(D )。A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用5. 在软件可行性研究中,可以从不同角度对其进行研究,其中属于从软件的功能可行性角 度考虑的是(B )。A、经济可行性 B、技术可行性C、操作可行性D、法律可行性6. 软件工程的出现是由于(D )。A、软件社会化的需要B、计算机硬件技术的发展C、软件

12、危机的出现D、计算机软件技术的发展7. 需求分析阶段最重要的技术文档是(A )。A、需求规格说明书B、设计说明书C、可行性分析报告D、用户手册8. DD是软件需求分析阶段的最重要工具之一,其最基本的功能是(B)。A、数据通信B、数据定义C、数据库设计 D、数据维护9. 在数据流图中,符号“口”用来表示(D )。A、数据源B、数据转换C、数据流 D、外部实体10. 从外部用户的角度描述系统功能并指出功能的执行者的UML图形机制是(B )。A、对象图B、用例图 C、交互图D、类图11. 下述描述中哪个属于精确的用户需求(C )。A、在数据录入界面,应该有25个按钮 B、电梯应平稳升降C、系统运行时

13、占用的内存量不超过128KBD、系统应具有良好的响应速度12. 在面向对象方法中,表示类与类之间的“部分一整体”关系的是(A )。A、聚集关系B、继承关系 C、关联关系D、依赖关系13. 软件可行性研究一般不考虑(B )。A、是否有足够的人员和相关的技术来支持系统开发B、待开发的软件是否会有质量问题C、是否有足够的工具和相关的技术来支持系统开发D、待开发软件是否有市场,经济上是否合算14. 瀑布模型的关键不足在于(D )。A、过于简单B、过于灵活C、各个阶段需要进行评审D、不能适应需求的动态变更15. 面向对象分析是对系统进行(A )的一种方法。A、需求建模B、设计评审C、程序设计D、测试验收

14、16. 强调对象之间消息发送的时间序的UML图形机制是(D )。A、活动图 B、状态图C、合作图D、顺序图二、填空题1. 软件工程的三要素为方法、和过程。将模块中的软件设计决策封装起来的技 术称为信息隐藏,它是软件开发过程中必须遵循的软件工程原则之一。2. 需求分析可分为问题分析、需求描述和 需求评审 三个阶段, 问题抽象 、问题 分解和需求建模是问题分析阶段的核心技术。3. 面向数据流的需求建模方法是一种结构化分析方法。在进行逐层精化的过程中,必须维持层间数据流图的平衡。4. 对象是实现世界中个体或事物的抽象表示,是其属性 和操作的封装。面向对象的软件开发是一种迭代的渐进式过程,它包含初启、

15、细化、构造和移交四个阶段。5. 软件质量是指软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。6. 需求规格说明书的主体包括功能与行为需求描述以及非行为需求描述两部分。7. 软件开发的最后一个阶段是 测试 阶段。8. 将软件系统不丢失任何重要成分,完全实现系统所需功能的程度称为完整性,它是软件开发过程中必须遵循的软件工程原则之一。将软件从一个计算机系统或环境搬迁到另一个计算机系统或环境的难易程度称为可移植性,它是软件工程的目标之一。9. 解决复杂问题经常采用的策略是问题分解,这也是结构化分析的精髓。三、判断题1. 开发初始原型的目的是为了确定用户的基本需求。(X)是为了快速建立一个满足

16、用户基本需求的交互式系统,并且能够按照用户的要求不断修改2. 不完善的系统定义往往是导致软件项目失败的主要原因。(J)3. 计算机软件由两部分组成:一是机器可执行的程序;二是机器不可执行的,与软件开发、 运行、维护和使用有关的数据。(J)4. 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功 能的具体实现。(J )5. 需求规格说明书在软件开发过程中具有极其重要的作用,它也可以作为软件可行性分析的依据。(X)软件可行性分析应在需求分析之前,因此,软件需求规格说明书不应成为软件可行 性分析的依据6. 在软件生存周期各个阶段中,工作量最大的是需求分析阶段。(X)是维护阶

17、段7. JAVA语言编译器是一个CASE工具。(J)8. 顺序图和协作图均能从不同的侧面刻画系统的动态行为。(J)9. 程序生成器及数据库查询语言均是第四代语言的典型代表。(J)10. 面向对象的软件开发方法中,每个类都有其相应的对象,类是对象的实例。(X)对象是 类的实例11. 模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚度,低耦合度的 软件产品。(J)模块化、信息隐藏、抽象和逐步求精、强内聚及松耦合和关注点分离都是软件设计原则12. 制定软件系统的确认测试准则是在软件生存周期中的设计阶段进行的。(X)是在软件生存周期中的软件开发阶段中的测试阶段13. 快速原型模型可以有效

18、地适应用户需求的动态变化。(J)14. 程序生成器及数据库查询语言均是第四代语言的典型代表。(J)15. 在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。(X)16. 用户对软件需求的描述不精确,甚至在软件开发过程中,用户还提出修改软件功能、性 能等方面的需求,这是导致软件危机的原因之一 (J)选择题1. 软件工程学的最终目的是(B)。A、提高软件的开发效率B、使软件生产工程化C、消除软件危机现象D、加强软件的质量保证2. ICASE环境是相关的一组(D)的集合。A、软件环境B、软件过程C、软件工程D、软件工具3. 下列模型中,不属于软件开发模型的是(C)。(A)吸收了软件工程“演

19、化”的概念,适合于大型软件的开发。A、螺旋模型B、增量模型C、功能模型D、瀑布模型4. 准确地解决“软件系统必须做什么”是(C)阶段的任务。B、详细设计D、编码A、可行性研究C、需求分析5. 检查软件产品是否符合需求定义的过程称为(B)。A、集成测试B、确认测试C、验证测试D、验收测试6. 技术可行性要解决(D)问题。A、软件侵权B、成本-效益C、运行方式D、技术风险7. 以下哪一项不是软件危机的表现形式(C)。A、软件成本高B、软件生产率低C、技术发展快D、软件质量难以保证8. 软件需求说明书是软件需求分析阶段的重要文件,下述哪些是其应包含的内容(D)。a数据描述b功能描述 c模块描述 d性

20、能描述A、bB、c 和 d C、a, b 和 cD、a, b 和 d9. 软件需求分析规格说明书在软件工程中具有重要作用,但其作用不应包括(C)。A、软件设计的依据B、软件验收的依据C、软件可行性分析的依据D、用户和开发人员对“软件要做什么”的共同理解10. 分析复杂问题经常采用的策略是 问题分解,该策略在使用过程中必须遵循以下原则: 子问题内部应具有较强的内聚性,子问题间应具有较松的 偶合性。11. 软件定义中的最后一个工作阶段是需求分析阶段。12. 快速原型技术开发软件原型的主要目的是为了确定用户的基本需求。(X)1. 在数据流图中,符号“。”用来表示(B)。A、外部实体B、数据转换C、数

21、据流D、数据源2. 数据字典是软件需求分析阶段的重要工具,其最基本的功能是(C)。A、数据库设计B、数据通信C、数据定义D、数据维护3. 结构化分析中建立分析模型的工具是(D)。A、判定表B、结构化语言C、DD D、DFD4. 在编码中,首先要考虑的是(B)。A、程序的执行效率B、程序的可读性C、程序的一致性D、程序的安全性5. 程序设计语言的工程特性不包括(D)。A、可移植性B、可重用性C、可维护性D、安全性6. 选择程序设计语言不应该考虑的是(C)。A、应用领域B、软件的执行环境C、用户的使用水平D、开发人员的熟悉程度7. 与编程风格有关的因素不包括(A)。A、程序的编译效率B、源程序文档化C、算法和数据结构。、输入与输出8. 下列哪种语言提供指针且不存在布尔类型,且广泛应用于系统程序设计(D)。A、PascalB、DephiC、AdaD、C9. 在人工智能上使用最多的且有非常强的表处理功能的函数程序设计语言是(D)。A、PROLOGB、SNOBOLC、COBOLD、LISP

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!