南通大学软件工程复习题(选择题)_第1页
南通大学软件工程复习题(选择题)_第2页
南通大学软件工程复习题(选择题)_第3页
南通大学软件工程复习题(选择题)_第4页
南通大学软件工程复习题(选择题)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。 供选择的答案:A 程序开发环境 操作系统的资源管理功能 程序人员数量 计算机的并行处理能力B 需求分析 需求调查 可行性分析 问题定义C、D 方案设计 代码设计 概要设计 数据设计 运行设计 详细设计 故障处理设计 软件体系结构设计答案:A. , B. ,C. , D. 2、在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。供选择的答案: A. 数据流图 B. 数

2、据词典C. 结构化英语D. 判定表与判定树答案: A. 3、在结构化分析方法中用状态迁移图表达系统或对象的行为。在状态迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。供选择的答案: A. 1 B. 2 C. 多个D. 不确定答案: C.4、从下列有关系统结构图的叙述中选出正确的叙述。(1) 系统结构图中反映的是程序中数据流的情况。(2) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。(3) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。(4) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜

3、的线段和水平、垂直的线段具有相同的含义。答案: (4)5、在结构化分析方法中,用实体关系图表达系统中的对象及其关系。在实体关系图中,表达对象的实例之间的关联有三种类型: 一对一联系、( )联系、多对多联系。供选择的答案:A. 多对一B. 一对多答案:B6、软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。供选择的答案:A. 问题分析 信息域分析 结构化程序设计 确定逻辑模型B. 数据流图

4、 判定表 PAD图 数据词典C. 要让软件做什么 要给该软件提供哪些信息 要求软件工作效率如何 要让软件具有什么样的结构D. 对重要功能的描述 对算法的详细过程性描述 软件确认准则 软件的性能E. 软件设计的依据 用户和开发人员对软件要“做什么”的共同理解 软件验收的依据 软件可行性分析的依据答案:A. B. C. D. E. 7、从供选择的答案中选出正确的答案填入下列叙述中的( ) 内。模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。(1) 一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( A )的。(2) 将几个逻辑上相似的成分放在同一个模块中

5、,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是( B )的。(3) 模块中所有成分引用共同的数据,该模块的内聚性是( C )的。(4) 模块内的某成份的输出是另一些成份的输入,该模块的内聚性是( D )的。(5) 模块中所有成份结合起来完全一项任务,该模块的内聚性是( E )的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。供选择的答案:A E: 功能内聚 信息内聚 通信内聚 过程内聚 巧合内聚 时间内聚 逻辑内聚答案:A. , B. , C. , D. , E. 8、从供选择的答案中选出正确的答案填入下面的( )中。块间联系和块内联系是评价程序模块结构质量的重要标

6、准。联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。在块内联系中,( B )的块内联系最强。SD方法的总的原则是使每个模块执行( C )功能,模块间传送( D )参数,模块通过( E )语句调用其它模块,而且模块间传送的参数应尽量( F )。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,( G )应该是( H )的子集。供选择的答案:A: 友好性 健壮性 简单性 安全性B: 巧合内聚 功能内聚 通信内聚 信息内聚C: 一个 多个D: 数据型 控制型 混合型E: 直接引用 标准调用 中断 宏调用F: 少 多G H: 作用范围 控

7、制范围答案:A. , B. , C. , D. , E. , F. , G. , H. 9、软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A )简单而应用广泛、( B )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C )可以纵横延伸,图形的空间效果好。( D ) 是一种设计和描述程序的语言,它是一种面向( E )的语言。供选择的答案:A C: NS图 流程图 HIPO图 PAD图D: C PDL RPOLOG PASCALE: 人 机器 数据结构 对象答案:A. , B. , C. , D. , E. 10、从供选择的答案中选出适当的字句填入下面关

8、于程序生产率的描述中的 ( ) 内。 (1) 1960年底Dijkstra提倡的 ( A ) 是一种有效的提高程序设计效率的方法。 (2) Dijkstra为了使程序结构易于理解,把基本控制结构限于顺序、( B )、( C ) 3种,应避免使用 ( D )。 (3) ( A ) 不仅提高程序设计的生产率,同时也容易进行程序的 ( E )。供选择的答案: A. 标准化程序设计 模块化程序设计 多道程序设计 宏语言 结构化程序设计 汇编语言 表格处理语言 B, C. 分支 选择 重复 计算 输入输出 D. GOTO语句 DO语句 IF语句 REPEAT语句 E. 设计 调试 维护 编码答案:A.

