2021年安徽软件水平考试考试模拟卷(8).docx
《2021年安徽软件水平考试考试模拟卷(8).docx》由会员分享,可在线阅读,更多相关《2021年安徽软件水平考试考试模拟卷(8).docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年安徽软件水平考试考试模拟卷(8)本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.对软件开发的看法可有多种观点,敏捷软件开发方法是一种 (118) ,代表性是极限编程XP,它的核心思想为 (119) 。119()A强调文档和以敏捷性应对变化B强调建模和以敏捷性应对变化C强调设计和以敏捷性应对变化D强调人和人之间的合作的因素和以敏捷性应对变化2.风险的成本估算完成后,可以针对风险表中的每个风险计算其风险曝光度。某软件小组计划项日中采用50个可复用的构件,每个构件平均是100LOC,本地
2、每个LOC的成本是13元人民币。下面是该小组定义的一个项目风险: 1风险识别:预定要复用的软件构件中只有50%将被集成到应用中,剩余功能必须定制开发; 2风险概率:60%; 3该项目风险的风险曝光度是 (145) 。A32500B65000C1500D195003.净室软件工程(Cleanroom)是软件开发的一种形式化方法,可以开发较高质量的软件。它使用 (91) 进行分析和建模,并且将 (92) 作为发现和排除错误的主要机制。使用 (93) 测试来获取认证软件可靠性所需要的信息。93()A边界值B统计C代数D精确4.评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除
3、了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品运行期间影响软件质量的两个质量因素,其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段进行 (56) 是一个重要的手段。53()A灵活性B可重用性C适应性D可用性5.风险分析和管理是软件开发的一项重要活动。在软件工程领域考虑风险时,主要基于以下三个概念: (82) 以及必须抓住选择机会。实践中存在许多种软件风险,如潜在的设计、实现、维
4、护等方面的问题属于 (83) 风险;开发了一个没有人真正需要的优秀产品属于 (84) 风险;开发的产品不再符合公司的整体商业策略属于 (85) 风险。通常在软件项目开发过程中,我们希望首先实现 (86) 的用例。82()A关心当前,关心变化B关心当前,关心不变性C关心未来,关心变化D关心未来,关心不变性6.系统开发过程的流程如图9-5所示,()阶段拟定了系统的目标、范围和要求。ABC. D7.在业务领域分析过程中,通过建立实体关系图,把与业务相关的数据模型化:通过建立 (26) 来表示业务活动的分解过程;两个业务过程之间的相互依赖关系应记录在过程依赖图中;通过建立 (27) 来详细说明整个业务
5、过程的逻辑。26()A数据流图(DFD)B过程层次图(PHD)C过程活动图(PAD)D过程关系图(PRD)8.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图 (Architecture Context Diagram,ACD)则位于层次结构的顶层。在从ACD导出的 (146) 中给出了各个专门子系统和重要(数据与控制)信息流。A系统语境图(SCD)B结构互连图(AID)C结构流程图(AFD)D结构图的规格说明(ADS)9.评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品
6、运行期间影响软件质量的两个质量因素,其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段进行 (56) 是一个重要的手段。54()A可测试性B可移植性C适应性D健壮性10.COCOMO模型能够依据待开发软件的规模来估计软件开发的工期。若COCOMO模型公式为:MM=3.0×(KDSI)其中,KDSI为预计应交付的源程序千行数,MM为开发该软件所需的人月数。设软件开发的生产率为每个人月能编写的最终能交付的源程序
7、千行数(KDSI/MM),则根据上述COCOMO模型可以看出,软件开发的生产率随软件开发规模而变化的趋势如图()所示。A.B.C.D.11.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现 (44) 阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集成时,对每个被集成的模块 (45) 。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行α测试和β测试,以发现可能只有最终用户才能发现的错误。其中,α测试是指晕终用户在 (46) 的情况下所进行的测试,β测试是指最
8、终用户在 (47) 的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行 (48) 测试。44()A需求分析B概要设计C详细设计D编码12.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是 (38) ,最弱的是 (39) 。软件测试工具有多种,其中 (40) 对源程序的数据流和控制流进行分析,发现语义错误: (41) 通过对程序的执行流进行探测,检查有关变量的逻辑值。在下面的个人所得税程序中满足语句覆盖测试用例的是 (42) ,满足判定覆盖测试的用例是 (43) 。if (income800) taxrate=0;else if (income1500) taxra
9、te0.05;else if (income2000) taxrate0.08:else taxrate0.1;38()A条件覆盖B条件组合覆盖C语句覆盖D条件及判定覆盖13.评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品运行期间影响软件质量的两个质量因素,其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段
10、进行 (56) 是一个重要的手段。55()A灵活性B可重用性C完整性D安全性14.软件方法学是以软件方法为研究对象的学科。从开发风范上看,可分为 (99) 。从性质上看,可分为 (100) 。从适应范围来看,可分为 (101) 。形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的 (102) 、不一致性。软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、 (103) 。99()A整体性方法与局部性方法B面向对象开发方法与结构化开发方法C面向对象开发方法与非形式方法D形式方法与非形式方法15.在业务领域分析过程
11、中,通过建立实体关系图,把与业务相关的数据模型化:通过建立 (26) 来表示业务活动的分解过程;两个业务过程之间的相互依赖关系应记录在过程依赖图中;通过建立 (27) 来详细说明整个业务过程的逻辑。27()A数据流图(DFD)B过程层次图(PHD)C过程活动图(PAD)D甘特图(Gaotte)16.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现 (44) 阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集成时,对每个被集成的模块 (45) 。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行&alph
12、a;测试和β测试,以发现可能只有最终用户才能发现的错误。其中,α测试是指晕终用户在 (46) 的情况下所进行的测试,β测试是指最终用户在 (47) 的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行 (48) 测试。45()A不必设计驱动模块和桩(stub)模块B不必设计驱动模块,但要设计桩模块C要设计驱动模块,但不必设计桩模块D要设计驱动模块和桩模块17.质量控制非常重要,但是进行质量控制也需要一定的成本。 (131) 可以降低质量控制的成本。A使用抽样统计B进行过程分析C对全程进行监督D进行质量审计18.在下面所列举的逻辑测试
13、覆盖中,测试覆盖最强的是 (38) ,最弱的是 (39) 。软件测试工具有多种,其中 (40) 对源程序的数据流和控制流进行分析,发现语义错误: (41) 通过对程序的执行流进行探测,检查有关变量的逻辑值。在下面的个人所得税程序中满足语句覆盖测试用例的是 (42) ,满足判定覆盖测试的用例是 (43) 。if (income800) taxrate=0;else if (income1500) taxrate0.05;else if (income2000) taxrate0.08:else taxrate0.1;39()A条件覆盖B条件组合覆盖C语句覆盖D条件及判定覆盖19.风险分析和管理是
14、软件开发的一项重要活动。在软件工程领域考虑风险时,主要基于以下三个概念: (82) 以及必须抓住选择机会。实践中存在许多种软件风险,如潜在的设计、实现、维护等方面的问题属于 (83) 风险;开发了一个没有人真正需要的优秀产品属于 (84) 风险;开发的产品不再符合公司的整体商业策略属于 (85) 风险。通常在软件项目开发过程中,我们希望首先实现 (86) 的用例。83()A技术B过程C项目D商业20.评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品运行期间影响软件质量的两个质量因素,
15、其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段进行 (56) 是一个重要的手段。56()A验收测试B用户培训C软件评审D文件修改21.软件方法学是以软件方法为研究对象的学科。从开发风范上看,可分为 (99) 。从性质上看,可分为 (100) 。从适应范围来看,可分为 (101) 。形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的 (102) 、不一致性。软件自动化方法是指利用计算机使软件的设计实
16、现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、 (103) 。100()A歧义性、不完全性B歧义性、不安全性C歧义性、不适应性D歧义性、不可靠性22.多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为200LOC/年(LOC为代码行数)。设有4名软件工程师,如果单独工作,每个人的生产率是6000 LOC/年,那么由这4名软件工程师组成的项目组的生产率为 (89) 。在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为3000 LOC/年,那么这6人组成的项目组全年完成的开发工作量为 (90) 。89()A280
17、00LOC/年B24000LOC/年C22800LOC/年D21500LOC/年23.软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为 (114) 。 (115) 是维护中常用的方法,其目的是检验修改所引起的副作用。黑盒测试法主要根据 (116) 来设计测试用例。114()A确认测试B有效性测试C系统测试D集成测试24.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现 (44) 阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集成时,对每个被集成的模块 (45) 。对那些为众多用户开发的软件
18、(如操作系统、编译程序),通常还要进行α测试和β测试,以发现可能只有最终用户才能发现的错误。其中,α测试是指晕终用户在 (46) 的情况下所进行的测试,β测试是指最终用户在 (47) 的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行 (48) 测试。46()A开发环境下,开发人员不在场B开发环境下,开发人员在场C用户的实际使用环境下,开发人员不在场D用户的实际使用环境下,开发人员在场25.软件方法学是以软件方法为研究对象的学科。从开发风范上看,可分为 (99) 。从性质上看,可分为 (100) 。从适应范围来看,可分
19、为 (101) 。形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的 (102) 、不一致性。软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、 (103) 。101()A演绎途径、编译途径B转换途径、编译途径C编译途径、解释途径D演绎途径、转换途径26.多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为200LOC/年(LOC为代码行数)。设有4名软件工程师,如果单独工作,每个人的生产率是6000 LOC/年,那么由这4名软件工程师组成的项目组的生产率为 (89) 。在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽 软件 水平 考试 模拟
限制150内