分享

《软件工程》选择题(2)

 昵称10504424 2013-03-13

51. 在面向数据流的软件设计方法中,一般将信息流分为(  A )
A、 变换流和事务流         B、 变换流和控制流
C、 事务流和控制流         D、 数据流和控制流
52. 程序的三种基本控制结构是(  B  )。
A.过程、子程序和分程序     B.顺序、选择和重复
C.递归、堆栈和队列           D.调用、返回和转移
53. 白箱测试方法重视( A )的度量。
A.测试覆盖率                 B.测试数据多少      C.测试费用                   D.测试周期
54、软件的集成测试工作最好由( D )承担,以提高集成测试的效果。
A.该软件的设计人员    B.该软件开发组的负责人    C.该软件的编程人员      D.不属于该软件开发组的软件设计人员
55. 据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( C )阶段完成的?
A.可行性研究和计划           B.需求分析      C.概要设计                   D.详细设计
56. 软件生命周期的最后的一个阶段是(  B  )
A.书写软件文档          B.软件维护     C.稳定性测试            D.书写详细用户说明
57. McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、( D ) 、可移植性、可复用性、效率、可测试性、互联性。
A.模块独立性、安全性                       B.文档完备性、灵活性
C.可维护性、安全性                          D.可维护性、灵活性
58、每个对象可用它自己的一组属性和它可以执行的一组( C  )来表征。
A、行为                B、功能   C、操作                D、数据
59、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是( B ),一个类获得其父亲的全部描述(数据和操作)
A、传递性              B、继承性    C、复用性              D、并行性
60、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是( C )
A.初级、高级、高级、初级    B.中级、中级、高级、中级
C.高级、中高级、初级、中高级  D.中级、中高级、中级、初级
61、软件重用的单位是(  A  )。
A.软件模块 B.性能        C.系统        D.功能
62、下列不属于软件工程方法学三要素的是(  D  ):
A、方法     B、工具     C、过程     D、操作
63、软件开发中大约要付出(  C )%的工作量进行测试和排错。
A.20       B.30          C.40          D.50
64、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 (  B  )
A、 相互排斥            B、 相互补充           C、 独立使用        D、 交替使用
65、系统分析员是(  B  )
A、用户中系统的直接使用者            B、用户和软件人员的中间人
C、软件的编程人员                    D、用户和软件人员的领导
66、结构化分析SA方法以数据流图、(  D )和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。
A、DFD图         B、PAD图       C、IPO图      D、数据字典
67、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(  D )
A、 组织与管理               B、 分析与估算
C、 设计与测试               D、 规划与调度
68、在E-R 模型中,包含以下基本成分( C )。
A、数据、对象、实体                B、控制、联系、对象
C、实体、联系、属性                D、对象、属性、操作
69、结构设计是一种应用最广泛的系统设计方法,是以(  A  )为基础、自顶向下、逐步求精和模块化的过程。
A、数据流    B、数据流图   C、数据库   D、数据结构
70、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(  A  )。
A、时间内聚  B、逻辑内聚  C、通信内聚  D、信息内聚
71、初步用户手册在(   B  )阶段编写。
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计
72、在软件结构化设计中,好的软件结构设计应该力求做到(  B  )。
A、顶层扇出较少,中间层扇出较高,底层模块低扇入
B、顶层扇出较高,中间层扇出较少,底层模块高扇入
C、顶层扇入较少,中间层扇出较高,底层模块高扇入
D、顶层扇入较少,中间层扇入较高,底层模块低扇入
73、结构图(SC)和层次方框图是不同的,前者 ( B   )。
A、描述程序的过程特性                    B、描述程序的层次特性
C、描述程序的过程特征和层次特征            D、即不描述程序的过程特征,也不描述程序的层次特征
74、软件详细设计主要采用的方法是(  D  )。
A、模块设计        B、结构化设计      C、PDL语言        D、结构化程序设计
75、程序的三种基本控制结构是(  B  )
A、过程、子程序和分程序  B、顺序、选择和循环    C、递归、堆栈和队列  D、调用、返回和转移
76、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( B )
A、 模块间的关系           B、 模块的操作细节
C、 软件层次结构           D、 软件开发过程
77、软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是(  D  )。
A、黑盒测试     B、正确性测试      C、动态测试      D、静态测试
78、黑盒测试在设计测试用例时,主要需要研究(  A  ) 。
A、需求规格说明与概要设计说明        B、详细设计说明
C、项目开发计划                     D、概要设计说明与详细设计说明
79、在整个软件维护阶段所花费的全部工作中,(  C  ) 所占比例最大。
A、改正性维护    B、适应性维护      C、完善性维护      D、预防性维护
80、下列哪个改变不属于软件维护中的副作用?( C )
A.修改代码                    B.修改数据      C.修改需求分析                D.修改文档
81.作坊式小团体合作生产方式的时代是( C  )时代。
A.程序设计    B.软件生产自动化 C.程序系统  D.软件工程
82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(   C   )。
A. 总结    B. 阶段性报告     C. 需求分析评审      D. 以上答案都不正确
83.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(   A   )。
A. 数据流图        B. 数据词典        C. 结构化语言    D. 判定表与判定树
84.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,(   A   )测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。
A. α      B. β      C. γ     D. σ
85.来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为(   D   )工具。
A.CAD        B.CAI        C.CAM        D.CASE
86. 螺旋模型综合了(   A   )的优点,并增加了风险分析。
A.瀑布模型和演化模型      B.瀑布模型和喷泉模型
C.演化模型和喷泉模型      D.原型和喷泉模型
87.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(   A )。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型
D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型
88. 在软件需求规范中,下述哪些要求可以归类为过程要求(  A )
A. 执行要求                         B. 效率要求        C. 可靠性要求                       D. 可移植性要求
89. 数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是(  C  )
A. 输入.输出.外部实体和加工                 B. 变换.加工.数据流和存储
C. 加工.数据流.数据存储和外部实体           D. 变换.数据存储.加工和数据流
90. 设计软件结构一般不确定(  C )。
A.模块的功能            B.模块的接口
C.模块内的局部数据      D.模块间的调用关系
91. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是(  B )
A、 模块间的联系程度       B、 模块的功能强度
C、 信息隐蔽程度             D、 接口的复杂程度
92. Jackson方法实现从(  A  )导出(   C )。
A.数据结构     B.数据流图       C.程序结构      D.软件模块层次结构
93.下列语言中哪个语言是低级语言(  D  )
A、 PASCAL             B、 VISUAL BASIC    C、 C++                D、 汇编语言
94、PAD图的控制执行流程为( C )
A、自下而下、从左到右        B、自上而下、循环执行
C、自上而下、从左到右        D、都不对
95. 程序设计语言的心理特性在语言中表现不应包括(  C )。
A.歧义性       B.简洁性        C.保密性        D.传统性
96. 在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( A  )
A.路径的集合                B.循环的集合     C.目标的集合                D.地址的集合
97.集成测试的主要方法有两个,一个是_____一个是_____ (  B  )
A.白箱测试方法、黑箱测试方法
B.渐增式测试方法、非渐增式测试方法
C.等价分类方法、边缘值分析方法
D.因果图方法、错误推测方法
98、软件维护工作的最主要部分是(  C  )
A.校正性维护            B.适应性维护     C.完善性维护            D.预防性维
99、软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向(  A  )发展,重要的基本假设是过程的质量直接影响产品的质量。
A.过程质量的控制                   B.过程的改进
C.产品的改进                       D.技术的革新
100.结构分析方法就是面向( D)自顶向下逐步求精进行需求分析的方法。
A.目标     B.功能       C. 对象      D.数据流
101. 软件是一种(  B  )产品。
A.物质       B.逻辑      C.有形        D.消耗
102. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(  C )。
A、详细计划            B、可行性分析          C、 运行阶段         D、 测试与排错
103. 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( B )
A、控制流              B、数据流              C、程序流            D、指令流
104. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )
A、 经济可行性               B、技术可行性     C、 操作可行性               D、 法律可行性
105. 需求规格说明书的内容还应包括对(  B )的描述。
A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能
106、系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。(   A )不是系统测试 的内容。
A.路径测试  B.可靠性测试   C.安装测试    D.安全测试
107、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法(  C )。
A.只有结构化语言         B.有结构化语言和判定树
C.有结构化语言、判定树和判定表  D.有判定树和判定表
108、项目管理工具中,将网络方法用于工作计划安排的评审和检查的是(   A )。
A.Gantt图   B.PERT网图    C.因果分析图   D.流程图
109、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定(  C )。
A.模块间的操作细节        B.模块间的相似性
C.模块间的组成关系        D.模块的具体功能
110、下述任务中,不属于软件工程需求分析阶段的是(   D ) 。
A.分析软件系统的数据要求     B.确定软件系统的功能需求
C.确定软件系统的性能要求     D.确定软件系统的运行平台
111. 加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心(  B )
A. 加工顺序                          B. 加工逻辑
C. 执行频率                          D. 激发条件
112. 为了提高模块的独立性,模块内部最好是(  C )。
A.逻辑内聚    B.时间内聚     C.功能内聚    D.通信内聚
113. PDL是软件开发过程中用于(  C  )阶段的描述工具。
A.需求分析   B.概要设计    C.详细设计    D.编程
114、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是( B )
A、 ALGOL                 B、 JAVA       C、 SMALLTALK          D、 LISP
115. 软件测试是软件质量保证的主要手段之一,测试的费用已超过(  A  )的30%以上,因此提高测试的有效性非常重要。
A.软件开发费用                     B.软件维护费用          C.软件开发和维护费用               D.软件研制费用
116. 在软件测试中,逻辑覆盖标准主要用于( B )
A.黑箱测试方法              B.白箱测试方法
C.灰箱测试方法              D.软件验收方法
117. 在软件维护工作中进行的最少的部分是( D )
A.校正性维护            B.适应性维护       C.完善性维护            D.预防性维护
118、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D )关系。
A.组装          B.整体成员        C.has a         D.一般具体
119、动态模型的描述工具是(  C  )。
A.对象图        B.结构图         C.状态图          D.设计图
120、McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组( A )
A.产品需求                     B.产品运行           C.产品修正                        D.产品转移
121.瀑布模型的存在问题是(  B  )
A.用户容易参与开发          B.缺乏灵活性
C.用户与开发者易沟通        D.适用可变需求
122.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(   C   )
A.软件工程                               B.软件周期
C.软件危机                               D.软件产生
123.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(   B   )
A.数据、公共、标记、控制                 B.数据、标记、控制、公共
C.控制、数据、标记、公共                 D.控制、数据、公共、标记
124.在SD方法中全面指导模块划分的最重要的原则是(   D   )
A.程序模块化                             B.模块高内聚
C.模块低耦合                             D.模块独立性
125.软件测试的目的是(  B   )。
A. 评价软件的质量                      B. 发现软件的错误
C. 找出软件的所有错误                  D. 证明软件是正确的
126.在设计测试用例时,(  A  )是用得最多的一种黑盒测试方法。
A. 等价类划分      B. 边界值分析      C. 因果图          D. 判定表
127. 需求分析最终结果是产生(  B  )。
A. 项目开发计划               B. 需求规格说明书
C. 设计说明书                 D. 可行性分析报告
128. Jackson图中,模块框之间若有直线连接,表示它们之间存在( B  )。
A. 调用关系      B. 组成关系       C. 链接关系         D. 顺序执行关系
129. 软件详细设计的主要任务是确定每个模块的(  C )。
A. 功能       B. 外部接口     C. 算法和使用的数据结构       D. 编程
130.为了提高软件的可维护性,在编码阶段应注意(  D  )
A.保存测试用例和数据                    B.提高模块的独立性
C.文档的副作用                            D.养成好的程序设计风格
131.设年利率为i,现存入p元,若计复利,n年后可得钱数为( B )
A.p﹡(1+i﹡n)                        B.p﹡(i+1)n
C.p﹡(1+i)﹡n                        D.p﹡(i+n)
132.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(  A  )。
A .状态图      B.  数据流图   C. 系统结构图  D. 时序图
133. 对象实现了数据和操作的结合,使数据和操作(  C   )于对象的统一体中。
A. 结合          B. 隐藏          C. 封装           D. 抽象
134.具有风险分析的软件生存周期模型是(  C  )
A.瀑布模型                         B.喷泉模型
C.螺旋模型                         D.增量模型
135.软件生命周期中所花费用最多的阶段是( D  )
A.详细设计                  B.软件编码
C.软件测试                  D.软件维护
136. 在整个软件维护阶段所花费的全部工作中,(   C   )所占比例最大。
A. 校正性维护    B. 适应性维护      C. 完善性维护      D. 预防性维护
137.模块(  B  )定义为受该模块内一个判断影响的所有模块集合。
A. 控制域        B. 作用域        C.宽度             D. 接口
138.指出PDL是下列哪种语言(  A  )。
A.伪码                       B、高级程序设计语言
C. 中级程序设计语言          D、 低级程序设计语言
139.在对数据流的分析中,主要是找到中心变换,这是从(   C   )导出结构图的关键。
A. 数据结构      B.实体关系        C. 数据流图       D. E—R图
140.结构分析方法就是面向(  B  )自顶向下逐步求精进行需求分析的方法。
A. 目标         B.数据流          C.功能          D. 对象
141.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(   C  )
A.软件工程                               B.软件周期
C.软件危机                               D.软件产生
142.快速原型模型的主要特点之一是(   D   )
A.开发完毕才见到产品                      B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件                D.及早提供工作软件
143.模块的内聚性最低的是(   C   )
A.逻辑内聚                               B.时间内聚
C.偶然内聚                               D.功能内聚
144.软件详细设计主要采用的方法是(   D   )
A.模块设计                               B.结构化设计
C.PDL语言                               D.结构化程序设计
145.程序的三种基本控制结构是(  B  )
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
146.软件生命周期中所花费用最多的阶段是(  D  )
A.详细设计                  B.软件编码
C.软件测试                  D.软件维护
147.通过(    B    )可以完成数据流图的细化。
A. 结构分解     B、 功能分解        C、 数据分解      D、 系统分解
148.Jackson方法是面向(  B   )的设计方法。
A. 系统设计      B、 数据结构      C、 DFD         D、 OO
149.软件测试的目的是(   B    )。
A. 评价软件的质量                     B. 发现软件的错误
C. 找出软件的所有错误                 D. 证明软件是正确的
150.在考察系统的一些涉及时序和改变的状态时,要用对象-行为模型来表示。动态模型着重于系统的控制逻辑,它包括三个图:一个是事件轨迹图和事件流图,另一个是(   A   )。
A .状态转换图       B.  数据流图    C. 系统结构图       D. 时序图
151.结构分析方法就是面向(  B  )自顶向下逐步求精进行需求分析的方法。
A. 目标         B.数据流          C.功能          D. 对象
152.在多层次的结构图中,其模块的层次数称为结构图的(    A    )。
A. 深度          B. 跨度          C. 控制域           D. 粒度
153. 研究开发所需要的成本和资源是属于可行性研究中的(  B  )研究的一方面。
A. 技术可行性         B. 经济可行性  C. 社会可行性         D. 法律可行性
154. 软件详细设计的主要任务是确定每个模块的(  A  )。
A. 算法和使用的数据结构       B. 外部接口     C. 功能       D. 编程
155. 软件结构图中,模块框之间若有直线连接,表示它们之间存在(  A  )。
A. 调用关系      B. 组成关系       C. 链接关系    D. 顺序执行关系
156. 需求分析最终结果是产生(  B  )。
A. 项目开发计划               B. 需求规格说明书
C. 设计说明书                 D. 可行性分析报告
157. 在详细设计阶段,经常采用的工具有(  A  )。
A. PAD           B. SA            C. SC            D. DFD
158.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(   C  )
A.教正性维护                            B.适应性维护
C.完善性维护                            D.预防性维护
159. 对象实现了数据和操作的结合,使数据和操作(  C  )于对象的统一体中。
A. 结合          B. 隐藏          C. 封装           D. 抽象
160.为了提高软件的可维护性,在编码阶段应注意(   D   )
A.保存测试用例和数据                    B.提高模块的独立性
C.文档的副作用                            D.养成好的程序设计风格

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多