9、, B. , C. , D. , E. 11、集成测试也叫做( A )或( B )。通常,在( C )的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为( D ),它所做的工作是要找出子系统和系统需求规格说明之间的( E )。需要考虑的问题是:在把各个模块连接起来的时侯,穿越模块接口的数据是否会( F ); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个( G )组合起来,能否达到预期要求的( H );( I )是否有问题;单个模块的误差累积起来是否会放大。供选择的答案: A D. 单元测试 部件测试 组装测试 系统测试 确认测试 联合测试 E I. 子功能 丢

10、失 父功能 局部数据结构 全局数据结构 不一致 一致答案:A. B. C. D. E. F. G. H. I. A、 B的答案可互换12、如图所示的程序有四条不同的路径。分别表示为L1(ace)、L2(abd)、L3(abe) 和L4(acd),或简写为ace、abd、abe及acd。由于覆盖测试的目标不同,逻辑覆盖方法可以分为语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。从备选的答案中选择适当的测试用例与之匹配。( A )属于语句覆盖;( B )、( C )属于判定覆盖;( D )、( E )属于条件覆盖;( F )、( G )属于判定条件覆盖;( H )属于条件组合覆

11、盖;( I )属于路径覆盖。供选择的答案:A. I. 【(2,0,4),(2,0,3)】覆盖 ace; 【(1,1,1),(1,1,1)】覆盖 abd; 判断条件覆盖 【(1,0,3),(1,0,4)】覆盖abe;【(2,1,1),(2,1,2)】覆盖 abe;条件覆盖 【(2,0,4),(2,0,3)】覆盖 ace; 【(2,1,1),(2,1,2)】覆盖 abe;【(3,0,3),(3,1,1)】覆盖 acd; 【(2,0,4),(2,0,3)】覆盖 ace; 【(1,0,1),(1,0,1)】覆盖 abd; 【(2,1,1),(2,1,2)】覆盖 abe; 条件覆盖, 判条 【(2,0,

12、4),(2,0,3)】覆盖 ace 【(1,1,1),(1,1,1)】覆盖 abd;路径覆盖 【(1,1,2),(1,1,3)】覆盖 abe; 【(3,0,3),(3,0,1)】覆盖acd; 【(2,0,4),(2,0,3)】覆盖 ace; 【(1,1,1),(1,1,1)】覆盖 abd; 条件组合 【(1,0,3),(1,0,4)】覆盖 abe; 【(2,1,1),(2,1,2)】覆盖 abe;答案:A. B. C. D. E. F. G. H. I. B、C的答案可互换。D、E的答案可互换。F、G的答案可互换。13、从供选择的答案中选出应填入下列( )中的字句。软件测试的目的是( A )。

13、为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。软件的集成测试工作最好由( E )承担,以提高集成测试的效果。供选择的答案: A. 评价软件的质量 发现软件的错误 找出软件中的所有错误 证明软件是正确的 B. 随机地选取测试数据 取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试计划 选择发现错误的可能性大的数据作为测试数据 C. 程序的内部逻辑 程序的复杂程度 使用说明书 程序的功能 D. 该软件的设计人员 程序的复杂程度 源程序 项目开发计划 E. 该软件的设计人员 该软件开发组的负责人

14、 该软件的编程人员 不属于该软件开发组的软件设计人员答案:A. B. C. D. E. 14、请从供选择的答案中选出应填入下列( )中的字句。程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。供选择的答案: A. 过程,子程序,分程序 顺序,条件,循环 递归,堆栈,队列 调用,返回,转移 B. 不能嵌套使用 只能用来写简单的程序 已经用硬件实现 只有一个入口和一个出口 C. 筛选法 递归法 归纳法 逐步求精法 D. 证明程序中没有错误 发现程序中的错误 测量程序的动态特性 检查程序中的

