范文一:软件需求选择题
1、软件生产中产生需求问题的最大原因在于对应用软件的( C)理解不透彻或应用不坚决。
(A )复杂性(B )目的性 (C )模拟性(D )正确性
2、需求分析的目的是保证需求的(B )。
(A )目的性和一致性 (B )完整性和一致性
(C )正确性和目的性 (D )完整性和目的性
3、系统需求开发的结果最终会写入(D )。
(A )可行性研究报告 (B )前景和范围文档
(C )用户需求说明 (D )系统需求规格说明
4、现实世界中的( B)构成了问题解决的基本范围,称为该问题的问题域。
(A )属性和状态(B )实体和状态(C )实体和操作(D )状态和操作
5、功能需求通常分为三个层次,即业务需求、用户需求和(D )。
(A )硬件需求(B )软件需求 (C )质量属性 (D )系统需求
6、项目的前景和范围文档定义了系统的( C )
A、用户需求 B 、业务需求 C 系统需求 D 软件需求
7、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(C )。
(A )演示原型和试验原型 (B )系列首发原型和选定特征原型
(C )探索式原型和实验式原型 (D )样板原型和纸上向导原型
8、下列( D)不是需求获取常见的模型驱动方法?
(A )面向目标的方法 (B )基于场景的方法。
(C )基于用例的方法 (D )基于采样的方法
9、功能目标可以分为 (B )。
(A )安全目标和可用性目标 (B )满足型目标和信息型目标
(C )软目标和硬目标 (D )维护目标和实现目标
10、面向目标方法的目标分析阶段的主要任务是(C )。
(A )获取目标 (B )确定解决方案
(C )建立目标模型 (D )发现问题和缺陷
11、场景的分类框架将场景方法从场景的( A)4个方面进行了分类和描述。
(A )形式、目的、内容和生命周期 (B )外观、目的、内容和生命周期
(C )描述、目的、内容和形式 (D )描述、外观、目的和内容
12、场景的形式是指场景的表达模式,从形式上分为两个方面:(C )
(A )内容和目的(B )内容和生命周期(C )描述和外观(D )描述和目的
13、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。在实践中,(B )是主要的描述方式。
(A )形式化的程序语言 (B )非形式化的自然语言
(C )形式化的图形工具 (D )非形式化的设计语言
14、需求工程利用场景的目的可能有三种:即:(A )。
(A )描述、探索和解释 (B )描述、表示和探索
(C )描述、探索和发现 (D )表示、解释和证明
15、下列(B )不是场景方法在需求工程中的应用。
(A )帮助进行详细的需求分析
(B )编写系统需求规格说明
(C )结合面向目标的方法,指导需求获取活动的开展
(D )组织需求获取得到的信息
16、与其他的场景方法相比,用例最大的特点是采用了( C)的描述方式。
(A )静态非结构化文本 (B )动态非结构化文本
(C )静态结构化文本 (D )动态结构化文本
17、用例之间的关系主要有(D )三种。
(A )包含、扩展和简化 (B )合取、析取和扩展
(C )包含、多态和继承 (D )包含、扩展和泛化
18、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的 事物的信息,这种分析活动被称为(D )。
(A )需求信息获取 (B )建立软件系统解决方案
(C )需求信息转化 (D )建立需求分析模型
19、(A )是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。
(A )数据流图DFD (B )实体联系图ERD (C )状态转换图(D )上下文图
20、需求分析活动的一个重要任务是进行(B ),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。
(A )需求整理 (B )需求细化 (C )需求获取 (D )需求分析
21、数据字典是用来定义(D )中的各个成分的具体含义的。
A 流程图 B 功能结构图 C 系统结构图 D 数据流图
22、需求规格说明书的作用不包括(C )
A 软件验收依据 B 用户与开发人员对软件要做什么的共同理解
C 软件可行性研究的依据 D 软件设计的依据
23、在数据流图中,符号方框表示(B )
A 加工 B 实体 C 数据流 D 数据存储
24、需求分析是(B )
A 由开发人员和系统分析人员完成 B 由系统分析人员完成
C 软件生命周期的开始 D 软件开发任务的基础性工作
25、数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:(B )
A 自顶向上、分层绘制、逐步求精 B 自顶向下、分层绘制、逐步求精 C 自顶向下、逐步求精 D 自顶向上、逐步求精
26、风险管理的要素包括哪项(D )
A 风险评价 B 风险避免 C 风险控制 D 以上都是
27、需求验证应该从下述几个方面进行验证(C )
A 可靠性 可用性 易用性 重用性 B 可维护性 可移植性 可重用性 可测试性
C 一致性 现实性 完整性 有效性 D 功能性 非功能性
28、DD 的主要字典条目包括以下哪种(D )
A 数据流 B 文件 C 数据项 D 以上都是
29、软件工程的出现是由于(A )
A 软件危机的出现 B 计算机硬件技术的发展
C 软件社会化的需求 D 计算机软件技术的发展
30、下面选项中哪一个是需求规格说明的特性(D )
A 正确性 B 无含糊性 C 完整性 D 以上都是
31、在OOM 中,类与类之间的关系哪一个是错的(A )
A 连带关系 B 泛化关系 C 组成关系 D 关联关系
32、基于OMT 方法的需求建模步骤不包括哪一项(B )
A 构建对象模型 B 构建类模型 C 构建功能模型 D 构建动态模型
33、活动图中的 圆角矩形代表的意思是(C )
A 启动 B 终止 C 动作 D 选择
34、一个状态图主要由什么组成()
A 状态、事件 B 状态、状态转换 C 状态、事件、状态转换 D 事件、状态转换
范文二:软件需求选择题答案
2、需求分析的目的是保证需求的( )。
(A )目的性和一致性 (B )完整性和一致性
(C )正确性和目的性 (D )完整性和目的性
21、OR 链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化子目标中的( ),那么将足以满足父目标。
(A )每一个 (B )任何一个 (C )特定的 (D )某一个
27、外观是指场景被表达出来时的效果,主要有( )三种类型。
(A )静态、动态和结构化 (B )线性、非线性和交互
(C )静态、动态和动静结合 (D )静态、动态和交互
28、场景的内容是指场景所表达的知识类型。它被分为6个不同的方面。下列( )不是场景的内容。
(A )主要关注点 (B )环境范围 (C )目的 (D )抽象层次
29、需求工程利用场景的目的可能有三种:即:( )。
(A )描述、探索和解释 (B )描述、表示和探索
(C )描述、探索和发现 (D )表示、解释和证明
47、数据建模技术能够弥补过程建模在( )方面的缺陷,它描述数据的定义、结构和关系等特性。
(A )需求分析 (B )数据转换 (C )数据说明 (D )数据分析
1、软件生产中产生需求问题的最大原因在于对应用软件的( )理解不透彻或应用不坚决。
(A )复杂性 (B )目的性 (C )模拟性 (D )正确性
2、需求分析的目的是保证需求的( )。
(A )目的性和一致性 (B )完整性和一致性
(C )正确性和目的性 (D )完整性和目的性
3、系统需求开发的结果最终会写入( )。
(A )可行性研究报告 (B )前景和范围文档
(C )用户需求说明 (D )系统需求规格说明
4、现实世界中的( )构成了问题解决的基本范围,称为该问题的问题域。
(A )属性和状态 (B )实体和状态 (C )实体和操作 (D )状态和操作
5、功能需求通常分为三个层次,即业务需求、用户需求和( )。
(A )硬件需求 (B )软件需求 (C )质量属性 (D )系统需求
6、比较容易发现的涉众称为初始涉众,又称为( ),通常包括客户、管理者和相关的投资者。
(A )关键涉众 (B )涉众基线 (C )普通涉众 (D )一般涉众
7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact )被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的( )。
(A )模拟 (B )构造 (C )原型 (D )模型
8、按照使用方式进行分类,原型可分为:演示原型、( )、试验原型和引示系统原型。
(A )非操作原型(B )系列首发原型(C )选定特征原型(D )严格意义上的原型
9、按照功能特征进行分类,原型可分为:( )、非操作原型、系列首发原型和选定特征原型。
(A )拼凑原型(B )样板原型(C )纸上向导原型(D )严格意义上的原型
10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,
其中抛弃式原型又被细分为( )。
(A )演示原型和试验原型 (B )系列首发原型和选定特征原型
(C )探索式原型和实验式原型 (D )样板原型和纸上向导原型
11、原型的需求内容可以从三个纬度上分析:即( )。
(A )外观、角色和实现 (B )开发、实现和作用
(C )成本、技术和实现 (D )需求、作用和角色
12、当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用( )。
(A )民族志 (B )观察法 (C )话语分析 (D )任务分析
13、以下( )不是情景性的重要性质?
(A )突现 (B )涉身 (C )完善 (D )模糊
14、以下( )是情景性的重要性质?
(A )全局 (B )开放 (C )交互 (D )即时
15、下列( )不是需求获取常见的模型驱动方法?
(A )面向目标的方法 (B )基于场景的方法。
(C )基于用例的方法 (D )基于采样的方法
16、下列( )属于定量硬数据?
(A )工作手册 (B )规章手册 (C )统计报表 (D )备忘录
17、下列( )属于定性硬数据?
(A )数据收集表 (B )月报表 (C )年报表 (D )规章手册
18、功能目标可以分为( )。
(A )安全目标和可用性目标 (B )满足型目标和信息型目标
(C )软目标和硬目标 (D )维护目标和实现目标
19、在表达软目标的分解和细化时使用的AND Contribution链接和OR Contribution 链接,Contribution 的作用是( )。
(A )积极的 (B )消极的 (C )积极的或消极的 (D )不能确定
20、AND 链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化的子目标,那么将( )父目标。
(A )无法确定 (B )阻碍 (C )不能满足 (D )足以满足
21、OR 链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化子目标中的( ),那么将足以满足父目标。
(A )每一个 (B )任何一个 (C )特定的 (D )某一个
22、下列选项中,( )不是在目标模型中使用的其他模型元素。
(A )行为者 (B )场景 (C )操作 (D )概念
23、面向目标方法的目标分析阶段的主要任务是( )。
(A )获取目标 (B )确定解决方案
(C )建立目标模型 (D )发现问题和缺陷
24、场景的分类框架将场景方法从场景的( )4个方面进行了分类和描述。
(A )形式、目的、内容和生命周期 (B )外观、目的、内容和生命周期
(C )描述、目的、内容和形式 (D )描述、外观、目的和内容
25、场景的形式是指场景的表达模式,从形式上分为两个方面:( )
(A )内容和目的 (B )内容和生命周期 (C )描述和外观 (D )描述和目的
26、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。在实践中,( )是主要的描述方式。
(A )形式化的程序语言 (B )非形式化的自然语言
(C )形式化的图形工具 (D )非形式化的设计语言
27、外观是指场景被表达出来时的效果,主要有( )三种类型。
(A )静态、动态和结构化 (B )线性、非线性和交互
(C )静态、动态和动静结合 (D )静态、动态和交互
28、场景的内容是指场景所表达的知识类型。它被分为6个不同的方面。下列( )不是场景的内容。
(A )主要关注点 (B )环境范围 (C )目的 (D )抽象层次
29、需求工程利用场景的目的可能有三种:即:( )。
(A )描述、探索和解释 (B )描述、表示和探索
(C )描述、探索和发现 (D )表示、解释和证明
30、使用解释性场景在需求分析时能够( ),或者被用于进行需求的验证。
(A )提高模型的复杂性 (B )降低模型的复杂性
(C )提高预见性 (D )降低编程量
31、下列( )不是场景方法在需求工程中的应用。
(A )帮助进行详细的需求分析
(B )编写系统需求规格说明
(C )结合面向目标的方法,指导需求获取活动的开展
(D )组织需求获取得到的信息
32、下列( )是组织场景时可用的场景关系。
(A )合取关系 (B )定性关系 (C )定量关系 (D )演绎关系
33、与其他的场景方法相比,用例最大的特点是采用了( )的描述方式。
(A )静态非结构化文本 (B )动态非结构化文本
(C )静态结构化文本 (D )动态结构化文本
34、用例之间的关系主要有( )三种。
(A )包含、扩展和简化 (B )合取、析取和扩展
(C )包含、多态和继承 (D )包含、扩展和泛化
35、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息,这种分析活动被称为( )。
(A )需求信息获取 (B )建立软件系统解决方案
(C )需求信息转化 (D )建立需求分析模型
36、( )是建模最为常用的两种手段。
(A )具体和抽象 (B )抽象和分解 (C )分解和细化 (D )抽象和细化
37、抽象通过强调本质的特征,( )了问题的复杂性。
(A )调整 (B )避免 (C )增加 (D )减少
38、需求分析仅仅需要描述解决方案,不需要探索实现细节的情况下,分析模型又是( )的,尤为适用。
(A )形式化 (B )半形式化 (C )结构化 (D )非结构化
39、上下文图描述系统与环境中外部实体之间的界限和联系。它从现实世界的角度说明了系统的( ),并确定了所有的输入和输出。
(A )环境与外观 (B )边界和联系 (C )边界和环境 (D )输入和输出
40、( )是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。
(A )数据流图DFD (B )实体联系图ERD (C )状态转换图 (D )上下文图
41、结构化、信息工程和面向对象三种方法学下的需求分析技术都是( )的。
(A )面向问题域 (B )面向解系统 (C )面向设计 (D )面向需求
42、使用面向问题的技术对问题世界的建模就被称为( )需求阶段的分析。
(A )前期 (B )中期 (C )后期 (D )全过程
43、使用面向解系统的技术对软件系统解决方案的描述称为( )需求阶段的分析。
(A )前期 (B )中期 (C )后期 (D )全过程
44、需求分析活动的一个重要任务是进行( ),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。
(A )需求整理 (B )需求细化 (C )需求获取 (D )需求分析
45、在分层结构中,DFD 定义了三个层次类别的DFD 图:( )、0层图和N 层图。
(A )1层图 (B )底层图 (C )上下文图 (D )顶视图
46、因为数据存储是系统内部的功能实现,所以在将系统视为黑盒的情况下,上下文图中不会出现( )。
(A )实体 (B )数据存储实例 (C )需求信息 (D )过程处理
47、数据建模技术能够弥补过程建模在( )方面的缺陷,它描述数据的定义、结构和关系等特性。
(A )需求分析 (B )数据转换 (C )数据说明 (D )数据分析
48、。概念实体是一种抽象概念,不考虑概念背后的物理存在,所以通常不包含与之相关联的其他( )。
(A )模型 (B )特征(即属性) (C )关系 (D )处理
49、在ERD 建模中,实体通常所指的就是( )。
(A )逻辑实体 (B )概念实体 (C )物理实体 (D )进程实体
50、ERD 中属性是实体的特征,不是数据。属性会以一定的形式存在,这种存在才是数据,被称为属性的( )。
(A )域 (B )实例 (C )说明 (D )值
51、ERD 中关系的度数(Degree )是指参与关系的实体数量,是度量关系( )的一个指标。
(A )模型 (B )复杂度 (C )精确度 (D )属性值
52、ERD 中关系的基数分为最大基数和最小基数。最大基数又被称为( )。
(A )键约束 (B )参与约束 (C )自然约束 (D )一般约束
53、在实体之间建立关系时,可能会产生一些附带的实体,被称为关联实体,最常见的形式是( )。
(A )逻辑实体 (B )进程实体 (C )概念实体 (D )自然实体
54、在实现ERD 与过程模型同步的技术中,( )是一种较为常见的技术。
(A )用例图 (B )数据流图 (C )功能/实体矩阵 (D )微规格说明
55、下列( )不是用例模型中的关系?
(A )属性 (B )关联 (C )泛化 (D )包含
56、系统边界是指一个系统所包含的系统成分与系统外事物的分界线。用例模型使用一个( )来表示系统边界,以显示系统的上下文环境。
(A )圆形框 (B )菱形框 (C )虚线框 (D )矩形框
57、UML 使用的行为模型有三种,即:( )。
(A )交互图、状态图和顺序图 (B )顺序图、通信图和时间图
(C )交互图、状态图和活动图 (D )交互概述图、通信图和时间图
58、项目的前景和范围文档、用户需求文档都被视为属于( ),重点都是用户的现实世界。
(A )开发文档 (B )需求文档 (C )前景文档 (D )用户文档
59、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是开发文档。
(A )开发文档 (B )需求文档 (C )过程文档 (D )用户文档
60、下列( )不是需求规格说明文档的读者?
(A )项目管理者 (B )编程人员 (C )销售商 (D )律师
范文三:软件工程选择题
第一章初认软件工程
1.下面的()说法是正确的。
A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
B.购买大多数计算机系统所需的硬件比软件更昂贵
C.大多数软件系统是不容易修改的,除非它们在设计时考虑了变
D.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功
2.造成大型软件开发困难的根本原因在于()。
A.开发人员缺乏足够的开发经验
B.对软件开发的资金投入不足
C.项目开发进度不合理
D.软件系统的复杂性
3.软件会逐渐退化而不会磨损,其原因在于()。
A.软件通常暴露在恶劣的环境下
B.软件错误在经常使用之后会逐渐增加
C.不断的变更使组件接口之间引起错误
D.软件备件很难订购
4.“软件工程”术语是在()被首次提出。
A.Fred Brooks的《没有银弹:软件工程中的根本和次要问题》
B.1968年NATO会议
C.IEEE的软件工程知识体系指南(SWEBOK)
D.美国卡内基·梅隆大学的软件工程研究所
5.Ariane 5火箭发射失败的事例告诉我们()。
A.系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制
B.软件后备系统可以通过复制生成
C.软件重用必须重新进行系统论证和系统测试
D.选项A和C
E.选项A、B和C
6.软件工程的基本目标是()。
A.开发足够好的软件
B.消除软件固有的复杂性
C.努力发挥开发人员的创造性潜能
D.更好地维护正在使用的软件产品
7.软件工程方法是()。
A.为了获得高质量软件而实施的一系列活动
B.为开发软件提供技术上的解决方法
C.为支持软件开发、维护、管理而研制的计算机程序系统
D.为了理解问题和确定需求而采取的一些技术和方法
8.下面的()是正确的。
A.运行正确的软件就是高质量的软件。
B.软件质量是在开发过程中逐渐构建起来的。
C.软件产品质量越高越好,最理想的情况是达到“零缺陷”。
D. 软件质量是由产品的功能、性能、易用性等外在特性决定的。
9.在Garvin多维度模型中,可靠性是指()。
A.软件产品提供了让用户产生惊喜的特性
B.软件实现了用户需要的功能和性能
C.软件在规定时间和条件下无故障持续运行
D.软件符合国家或行业的相关标准
10.()是软件从一个硬件或软件环境转换到另一环境的容易程度。
A.易用性 B.可维护性C.可移植性 D. 性能
第二章软件开发过程
1.下面的()决策是在需求分析时做出的。
A.自动售票机系统的开发时间预计是6个月
B.自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成
C.自动售票机系统已经达到交付的要求
D.自动售票机系统将为使用者提供在线帮助
2.下面的()决策是在系统设计时做出的。
A.自动售票机系统的开发时间预计是6个月
B.自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成
C.自动售票机系统已经达到交付的要求
D.自动售票机系统将为使用者提供在线帮助
3.下面的()是软件构造活动的任务。
A.构建软件组件
B.设计用户界面
C.实施组件的单元测试
D.评估组件的质量
E.选项A和C
F.选项A、B、C和D
4.瀑布模型是()。
A.适用于需求被清晰定义的情况
B.一种需要快速构造可运行程序的好方法
C.一种不适用于商业产品的创新模型
D.目前业界最流行的过程模型
5.增量模型是()。
A.适用于需求被清晰定义的情况
B.一种需要快速构造核心产品的好方法
C.一种不适用于商业产品的创新模型
D.已不能用于现代环境的过时模型
6.原型化模型是()。
A.适用于客户需求被明确定义的情况
B.适用于客户需求难以清楚定义的情况
C.提供一个精确表述的形式化规格说明
D.很难产生有意义产品的一种冒险模型
7.开发一个支持3D打印的操作系统最适合采用()。
A.瀑布模型
B.原型化模型
C.增量开发
D.可转换模型
8.开发一个铁路信号控制系统最适合采用()。
A.瀑布模型 B.原型化模型 C.增量开发D. 可转换模型
9.下面的()不是敏捷开发方法的特点。
A.软件开发应该遵循严格受控的过程和详细的项目规划
B.客户应该和开发团队在一起密切地工作
C.通过高度迭代和增量式的软件开发过程响应变化
D.通过频繁地提供可以工作的软件来搜集人们对产品的反馈
10.关于Scrum的每一次冲刺(Sprint),下面的()是正确的。
A.Sprint是一个不超过4周的迭代,其长度一旦确定,将保持不变。
B.Sprint的产出是一个可用的、潜在可发布的产品增量。
C.Sprint在进行过程中,其开发目标、质量验收标准和团队组成不能发生变化。
D.以上所有选项
第三章编写高质量代码
1.下面的()不是良好编码的原则。
A.在开始编码之前建立单元测试
B.建立一种有助于理解的直观布局
C.确保注释与代码完全一致
D.保持变量名简短以便代码紧凑
2.下面的()是错误的。
A.在程序设计中使用括号以改善表达式的清晰性
B.不要修补不好的程序,要重新写
C.在程序设计中应尽可能对程序代码进行优化
D.不要在注释中重复描述代码
3.为了保证软件的质量,使其具有较好的可维护性,关键在于()。
A.选择合适的程序设计语言
B.选择好的程序设计风格
C.具有好的数据结构
D.选择好的运行环境
4.下面的()是对提高程序编码效率没有影响的。
A.变量名的使用
B.选择良好的设计方法
C.选择良好的算法
D.选择良好的数据结构
5.下面的()不是一种好的做法。
A.好的注释应解释为什么,而不是怎么样。
B.好的命名应一目了然,不需要读者去猜,甚至不需要注释。
C.如果项目中原有代码不符合新的规范,应允许其存在,同时在新的代码中要延续原有的风格。
D.如果项目中原有代码不符合新的规范,应允许其存在,但不应在新的代码中延续旧的风格。
6.下面的()不是模块化设计的目的。
A.降低程序设计的复杂性
B.清楚地描述系统的功能和性能
C.易于维护和功能扩展
D.提高模块的可靠性和复用性
7.下面的()说法是错误的。
A.代码审查用于检查源代码是否达到模块设计的要求
B.代码在审查之前必须要成功地编译通过
C.代码审查比运行程序进行测试的效率低
D.代码审查可以发现不符合团队代码规范的地方
8.关于代码性能优化,下面()是错误的。
A.任何优化都不能破坏代码的正确性
B.应以提高程序的全局效率为主,局部效率为辅
C.应先通过测试找出限制效率的真正瓶颈
D.要优先改进耗时最多的部分
9.下面的Python语句中,()是没有错误且写得最规范的。
A import os, sys, random, math
B n += 1; m += n; print(m)
C class = Class()
D eturn [i ** 2 for i in range(n)]
10. 下面的()语句风格是最不利于维护的。
A return s['name'] if s['age'] >= 18 else s['nickname'] if s['age'] > 14 else 'anonymous'
B main(sys.argv[1:])
C from my_module import (Class1, Class2, Class3, Class4)
D a, b = b, a
第四章单元测试
1.单元测试内容不包括()。
A.出错处理
B.全局数据结构
C.独立路径
D.模块接口
2.下面的()是错误的。
A.静态测试是不运行被测程序,仅通过检查和阅读等手段来发现程序中的错误
B.动态测试是实际运行被测程序,通过检查运行的结果来发现程序中的错误
C.动态测试可能是黑盒测试,也可能是白盒测试
D.白盒测试是静态测试,黑盒测试是动态测试
3.关于等价类划分,下面的()说法是正确的。
A.等价类划分是将输入域划分成尽可能少的若干子域
B.同一输入域的等价类划分是唯一的
C.用同一等价类中的任意输入对软件进行测试,软件都输出相同的结果
D.对于相同的等价类划分,不同测试人员选取的测试用例集是一样的
4.白盒测试是根据程序的()来设计测试用例。
A.功能 B. 性能C. 内部逻辑D. 内部数据
5. 关于测试覆盖率,下面的()说法是错误的。
A.测试覆盖率是度量代码质量的一种手段
B.测试覆盖率是度量测试完整性的一种手段
C.测试覆盖率意味着有多少代码经过测试
D.不要盲目地追求100%测试覆盖率
6.在单元测试中,()是用来代替被测模块的子模块的。
A.驱动模块B.桩模块C.通讯模块 D. 代理模块
7.在下面列举的测试覆盖中,()是最强的逻辑覆盖准则。
A.语句覆盖 B.条件覆盖 C.判定覆盖D.条件组合覆盖
8.一个判定中的复合条件表达式为(A>2)or(B≤1),为了达到100%条件覆盖率,至少需要设计()测试用例。
A. 1 B.2 C. 3 D.4
9.条件覆盖要求()。
A.每个判定中每个条件的所有取值至少满足一次
B.每个判定至少取得一次“真”值和一次“假”值
C.每个判定中每个条件的所有可能取值组合至少满足一次
D.每个可执行语句至少执行一次
10.()要求每个判定中所有条件的可能取值至少执行一次,而且每个判定的可能结果也至少执行一次。
A. 判定覆盖 B. 条件覆盖 C. 判定条件覆盖D. 条件组合覆盖
第五章团队开发管理
1.在攻克技术难题时,最佳的开发团队组织模型是()。
A. 民主式结构 B. 主程序员式结构 C. 矩阵式结构 D. 以上所有选项都不是
2.下面的()很有可能会促进高效项目团队的建设。
A.团队成员超过 20 人
B.团队成员部分时间参与项目
C.团队成员向多个经理汇报
D.团队成员被指派到项目中
E.以上选项都不是
3.下面的()沟通方式最利于协助解决复杂的问题。
A. 口头 B. 书面 C. 电子邮件 D. 即时通讯工具
4.软件开发团队的每一个成员都应该参与计划活动,以便()。
A. 降低计划的粒度 B. 深入地分析需求C. 所有成员同意该计划 D. 开始设计
5.某大型化工产品公司计划开发一个新的计算机应用,用以跟踪原材料的使用情况。这个应用由公司内部组成的开发团队进行开发,已有多年开发类似应用的经验。假设初始估计的程序规模是32000行源代码,使用基本COCOMO模型进行估算,开发工作量大约是()人月。
A.32 B.91C.230 D.146
6. 敏捷开发方法通过()管理不可预测性。
A.非常仔细地收集和定义需求
B.制定详细的开发计划
C.软件增量必须在较短周期内发布
D.软件过程必须逐渐适应变化
E.选项A和B
F.选项C和D
7.关于Sprint,下面的()是错误的。
A.一个Sprint通常是一个1-4周的迭代
B.Sprint长度在开发过程中是可以调整的
C.需求在一个Sprint中是不允许变化的
D.sprint的产出是“完成”的、可用的、潜在可发布的产品增量
8.在每日站立会议上,下面()不是每个团队成员需要回答的主要问题。
A.从上次Scrum站立会议后你做了什么?
B.你遇到哪些障碍或困难?
C.你所遇到问题的原因是什么?
D.你打算到下次Scrum站立会议完成什么?
9.下面的()不属于产品负责人(Product Owner)的职责范围。
A.组织每日站立会议B.定义产品需求 C.确定需求优先级 D. 验收迭代结果 E.负责产品的投资回报
10. 软件配置管理的目的是()。
A.降低开发成本 B.控制软件修改 C.减少混乱 D.提高软件开发效率E.提高正确率
第六章需求获取与文档化
1.
A.
B.
C.
D.
2.
A.
B. 下列哪项需求描述属于业务需求描述? 我们的任务是无缝集成有竞争力的软件信息服务来解决商业问题 我们的目标是让客户将我们的品牌和高质量联系在一起 我们公司的主营业务是销售飞机票 公司网站上销售的产品必须满足所有食品药品监管需求 下面哪项是百货店收银系统的非功能性需求? 提供新鲜的蔬菜和水果 买10个或10个以下商品的客户可以走特殊通道
C. 设有存包处
D. 为雇员发工资
3. 以下哪种方法最适用于身处多个不同地点的人在各自方便的时间参与并围绕同一个主题表达自己的观点?
A. 问卷调查
B. 面谈
C. 群体诱导
D. 文档分析
4. 在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:“列车车门在两个停靠站之间要保持关闭”;“列车发生紧急停车时,要打开车门”。这里出现的需求问题是什么?
A. 无法测试的需求 B. 不完整的需求 C. 含糊的需求D. 矛盾与不一致的需求
5. 获取软件系统需求不包括以下的哪个来源?
A. 系统相关领域的法律法规
B. 系统的质量控制团队
C. 系统的业务流程描述
D. 其他类似系统产品
6. 软件需求工程师的职责不包括以下的哪一项?
A. 撰写需求规格说明书
B. 与用户持续沟通,了解用户对产品的期望
C. 控制项目的风险
D. 对需求的优先级进行排序
7.
A.
B.
C.
D.
8.
A.
9.
A.
B.
C.
D.
E.
F.
在选择软件需求获取技术的时候,以下哪种策略最优? 考虑尚不了解的那部分需求的特点 考虑需求工程师本身对各种获取技术的驾驭能力 考虑目前系统所属的行业及应用领域的现状 综合考虑上述因素 以下哪种需求获取方法是面向创新型产品的? 竞争性需求分析 B. A/B测试 C. 用户行为数据采集 D. 可用性分析 在敏捷开发方法中,用户故事(User Story)的作用是什么? 定义需要发布给最终用户的软件特性和功能 确定发布每一次增量的日程表 用于代替详细的活动计划 用于估算构建当前增量所需要的努力 选项A和C 选项A和D
10.
A.
B.
C.
D. 下面的哪一种说法是正确的? 故事点是一个绝对度量单位 故事点估算一定要做到非常精确 故事点表示开发一个用户故事或特性的复杂度 故事点表示开发一个用户故事或特性所要付出的工作量
第七章软件系统设计
1.
A.
B.
C.
D.
2.
A.
B.
C.
D.
3.
A.
B.
C.
D.
E.
F.
4.
A.
5.
A.
B.
C.
D.
6.
A.
B.
C.
D.
随着软件系统的规模和复杂性越来越大,()变得更加重要。 算法的选择 数据结构的设计 数据库的构造 系统的全局结构设计 下面的说法()是错误的。 软件体系结构的最佳表示形式是一个可执行的软件原型 软件体系结构描述是不同项目相关人员之间进行沟通的使能器 良好的分层体系结构有利于系统的扩展与维护 设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识 良好设计的特征是()。 模块之间呈现高耦合 实现分析模型中的所有需求 包括所有组件的测试用例 提供软件的完整描述 选项B和D 选项B、C和D Word、Excel等应用系统适合采用()结构风格。 层次系统B. 事件系统 C. 解释器 D. 管道-过滤器 与C/S架构的信息系统相比,B/S架构的信息系统的优势是()。 具备更高的安全性 更容易部署和升级维护 具备更强的事务处理能力,易于实现复杂的业务流程 用户界面友好,具有更快的响应速度 对于观察者模式,下面的()说法是错误的。 观察者的更新是被动的 被观察者可以通知观察者进行更新 观察者可以改变被观察者的状态,再由被观察者通知所有观察者 以上所有选项
7. 设计目标可分成性能、可靠性、成本、维护和最终用户等类型,下面()描述的是性能目标。
A. 当用户发出任何命令后,系统必须在1秒内将信息反馈给用户。
B. 即使在网络失败的情况下,火车票发售系统也必须能够成功地提交火车票。
C. 火车票发售系统的机器外壳必须允许安装新按钮以便增加新的不同票价。
D. 系统用户界面应该防止用户以错误的顺序执行命令。
8. 下面的()架构可以更好地实现Web应用的前后端分离。
A. MVC
B. Restful API
C. RPC
9. 一个创业团队想要开发一款社交App,但是他们对于可能的发展的业务仍不十分明确,此时希望能够开发一个相对简单的版本进行原始的需求验证与测试,这种情况比较适合选择()数据库。
A. Mysql
B. Mongo
C. Redis
10. 如今社交文化横行,大数据分析遍地,几乎所有的应用与产品都多少会与社交网络或大用户量、大数据相关联。如果准备开发一个较完整的社交网络应用,支持10万以上日活跃用户进行各种点赞、评论等交互活动,应该采用()数据库或数据库组合。
A. Mysql
B. Mongo
C. Mysql + Redis
D. Mongo + Redis
第八章软件交互设计 1、阅读下面给出的文献 “A Brief History of Human-Computer Interaction Technology”,其中第一个装载GUI操作系统的计算机是()。
苹果公司的Macintosh
微软公司的Windows
施乐公司的Alto
施乐公司的Star
施乐公司的Lisa
2、思考一下,乔布斯为苹果公司制定的手机上的黄金法则是什么?为什么?采用现状及其原因?这里的黄金法则是指()。
单手操作手机,屏幕尺寸3.5英寸
单手操作手机,屏幕尺寸4.7英寸
双手操作手机,屏幕尺寸4.7英寸
双手操作手机,屏幕尺寸4.0英寸
3、同学们上网用一下谷歌界面、雅虎界面和bing界面,都是检索任务的软件,差异在哪里?这几款产品目前用户量的差异很大程度上是界面在注意力设计上的差异,请进行分析。其中,最能使用户集中注意力的界面设计是()。
谷歌
4、视频(电影、电视、动画、数字视频,等)帧律的设置依据是()。
根据机器的处理能力
根据个人偏好
根据人的视觉暂留时间
5、分析课件中数字软键盘布局上的不一致现象,为什么在同一款手机上,不同应用中的数字键盘的布局不一致?其中()应用中的数字软键盘布局是一致的。
电话拨号和计算器
通讯录和电话拨号 雅虎bing
计算器和通讯录
6、人们不会把 [ ]( )[ ] 中的“](”认作一对,原因是视觉认知中的()定律在起作用。
连续律
7、输出一列数值时,需要考虑对齐方法,你会选择()方法。
左对齐
8、用KLM自己计算课件上的两个温度转换器软件界面的操作时间。后者交互效率高,()原因更本质。
没有在两种输入设备间切换
界面没有需要用户额外表达的信息
用户操作的更快
KLM的计算结果小
9、访问 http://fww.few.vu.nl/hci/interactive/fitts/ 并对其中实验5的结果进行分析,下面的()是正确的。
所采用的两种输入设备都是目标越大访问时间越长
在所采用的两种输入设备上,只有其中一个是目标越大访问时间越长 在所采用的两种输入设备上,实验时间均与Distance/Width呈正相关 右对齐两端对齐小数点对齐 接近律相似律对称律
10、访问
http://www.asktog.com/columns/022DesignedToGiveFitts.html 并为每个问题答案寻找实例界面,其中环形菜单的设计是()。
不知如何启动,毫无意义
对美工的设计能力要求很高
到达每个菜单项时手的移动距离短且一样
第九章软件系统测试
1.
A.
B.
C.
D.
2.
A.
B.
C.
D.
3.
A.
B.
C.
D.
4.
A.
B.
C.
D.
5.
A.
B.
C.
D. 软件测试的目的是()。 避免软件中出现错误 证明软件的正确性 解决测试中发现的错误 发现软件中潜在的错误 下面()说法是错误的。 测试应该尽早不断地执行 软件错误具有聚集性,对存在错误的部分应重点测试 软件测试是提高软件质量的决定性因素 测试用例需要定期评审和修改,并且要不断增加新的测试用例 下面的()不是集成测试的内容。 对软件中最小可测试单元进行检查和验证 把各个模块连接在一起时,穿越模块接口的数据是否会丢失 一个模块的功能是否会对另一个模块的功能产生不利的影响 若干子功能组合在一起是否能产生预期的主功能 下面的()是错误的。 功能测试是根据需求规格说明验证产品的功能实现是否符合要求 压力测试是检测在极限环境中使用系统时施加在用户上的压力 安全测试是检测系统中的保护机制是否可以保护系统免受非正常的攻击 安装测试是保证应用程序能够被成功地安装 ()是为了有效地发现软件缺陷而精心设计的少量测试数据。 测试计划 测试用例 缺陷报告 测试报告
6.
A.
B.
C.
例
D.
7.
A.
B.
C.
D.
8.
A.
9.
A.
10.
A.
B.
C.
D.
错误推测法是()。 将输入数据划分成若干个等价类,从中选取有代表性的数据作为测试用例 将所有可能的输入数据作为测试用例 运用场景对系统的功能点或业务流程进行描述,对应不同的业务场景生成相应的测试用根据经验或直觉推测程序中可能发生错误的情况,编写检查它们的测试用例 Web链接测试不包括()。 客户端与服务器端的连接速度 无链接指向的页面 错误的链接 不存在的页面 ()是检测Web应用系统提供信息的正确性、准确性和相关性。 表单测试 B. 链接测试C. 内容测试 D. Cookies测试 下面的()不是软件性能的指标。 响应时间B. 并发进程数 C. 吞吐量D. 下面的()不是性能测试的目的。 达到百分之百的语句覆盖 验证软件系统是否能够满足预期的性能要求 发现软件系统中存在的性能瓶颈 评估软件系统的稳定性和可靠性 资源利用率
第十章软件交互与维护
1.
A.
B.
C.
D.
2.
A.
B.
C.
D.
下面的()是错误的。 软件交付的主要工作是将程序代码和相关文档交给用户 用户培训是帮助用户理解产品并掌握系统的使用和操作 软件部署是通过配置、安装和激活等活动保证软件系统的正常运行 持续集成是频繁持续地将团队成员的工作进行集成 下面的()是正确的。 只有质量差的软件产品才需要维护 软件的维护成本通常比开发成本低 软件的不断修改将导致系统结构的恶化 重新开发一个新系统通常要比再工程的成本要低
3.
A.
B.
C.
D. 4.
A.
B.
C.
D. 5.
A.
B.
C.
D. ()是由于计算机软件和硬件环境变化而修改软件的过程。 改正性维护 适应性维护 完善性维护 预防性维护 下面的()不是软件再工程活动。 增加新的功能 逆向工程 程序结构改善 数据再工程 逆向工程通常用在软件生命周期的()阶段,它是从源代码或目标代码中提取设计信息。 需求分析 软件设计 软件测试 软件维护
范文四:软件工程选择题
1. 软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
A.50年代末 B.60年代初 C.60年代末 D.70年代初
A.运筹学 B.工程学 C.软件学 D.软件学 E.数字
2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。
A.软件投机 B.软件危机 C.软件工程 D.软件产生
3.产生软件危机的原因有如下几点,除了______。
A、 软件开发过程未经审查 B、 软件开发不分阶段,开发人员没有明确的分工
C、 所开发的软件,除了程序清单外,没有其他文档 D、 采用工程设计的方法开发软件,不符合软件本身的特点
4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率 B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能 D.硬软件结合使系统面向应用
5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。
A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析
6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。
A.详细设计 B.可行性分析 C.运行及维护 D.测试与排错
7.划分软件生存周期的阶段时所应遵循的基本原则是_____。
A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立
8.一个软件项目是否进行开发的结论是在______文档中作出的。
A、 软件开发计划 B、可行性报告C、需求分析说明书 D、测试报告
9.分析员是____。
A. 用户中系统的直接使用者 B.用户和软件人员的中间人
C.软件的编程人员 D。用户和软件人员的领导
10.下列叙述中,_______不属于数据字典的作用。
A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识
C、作为概要设计的依据 D、为需求分析阶段定义各类条目
11.使用结构化分析方法时,采用的基本手段是____。
A.分解和抽象 B.分解和综合 C.归纳与推导 D.试探与回溯
12.结构化系统分析主要是通过____进行分析的。
A.算法分解 B.控制结构分解 C.数据结构分解 D.处理功能分解
13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。
A.总貌 B.细节 C.抽象 D.软件的作者
13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。
A.变换型 B 事务型
14.需求分析说明书不能作为______。
A、 可行性研究的依据 B、用户和开发人员之间的合同
C、 系统概要设计的依据 D、软件验收测试的依据
15.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图 B.PAD图 C.IPO图 D.数据字典
16.不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据 B.工资支票数据 C.打印工资支票 D.计算职工工资
17.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A、需求分析B、总体设计 C、详细设计 D、编码阶段
18.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要 B.抽象 C.逻辑 D.规划
19.结构化设计方法采用变换分析和事务分析技术实现____。
A.从数据结构导出程序结构 B.从模块结构导出程序结构 C.从模块结构导出数据结构 D.从数据流图导出初始化结构图
20.结构化设计方法是面向____的设计方法。
A.过程 B.对象 C.数据流 D.数据结构
41.Jackson程序设计方法是一种面向 _____ 的设计方法。
A、数据结构 B、数据流图 C、IPO图 D、系统流程图
20.Jackson设计方法由英国的M. Jackson提出的,它是一种面向____的设计方法。
A.对象 B.数据流 C.数据结构 D.控制结构
21.结构化设计采用模块化方法的主要出发点是______。
A、 增加内聚性 B、减少耦合度 C、提高有效性 D、降低复杂度
22.下列_____不是模块化设计的目的。
A、可采用结构化设计方法B、降低复杂度C、有利于信息隐蔽D、描述系统的功能与性能
23.一个模块直接控制(调用)的下层模块的数目称为模块的_______。
A、扇入数 B、扇出数 C、宽度 D、作用域
24.某个模块的作用域是指______。
A、被该模块调用的所用模块 B、调用该模块的所有模块
C、与该模块相关联的所有模块 D、受该模块内的判定影响的所有模块
25.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。
A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚
26.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。
A.顺序内聚 B.功能内聚 C.通信内聚 D.过程内聚
27.初始化模块和结束模块从块内联系看,被称为____模块。
A.过程内聚 B.功能内聚 C.时间内聚 D.逻辑内聚
28.若一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为______。
A、顺序内聚 B、功能内聚 C、过程内聚 D、通信内聚
29.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。
A.数据耦合 B.混合耦合 C.公共耦合 D.控制耦合
30.要减少两个模块之间的耦合,则必须____。
A.两个模块间的调用次数要少 B.模块间传递的参数要少 C.模块间传递的参数要少且布传递开关型参数 D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量
31.下列耦合度表示中,最弱的耦合形式是______。
A、特征耦合 B、公共耦合 C、数据耦合 D、数据结构
32.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于______耦合。
A、 数据型 B、复合型 C、内容型 D、公共型
34.PAD(Problem Analysis Diagram)图是一种____工具。
A.系统描述 B。详细设计 C。测试 D。编程辅助
35.下列系统设计工具中,______不属于详细设计工具。
A、N—S图 B、数据流图 C、程序流程图 D、PAD
36.程序流程图、N-S图和PAD图是____使用的表达工具。
A.设计阶段的概要设计 B.设计阶段的详细设计 C.编码阶段 D.测试阶段
37.模块内部的算法设计在结构化方法的______阶段进行。
A、系统分析 B、概要设计 C、详细设计 D 编码(实现)
38.源程序的版面文档要求应有变量说明、适当注释和____。
A.框图 B.统一书写格式 C.修改记录 D.编程日期
39.提高程序可读性的有力手段是______。
A、 选好一种程序设计语言 B、显式说明一切变量
C、使用三种标准控制语句 D、给程序加注释
40.文档是软件开发人员.维护人员.用户以及计算机之间的____, 软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。
A. 接口 B.桥梁 C.科学 D.继续 E.体现 F.基础
41.软件工程中______不属于用户文档的内容。
A、 功能描述 B、安装手册 C、系统设计 D、使用手册
42.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性 B.安全性 C.无二义性 D.组合性
43.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。
A、需求分析与设计阶段 B、编码实现阶段 C、测试阶段 D、维护阶段
44.软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;
A.可维护性 B可靠性 C效率 D可理解性
45.采用____且编写程序,可提高程序的可移植性;
A.机器语言 B宏指令 C汇编语言 D高级语言
二、填空题: 1、 在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。
2、 耦合性和内聚性是衡量___模块独立性_的两个定性的标准。
3、 结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方 法和顺序、选择、循环三种基本控制结构构造常态程序。
4、 结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储 和数据流_。
5、 从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。
6、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题 简述中的动词短语将成为数据流图中的___处理__成分。
7、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为__数据_耦合。
8、 模块内部的算法设计在结构化方法的___详细设计__阶段进行。
9、 定性度量模块独立性的两个标准是内聚性和___耦合性___。
10、 在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数____。
1.在下列工具与环境中( )属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASED.集成的CASE环境
2.Putnam成本估算模型是一个( )模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量
3.在McCall软件质量度量模型中,( )属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( )
A.SQIC B.SQMC C.SQRC D.SQDC
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.软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
11.第一个体现结构化编程思想的程序设计语言是( )
A.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言
12.程序的三种基本控制结构是( )
A.过程、子程序和分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和转移
13.在详细设计阶段,经常采用的工具有( )
A.PAD B.SA C.SC D.DFD
14.详细设计的结果基本决定了最终程序的( )
A.代码的规模 B.运行速度 C.质量 D.可维护性
15.需求分析中开发人员要从用户那里了解( )
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
16.结构化程序设计主要强调的是( )
A. 程序的规模 B. 程序的效率C. 程序设计语言的先进性 D. 程序易读性
17.IDEF。图反映系统( )
A.怎么做 B.对谁做 C.何时做 D.做什么
18.经济可行性研究的范围包括( )
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( )的回答。
A.确定 B.行或不行 C.正确 D.无二义
20.需求分析阶段的任务是确定( )
A. 软件开发方法B. 软件开发工具C. 软件开发费 D. 软件系统的功能
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此 软件具有容错功能的软件。
23.McCall提出的软件质量模型包括11 个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植
性、 可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的
输出结果两部分组成。
26.程序设计语言的心理特性主要表现在歧义性 、简洁性、传统性、局部性和顺序性。
27.软件结构是以模块 为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树。
29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。
30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。
1 .软件工程管理的具体内容不包括对 _________ 管理。( )
A .开发人员 B .组织机构 C .控制 D .设备
2 .在 McCall 软件质量度量模型中, _________ 属于面向软件产品操作。( )
A .正确性 B .可维护性 C .适应性 D .互操作性
3 .在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是 _________ 模型。( )
A .探索型原型 B .演化型原型 C .实验型原型 D .增量型原型
4 .维护中因删除一个标识符而引起的错识是 _________ 副作用。( )
A .文档 B .数据 C .编码 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 . JSP 方法是一种面向 _________ 的设计方法。( )
A .控制结构 B .对象 C .数据流 D .数据结构
11 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( )
A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合
12 .软件设计的方法有多种, _________ 方法不属于面向数据流的设计方法。( )
A .基于 Jackson 图的设计 B .基于 IDEF 0 图的设计 C .交换分析设计 D .事务分析设
计 13 .为高质量地开发软件项目,在软件结构设计时,必须遵循 _________ 原则。( )
A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享
14 .设在一个模块内有 2 个判定,若受其中一个判定影响到的模块集合为 A ,而受另一个判定影响 到的模块集合为 B ,则该模块的作用范围是( )
A .B .C .( )—( ) D .( ) ( )
15 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。( )
A . SA B .SD C . SP D . SC
16 .螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。( )
A .增量模型 B .专家系统 C .喷泉模型 D .变换模型
17 .需求规格说明书的作用不包括( )
A .软件验收的依据 B .用户与开发人员对软件要做什么的共同理解
C .软件可行性研究的依据 D .软件设计的依据
18 .数据字典是用来定义 _________ 中的各个成份的具体含义的。( )
A .流程图 B .功能结构图
C .系统结构图 D .数据流图
19 .设年利率为 i ,现存入 p 元,不计复利, n 年后可得钱数为( )
A . p ﹡ (1+i ﹡ n) B . p ﹡ (i+1) n C . p ﹡ (1+i) ﹡ n D . p ﹡ (i+n) 20 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( )
A .软件危机 B .软件工程 C .程序设计革命 D .结构化程序设计
范文五:软件测试选择题
选择题
1、用黑盒技术设计测试用例的方法之一为(a )
A )因果图 B )逻辑覆盖 C )循环覆盖 D )基本路径测试
2、软件测试的目的是(b )
A )避免软件开发中出现的错误
B )发现软件开发中出现的错误
C )尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D )修改软件中出现的错误
3、下列软件属性中,软件产品首要满足的应该是(a )
A )功能需求 B )性能需求 C )可扩展性和灵活性 D ) 容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防 错误,把出现的错误克服在早期(a )。
A )技术评审 B)程序测试 C)改正程序错误 D )管理评审 5、以程序的内部结构为基础的测试用例技术属于(d )。
A )灰盒测试 B )数据测试 C )黑盒测试 D )白盒测试 6、为了提高测试的效率,正确的做法是(a )。
A )选择发现错误可能性大的数据作为测试用例
B )在完成程序的编码之后再制定软件的测试计划
C )随机选取测试用例
D )使用测试用例测试是为了检查程序是否做了应该做的事
7、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b )。
A )程序员 第三方测试机构
B )第三方测试机构 程序员
C )程序开发组 程序员
D )程序开发组 程序开发组
8、在进行单元测试时,常用的方法是(c )
A )采用白盒测试,辅之以黑盒测试 B )采用黑盒测试,辅之以白盒测试 C )只使用白盒测试 D )只使用黑盒测试
9、以下那一种选项不属于软件缺陷(d )。
A )软件没有实现产品规格说明所要求的功能
B )软件中出现了产品规格说明不应该出现的功能
C )软件实现了产品规格没有提到的功能
D )软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
10、软件生存周期过程中,修改错误最大的阶段是(d )。
A )需求阶段 B )设计阶段 C )编程阶段 D )发布运行阶段
11、在边界值分析中,下列数据通常不用来做数据测试的是(b )。
A )正好等于边界的值 B )等价类中的等价值
C )刚刚大于边界的值 D )刚刚小于边界的值
D )在程序完成的编码之后再制定软件的测试用例
12、单元测试中设计测试用例的依据是(d )。
A )概要设计规格说明书 B )用户需求规格说明书
C )项目计划说明书 D )详细设计规格说明书
13、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的(c )来设计测试用例, 黑盒测试是根据软件的 规格说明 来设计测试用例。
A )功能 B )性能 C)内部逻辑 D )内部数据
14、如果一个判定中的复合条件表达式为(A > 1) or (B <= 3),则为了达到="" 100%的条件="" 覆盖率,至少需要设计多少个测试用例(b="">=>
A ) 1 B ) 2 C ) 3 D ) 4 15、 经验表明, 在程序测试中, 某模块与其他模块相比, 若该模块已发现并改正的错误较多, 则该模块中残存的错误数目与其他模块相比,通常应该(b )。
A )较少 B )较多 C )相似 D )不确定 16、下面有关软件缺陷的说法中错误的是(c )。
A )缺陷就是软件产品在开发中存在的错误
B )缺陷就是软件维护过程中存在的错误、毛病等各种问题
C )缺陷就是导致系统程序崩溃的错误
D )缺陷就是系统所需要实现某种功能的实效和违背
17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16— 40,则根据黑盒测试 中的等价类划分技术,下面划分正确的是(b )。
A )可划分为 2个有效等价类, 2个无效等价类
B )可划分为 1个有效等价类, 2个无效等价类
C )可划分为 2个有效等价类, 1个无效等价类
D )可划分为 1个有效等价类, 1个无效等价类
18、 根据软件需求规格说明书, 在开发环境下对已经集成的软件系统进行的测试是 (a ) 。 A )系统测试 B ) 单元测试 C ) 集成测试 D ) 验收测试 19、下面有关测试原则的说法正确的是(a )。
A )测试用例应由测试的输入数据和预期的输出结果组成
B )测试用例只需选取合理的输入数据
C )程序最好由编写该程序的程序员自己来测试
D )使用测试用例进行测试是为了检查程序是否做了它该做的事
20、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性 a
A )正确性 B )可靠性 C )可使用性 D )可维护性 21、软件设计阶段的测试主要采取的方式是(a )。
A )评审 B )白盒测试 C )黑盒测试 D )动态测试 22、下列关于测试方法的叙述中不正确的是(c )
A )从某种角度上讲,白盒测试与黑盒测试都属于动态测试
B )功能测试属于黑盒测试
C )对功能的测试通常是要考虑程序的内部结构
D )结构测试属于白盒测试
23、在覆准则中,最常用的是(d )
A )语句覆盖 B)条件覆盖 C )分支覆盖 D )以上全部
24、大多数实际情况下,性能测试的实现方法是(a )。
A )黑盒测试 B )白盒测试 C )静态分析 D)可靠性测试 25、下列方法中,不属于黑盒测试的是(a )。
A )基本路径测试法 B )等价类测试法
C )边界值分析法 D )基于场景的测试方法
26、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试, 那么 最好的选择方法是(b )。
A )随机选择 B )划分等价类
C )根据接口进行选择 D )根据数据大小进行选择
27、下列可以作为软件测试对象的是(d )。
A )需求规格说明书 B )软件设计规格说明
C )源程序 D )以上全部
28、 数据流覆盖关注的是程序中某个变量从其声明、 赋值到引用的变化情况, 它是下列哪一 种覆盖的变种(d )。
A )语句覆盖 B )控制覆盖 C )分支覆盖 D )路径覆盖 29、在 Web 应用软件的分层测试策略中,下列哪个不是测试关注的层次(c )。
A )数据层 B )业务层 C )服务层 D )表示层
30、软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及(d )。 A )系统测试 B )验收测试
C )系统测试和验收测试 D )配置项测试、系统测试和验收测试