15、语法错误 E. 找出错误所在并改正之 排除存在错误的可能性 对错误性质进行分类 统计出错的次数 答案:A. B. C. D. E. 15、面向对象的程序设计语言具有数据抽象、信息隐蔽、( A )等特征。作为运算单位的对象应具有下列特性:( B )、( C )、( D )。( E )是面向对象的语言。供选择的答案: A: 对象调用 对象变换 非过程性 信息继承 并发性 B D: 对象把数据和处理数据的操作结合为一体 在程序运行时对象都处于活动状态 对象在计算中可向其他对象发送消息 接受消息的对象必须给消息发送者以回答 对象的内部状态只根据外部送来的消息才操作 E: C+,SMALLTALK,ob

16、jectC C,Ada,Modula2 PASCAL,C+,APL Ada,objectC,C答案:A. B. C. D. E. 其中,B、C、D的答案可互换16、由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。( B )包括两种图, 即( C )和( D )。( C )描述每一类对象的行为,( D )描述发生

17、于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。 供选择的答案: A, B, E: 数据模型 功能模型 行为模型 信息模型 原型 动态模型 对象模型 逻辑模型 控制模型 仿真模型 C, D: 对象图 概念模型图 状态迁移图 数据流程图 时序图 事件追踪图 控制流程图 逻辑模拟图 仿真图 行为图答案:A. B. C. D. E. 17、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的( A )原则。当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,

18、这是软件设计的( B )原则。由同属一个类的操作负担存取或加工类的数据,这是软件设计的( C )原则。两个类之间的交互应当仅涉及参数表,这是软件设计的( D )原则。每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( E )原则。供选择的答案: A: 过程抽象 功能抽象 信息隐蔽 共享性 连通性 B: 标准调用 最小界面 高耦合 高效率 可读性 C: 数据抽象 低内聚 高内聚 低复杂度 低强度 D: 显式信息传递 高内聚 低内聚 相互操作性 连接性 E: 动态联编 异质表 信息隐蔽 多态性 继承性答案:A. B. C. D. E. 18

19、、软件可移植性是用来衡量软件的( A )的重要尺度之一。为了提高软件的可移植性,应注意提高软件的( B )。采用( C )有助于提高( B )。为了提高可移植性,还应( D )。使用( E )语言开发的系统软件具有较好的可移植性。供选择的答案: A. 通用性 效率 质量 人机界面 B. 使用的方便性 简洁性 可靠性 设备独立性 C. 优化算法 专用设备 表格驱动方式 树型文件目录 D. 有完备的文件资料 选择好的宿主计算机 减少输入输出次数 选择好的操作系统 E. COBOL APL C SQL答案:A. , B. , C. , D. , E. 19、软件设计中划分程序模块通常遵循的原则是使各

20、模块间的耦合尽可能( A )。三种可能的模块耦合是: ( B ),例如,一个模块直接引用另一个模块中的数据。 ( C ),例如,一个模块把开关量作为参数传送给另一个模块。 ( D ),例如,一个模块通过公共数据结构把数据传送给另一个模块。 其中, ( E )的耦合性最强。【供选择的答案】 A: 强 适中 弱 BE: 公共耦合 数据耦合 逻辑耦合 外部耦合 内容耦合 控制耦合答案:A. B. C. D. E. 20、可行性研究要进行一次_需求分析。参考答案为:CA详细的B全面的C简化的、压缩的D彻底的答案:C21、系统流程图用于可行性分析中的_的描述。A当前运行系统B当前逻辑模型C目标系统D新系

21、统答案:A22、系统流程图是描述_的工具。A逻辑系统B程序系统C体系结构D物理系统答案:C23、_工具在软件详细设计过程中不采用。A判定表 BIPO图CPDLDDFD图答案:D24、程序的三种基本控制结构是A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移答案:B25、程序的三种基本控制结构的共同特点是A不能嵌套使用B只能用来写简单程序C已经用硬件实现D只有一个入口和一个出口答案:D26、产生软件维护的副作用,是指A开发时的错误B隐含的错误C因修改软件而造成的错误D运行时误操作答案:C27、维护中,因误删除一个标识符而引起的错误是_副作用。A文档B数据C编码D设计答案:C28、可维护性的特性中相互促进的是A可理解性和可测试性B效率和可移植性C效率和可修改性D效率和结构好答案:A29、汽车有一个发动机。汽车和发动机之间的关系是_关系。A一般具体B整体部分C分类关系D主从关系答案:B30、在变更控制中,_可以用来确保由不同用户所执行的并发变更。A异步控制B同步控制C存取控制D基线控制答案:B

温馨提示

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

评论

0/150

提交评论