软件评测师考试试题分类精解
- 格式:doc
- 大小:117.54 KB
- 文档页数:30
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.软件评测的目的是( )。
A. 确保软件质量B. 提高软件开发效率C. 促进软件产业发展D. 以上都是2.软件评测的分类包括( )。
A. 功能性测试、性能测试、兼容性测试B. 单元测试、集成测试、系统测试C. 用户验收测试、质量保证测试、风险管理测试D. 以上都是3、下面哪项内容不属于软件组件划分的一种方式?A. 数据处理组件B. 用户界面组件C. 依赖关系管理组件D. 功能模块组件4、在软件测试过程中,以下哪个测试方法不关注系统如何工作,而是关注系统能够做什么?A. 表层测试(Smoke Test)B. 功能测试C. 性能测试D. 验收测试5、下列关于软件测试的方法论的描述中,不正确的是:A.黑盒测试:只关注软件输入和输出,不关心内部实现B.白盒测试:需要了解软件的源代码和设计文档C.灰盒测试:结合黑盒和白盒测试的方法D.单元测试:测试单个模块的功能是否正常6、系统测试的测试目标是:A.测试模块内部的功能是否正确B.验证软件各个模块之间是否能正确交互C.检查软件的设计是否符合规范D.测试软件在不同环境下的表现7、下列关于软件开发生命周期的描述中,正确的是:A.瀑布模型注重迭代与反馈B.螺旋模型适用于充分定义的开发项目C.快速原型模型适用于大型、复杂、预见性不强的项目D.极限编程方法注重客户至上的原则8、在软件工程中,传递软件的权利属于软件的知识产权所有人,不可以通过本质环节的实施方式实质减少软件的数量。
需要注意的是,软件修改通常允许在以下哪种情况下进行?A.为了绕过软件发布的狈害B.为了修改软件中的逻辑错误C.为了使软件适应不同的操作系统D.为了提升软件的安全性9、软件测试中,回归测试的目的是什么?请简述其重要性。
10、请描述软件需求分析的步骤,并简述其在软件开发过程中的作用。
2010年下半年软件评测师考题分类一、软件工程(8) (2)(1)软件生命周期(4) (2)(2)程序描述语言(PDL)(4) (2)二、软件评测(47分) (3)(1)软件测试能力成熟度模(TMM)(1) (3)(2)软件测试的目的(2) (3)(3)开发方测试(1) (3)(4)墨盒与白盒(5) (4)(5)软件测试原则(2) (4)(6)软件测试输入流(1) (5)(7)软件质量及质量保证(4) (5)(8)软件测试模型(3) (6)(9)软件测试的概念(2) (6)(10)文档测试(3) (7)(11)内部评审(1) (7)(12)功能测试(4) (7)(12)软件测试类型的比较(1) (8)(13)环路复杂度(2) (8)(14)系统效率(1) (8)(15)易用性测试(1) (9)(16)软件缺陷分类与管理(2) (9)(17)自动化测试(1) (9)(18)网络测试(1) (9)(19)软件评价标准(2) (9)(20)负载压力测试(1) (10)(21)配置管理(1) (10)(22)测试成本(1) (10)(23)性能测试(1) (10)(24)缺陷探测率(DDP)(1) (11)(25)WEB测试(1) (11)三、数据库系统(3) (11)四、程序设计语言(2) (11)五、信息安全(5) (12)六、微机原理(5) (12)七、计算机专业英语(5) (13)八、操作系统 (13)九、计算机网络 (13)十、标准化知识 (13)十一、知识产权 (13)十二、信息化基础 (13)一、软件工程(8)(1)软件生命周期(4)●以下关于软件生命周期的叙述不正确的是(7)。
(7)A.软件生命周期包括以下几阶段:项目规划,需求定义和需求分析、软件设计、程序编码、软件测试、运行维护B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。
为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等D.需求分析阶段对软件需要实现的各个功能进行详细分析。
软件评测考试题库及答案一、选择题1. 软件评测的主要目的是:A. 提高软件的知名度B. 确保软件质量C. 降低软件开发成本D. 增加软件的功能答案:B2. 软件评测不包括以下哪项活动?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 软件维护答案:D3. 以下哪个是软件评测的类型?A. 性能评测B. 安全性评测C. 可用性评测D. 所有选项都是答案:D4. 软件评测中的黑盒测试主要关注:A. 代码的内部逻辑B. 软件的输入输出行为C. 软件的界面设计D. 软件的数据库结构答案:B5. 软件评测中的白盒测试主要关注:A. 代码的内部逻辑B. 软件的输入输出行为C. 软件的界面设计D. 软件的数据库结构答案:A二、判断题1. 软件评测应该在软件开发的任何阶段都可以进行。
(错误)2. 软件评测可以完全替代用户测试。
(错误)3. 软件评测可以帮助开发者发现并修复软件中的缺陷。
(正确)4. 软件评测的结果不会影响到软件的交付和发布。
(错误)5. 软件评测只关注软件的功能实现,不关注用户体验。
(错误)三、简答题1. 简述软件评测的重要性。
软件评测是确保软件质量的关键环节。
它可以帮助开发者发现软件中的错误和缺陷,提高软件的稳定性和可靠性。
此外,软件评测还可以验证软件是否满足用户的需求和预期,从而提升用户体验。
2. 描述软件评测的一般流程。
软件评测的一般流程包括:需求分析、测试计划制定、测试用例设计、测试执行、缺陷报告、缺陷修复和回归测试。
这个过程可能需要多次迭代,直到软件达到预期的质量标准。
四、案例分析题假设你是一名软件评测工程师,你被分配到一个新项目中。
请描述你将如何进行软件评测。
1. 首先,我会与项目团队沟通,了解软件的需求和功能,确保我对软件有充分的理解。
2. 然后,我会制定详细的测试计划,包括测试的范围、方法、资源和时间表。
3. 接下来,我会设计测试用例,覆盖软件的所有功能点和可能的使用场景。
4. 执行测试用例,记录测试结果和发现的缺陷。
2023年软件评测师真题与解析引言软件评测师是当今软件行业中非常重要的一个岗位,他们的工作是对软件进行全面且深入的评估和测试,以确保软件的质量和性能符合用户需求和预期。
为了帮助考生更好地准备软件评测师考试,本文将提供2023年软件评测师真题与解析,希望能为考生提供一些参考和指导。
第一部分:单选题1.软件评测的目的是什么? A. 确保软件的完整性和安全性 B. 确保软件的易用性和用户体验 C. 确保软件的效率和性能 D. 所有选项都是正确答案:D解析:软件评测的目的是多方面的,不仅包括确保软件的完整性和安全性,还包括确保软件的易用性和用户体验,以及确保软件的效率和性能。
第二部分:多选题1.软件测试的分类有哪些? A. 功能测试 B. 性能测试 C.安全测试 D. 可靠性测试正确答案:A、B、C、D解析:软件测试的分类包括功能测试、性能测试、安全测试和可靠性测试等。
这些测试方法旨在全面评估和验证软件的各种方面。
2.软件质量保证是软件评测的一部分吗? A. 是 B. 否正确答案:A解析:软件质量保证是软件评测的一部分。
评测不仅注重发现问题和缺陷,还关注如何确保软件的质量和可靠性,并提供相应的改进建议。
第三部分:问答题1.请简要描述一下软件评测的流程。
答:软件评测的流程一般包括以下几个步骤:•需求分析:评测团队首先要了解软件的需求和预期目标,对软件的功能和性能要有清晰的认识。
•测试计划:制定测试计划,确定评测的方法、范围、目标和时间安排等内容。
•测试设计:设计测试用例和测试数据,根据需求和目标制定具体的评测方案。
•测试执行:执行测试用例,跟踪记录问题并及时报告。
•问题分析与修复:对测试过程中发现的问题进行分析和修复,确保软件的质量和性能。
•测试总结和报告:对评测过程进行总结,并撰写评测报告,包括评测结果、问题和建议等内容。
2.请简要介绍一下常用的软件评测工具。
答:常用的软件评测工具有以下几种:•Selenium:用于Web应用程序的自动化测试工具,支持多种浏览器和操作系统,可以模拟用户的操作和行为。
软件评测师及答案解析第二套1、下列叙述中(36)_是正确的。
A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力B.重复测试:使软件在不够理想的条件下运行,观察锦件对外部资源的要求和依赖的程度C.重复测试:不断执行同样的操作,这种反复测试的主要原因是看内存是否不足D.完整C/S体系结构测试,只包括网络运行和性能测试2、软件开发人员可以用(18)软件编写和修改程序。
A.预处理B.文本编辑C.链接D.编译3、针对逻辑覆盖有下列叙述,(58)是不正确的。
A.达到100%DC要求就一定能够满足100%SC的要求B.达到100%CC要求就一定能够满足100%SC的要求C.达到100%CDC要求就一定能够满足100%SC的要求D.达到100%MCDC要求就一定能够满足100%SC的要求4、面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,(25)不属于面向对象分析阶段。
A.构建分析模型B.识别分析类C.确定接口规格D.评估分析模型5、软件测试按实施组织分,测试应该包括以下的(50)。
①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试A.①、②、③B.③、④、⑤C.①、②、④D.①、②、③、④、⑤6、面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。
(26)是寻找实体对象的有效方法之一。
A.会议调查B.问卷调查C.电话调查D.名词分析7、针对下列程序段,对于(A,B,C.的取值,以下(56)测试用例组合能够满足语句覆盖的要求。
IF((A+10)=2 OR(B-20)<3)THENC=0IF((A+30)=10 AND(C-30)<0)THEN B=30A.(2,30,1)B.(-20,0,30)C.(30,20,30)D.(2,20,3)8、以下各项中,(51)属于需求说明书的评测内容。
①系统定义的目标是否与用户的要求一致②设计的约束条件或限制条件是否符合实际③是否考虑过软件需求的其他方案④软件的行为与它必须处理的信息、必须完成的功能是否一致A.①、②、④B.①、③、④c.②、③、④D.①、②、③、④9、以下各项中,(47)属于安装测试应关注的内容。
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,以下哪个术语描述了软件质量的基本属性?()A、功能性B、可靠性C、易用性D、所有以上选项2、在软件评测过程中,以下哪个阶段通常不会进行软件测试?()A、需求分析阶段B、设计阶段C、编码阶段D、部署阶段3、在软件工程中,以下哪个不是软件开发生命周期模型?A. 瀑布模型B. V模型C. 演化模型D. 水平模型4、软件质量保证(SQA)的主要目的是什么?A. 识别和纠正软件中的缺陷B. 确保软件满足用户需求和规范C. 监控软件开发过程,确保过程符合标准D. 以上都是5、以下关于软件测试生命周期的说法中,正确的是:A. 软件测试生命周期开始于需求分析阶段,结束于软件交付B. 软件测试生命周期与软件开发生命周期完全分离C. 软件测试生命周期可以分为单元测试、集成测试、系统测试和验收测试四个阶段D. 软件测试生命周期只包括测试设计和执行阶段6、在软件测试中,以下哪种缺陷分类方法是基于缺陷出现的频率和影响程度进行分类的?A. 按缺陷类型分类B. 按缺陷严重性分类C. 按缺陷发生阶段分类D. 按缺陷发现者分类7、以下关于软件工程中软件开发生命周期的说法,错误的是()A. 软件开发生命周期是软件工程的核心概念之一B. 软件开发生命周期通常分为需求分析、设计、编码、测试和维护等阶段C. 软件开发生命周期的每个阶段都有明确的输入和输出D. 软件开发生命周期是静态的,不会随着项目进展而发生变化8、以下关于软件需求规格说明书(SRS)的说法,正确的是()A. SRS不需要描述系统的性能要求B. SRS应包含系统的功能需求和非功能需求C. SRS只需描述系统的内部设计D. SRS可以不描述系统的用户界面9、在软件工程中,瀑布模型是一种常用的软件开发模型,它将软件开发过程划分为若干个阶段,每个阶段完成后才能进入下一个阶段。
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、软件质量保证(Software Quality Assurance,简称SQA)的主要目的是()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、单元测试14、软件测试中的“黑盒测试”与“白盒测试”有何区别?A、黑盒测试侧重于测试输出结果是否符合预期,而白盒测试侧重于检查代码内部逻辑。
2024年软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件生命周期中,哪个阶段是软件开发的核心阶段?A、需求分析阶段B、系统设计阶段C、编码阶段D、测试阶段2、题目:软件过程能力成熟度模型(CMM)的五个成熟级别分别是哪些?A、初始级、可重复级、已定义级、管理级、优化级B、初始级、可重复级、已定义级、定量管理级、优化级C、初始级、可重复级、已管理级、定量管理级、优化级D、初始级、可管理级、已定义级、定量管理级、优化级3、在软件生命周期模型中,强调了需求分析阶段重要性的模型是?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型4、下列哪一项不是软件质量保证(SQA)活动的主要目标?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、在软件工程中,以下哪项不是软件质量模型(SQM)的组成部分?A、功能性B、可靠性C、维护性D、用户界面设计 10、在软件开发生命周期(SDLC)中,以下哪个阶段不是软件需求工程的一部分?A、需求收集B、需求分析C、需求评审D、软件测试11、以下哪项不是软件过程能力成熟度模型(CMM)所包含的级别?A. 初级级(Level 1:Initial)B. 管理级(Level 2:Managed)C. 持续级(Level 3:Defined)D. 精英级(Level 4:Quantitatively Managed)12、在软件质量保证过程中,以下哪项活动不属于静态测试?A. 代码审查B. 单元测试C. 系统测试D. 性能测试13、软件过程能力成熟度模型CMM(Capability Maturity Model)的哪个级别代表了组织已经建立了稳定的软件开发过程,并能持续改进?A. 初级(Initial)B. 管理级(Managed)C. 定义级(Defined)D. 精细化管理级(Quantitatively Managed)14、敏捷开发方法中的“故事板”(Storyboard)通常用于以下哪个阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段15、在软件过程能力成熟度模型(CMM)中,第几级被称为“管理级”()?A. 1级B. 2级C. 3级D. 4级16、软件测试的目的是什么?()A. 确保软件符合所有需求B. 检测软件中的缺陷C. 确保软件的质量D. 以上都是17、在软件开发生命周期中,以下哪个阶段不属于需求分析阶段的工作内容?A. 用户访谈B. 编写需求规格说明书C. 设计数据库模型D. 编制测试计划18、软件过程能力评估(CMMI)中的“过程区域”包括以下几个部分,下列哪个选项不属于过程区域?A. 项目管理B. 产品集成C. 供应方管理D. 采购管理19、在软件开发生命周期中,以下哪个阶段的主要任务是确定项目的需求、范围和可行性?A. 需求分析B. 系统设计C. 编码实现D. 测试与部署 20、软件过程能力成熟度模型CMMI中,以下哪个级别表示组织已经建立了基本的过程管理能力?A. CMMI Level 1:初始级B. CMMI Level 2:已管理级C. CMMI Level 3:已定义级D. CMMI Level 4:量化管理级21、在软件生命周期中,以下哪个阶段不属于软件开发阶段?()A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段22、在软件过程能力评估中,CMMI(能力成熟度模型集成)的哪些级别代表了组织在软件过程管理上的成熟度?()A. 初级(Level 1)和中级(Level 2)B. 初级(Level 1)和高级(Level 3)C. 中级(Level 2)和高级(Level 3)D. 高级(Level 3)和成熟级(Level 5)23、在软件开发生命周期中,下列哪个阶段是软件产品需求分析的关键阶段?A. 需求获取B. 需求分析C. 需求规格说明D. 需求评审24、软件过程能力成熟度模型(CMM)分为几个级别?A. 5个B. 4个C. 3个D. 6个25、在软件开发生命周期中,以下哪个阶段不包含软件设计活动?A. 需求分析B. 架构设计C. 详细设计D. 编码与单元测试26、以下关于敏捷开发方法论的描述,哪个是错误的?A. 敏捷开发强调团队协作和迭代开发B. 敏捷开发通常采用用户故事作为需求管理工具C. 敏捷开发要求项目团队在项目启动时就确定所有的需求D. 敏捷开发采用持续集成和持续部署27、在软件过程能力成熟度模型CMMI中,哪一级别代表了组织的软件过程已达到成熟和稳定的水平?28、在软件需求工程中,以下哪项技术主要用于验证需求是否满足用户需求?29、在软件过程能力成熟度模型(CMM)中,哪个等级标志着软件组织已建立了有效的软件过程?A. CMM Level 1:初始级B. CMM Level 2:可重复级C. CMM Level 3:已定义级D. CMM Level 4:已管理级 30、软件质量保证(SQA)的主要目标是?A. 提高软件质量B. 降低软件开发成本C. 减少软件开发风险D. 以上都是31、在软件开发生命周期中,以下哪个阶段是对软件需求进行详细描述和定义的阶段?()A. 设计阶段B. 分析阶段C. 实施阶段D. 维护阶段32、软件过程能力成熟度模型(CMM)的目的是什么?()A. 提高软件项目的成功率B. 提高软件产品的质量C. 优化软件过程管理D. 提高软件项目的进度33、在软件过程能力成熟度模型(CMM)中,第几个成熟度级别的组织已经建立了过程度量体系,能够对过程进行有效的控制?34、软件开发生命周期(SDLC)中的需求分析阶段的主要目的是什么?35、以下哪项不是软件过程能力成熟度模型CMMI(Capability Maturity Model Integration)的五个过程域之一?A. 项目管理B. 供应商管理C. 组织级管理D. 交付管理36、软件开发生命周期(SDLC)中的哪个阶段负责确保软件产品的质量?A. 需求分析B. 设计C. 编码D. 测试37、以下哪项不属于软件过程能力成熟度模型CMMI的五个过程域?A. 项目管理B. 需求管理C. 供应管理D. 质量管理38、以下哪个选项描述了敏捷开发方法中的“迭代”概念?A. 将整个软件项目分为多个阶段,每个阶段完成一部分功能B. 在每个阶段结束时进行评审和调整,确保项目按计划进行C. 在每个阶段完成后,将已完成的功能交付给客户使用,然后进入下一个阶段D. 按照用户故事进行开发,每个故事完成后立即交付39、题干:在软件过程能力评估中,以下哪项不是CMMI模型中的关键过程区域(KPAs)?A. 项目规划B. 项目监控C. 项目管理D. 项目评估 40、题干:以下哪项不是软件质量保证(SQA)的职能?A. 制定软件质量标准B. 规划和监控软件质量活动C. 确保软件符合需求规格说明书D. 进行软件测试41、关于需求管理的说法正确的是:A. 需求管理是指项目团队与客户协商并达成一致的过程。
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、下列关于软件需求规格说明书(SRS)的说法中,错误的是:A. SRS应具有可验证性B. SRS应具有无歧义性C. SRS应具有一致性D. SRS不应包含用户界面设计9、在软件生存周期中,以下哪个阶段负责确定软件的需求和功能?A. 软件设计阶段B. 软件需求分析阶段C. 软件编码阶段D. 软件测试阶段 10、以下哪项不属于软件质量模型中的“外部质量”?A. 性能B. 可维护性C. 可用性D. 可移植性11、在软件开发过程中,以下哪一项不属于软件测试的范畴?()A. 单元测试B. 集成测试C. 需求分析D. 系统测试12、以下关于软件维护的说法,不正确的是()。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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.(此处缺少选项)答案与代码结构无关,侧重于系统功能和操作路径的测试。
主要考查对黑盒测试技术内容的掌握情况。
此题应当选D项空白部分填写的答案应该是关于代码内部结构或逻辑相关的测试方法,如代码覆盖法或路径覆盖法等。
解析:黑盒测试也称为功能测试,主要侧重于测试软件的功能和需求而非内部结构。
因此,不涉及代码内部结构和逻辑分析的方法。
7.软件评测师考试中,关于软件质量特性的说法,以下哪些是正确的?A. 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
B. 可用性:与用户友好性相关的一组属性。
2024年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在软件测试中,下列哪一项不属于黑盒测试方法?A. 等价类划分B. 边界值分析C. 代码审查D. 因果图法2、关于软件质量保证(SQA)与软件测试的关系,以下说法正确的是:A. SQA仅关注于软件开发过程中的测试活动。
B. 软件测试是SQA的一个重要组成部分,但不是全部。
C. SQA的目标是确保软件产品无任何缺陷。
D. 软件测试可以完全替代SQA的作用。
3、以下关于软件测试用例的设计原则,描述错误的是()。
A. 测试用例应覆盖所有可能的输入值B. 测试用例应具有可追溯性C. 测试用例应具有独立性D. 测试用例应具有可维护性4、在软件开发生命周期(SDLC)中,以下哪个阶段不涉及软件测试活动?()A. 需求分析阶段B. 设计阶段C. 编码阶段D. 部署阶段5、以下关于软件工程中软件需求规格说明书(SRS)的说法,哪一项是错误的?A、SRS是软件需求分析阶段产生的文档,用于详细描述软件的功能和非功能需求。
B、SRS应具有无歧义性、一致性、可验证性、可理解性等特点。
C、SRS中应包含软件的界面设计、性能需求等详细信息。
D、SRS的编写应由软件开发团队负责,与用户需求无关。
6、在软件测试过程中,以下哪种测试方法主要用于验证软件的兼容性?A、单元测试B、集成测试C、系统测试D、兼容性测试7、下列关于软件测试模型的说法中,哪一项是错误的?A. V模型表示软件开发与测试活动并行进行,强调了测试计划应尽早开始。
B. W模型是在V模型的基础上增加了软件各开发阶段早期的测试概念。
C. H模型指出软件测试是一个独立的过程,贯穿于产品的整个生命周期,与其他过程并发地进行。
D. X模型提出针对完整的程序进行集成编码和测试。
8、在软件测试中,黑盒测试也被称为功能测试,而白盒测试则侧重于结构测试。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.以下关于软件测试和软件开发周期的关系,正确的是哪一项?① 软件测试从软件设计阶段开始;② 软件测试应在编码阶段开始之前;③ 软件测试是对已完成编码进行错误检测的过程;④ 软件测试只需在软件的后期阶段进行。
2.在软件缺陷管理中,以下哪个不属于缺陷管理流程的主要环节?① 发现缺陷;② 记录缺陷;③ 修复缺陷;④ 安装缺陷补丁;⑤ 关闭缺陷记录。
3、下列哪个守护进程负责管理网络连通性?()A. systemdB. NetworkManagerC. cronD. udisks4、在Linux操作系统中,大多数Linux发行版都会提供OpenSSL库,该库主要用来实现什么功能?()A. 数据加密B. 文件加密C. 扩展库D. 应用程序认证5、数字签名技术主要用于哪种安全服务?A、身份认证B、数据完整性校验C、防止信息泄露D、以上全部6、软件测试的基本目的是什么?A、确保软件正确无误B、找出并修复所有错误C、证明软件没有缺陷D、降低软件缺陷数量7.在软件开发过程中,需求分析的主要任务是什么?A. 设计软件系统的架构B. 确定软件系统的功能和性能要求C. 编写代码D. 测试软件系统的正确性8.以下哪个不是软件质量模型中的常用模型?B. CMMIC. SW-CMMD. TOGAF9、软件测试中,回归测试的目的是什么?请简述其重要性。
10、请简述软件需求分析的步骤,并说明每个步骤的主要任务。
11.软件质量特性题目:软件质量特性是指软件产品为满足用户需求所必须具备的特性,以下哪些属于软件质量特性?A. 可靠性B. 安全性C. 可维护性D. 以上都是12.软件测试的目的题目:软件测试的主要目的是什么?A. 证明程序正确无误B. 发现并改正程序中的错误C. 评估软件的性能和用户体验D. 以上都是13.软件评测师在进行需求分析时,需要关注哪些方面?(多选)A. 用户需求B. 系统性能D. 安全需求14.软件评测师在进行风险评估时,应该关注哪些方面?(多选)A. 技术风险B. 管理风险C. 经济风险D. 法律风险15、下列哪个选项不是软件评测的重要评价指标?A、功能性B、用户友好度C、硬件配置D、可靠性16、测试用例的分类原则,下列选项中不符合的是:A、功能组合B、边界值C、覆盖率D、系统集成17.软件评测师需要掌握的软件开发过程包括以下哪些阶段?(多选)A. 需求分析B. 设计C. 编码D. 测试E. 维护F. 部署18.软件评测师在进行软件测试时,需要遵循的原则有哪些?(多选)A. 以用户为中心B. 预防性原则C. 完整性原则D. 可重复性原则E. 经济性原则F. 风险最小化原则19、数字、选择题在软件测试过程中,当一个缺陷已经在报告中被标注但还未修复时,应该如何处理这个缺陷?A、将其标记为忽略B、等待开发团队修复C、自己修复缺陷D、忽略该缺陷,因为它不影响测试流程 20、数字、问答题请解释什么是接口测试?接口测试在软件测试中扮演什么角色?21、以下关于软件评测过程的描述中,哪个说法是错误的?A. 软件评测的目标是判断软件是否满足用户需求。
软件评测师考试试题分类精解第1 章计算机系统构成及硬件基础知识1.1 考点辅导第1章计算机系统构成及硬件基础知识1.1 考点辅导根据考试大纲,本章要求考生掌握以下知识点。
(1)计算机系统的构成。
(2)处理机。
(3)基本输入输出设备。
(4)存储系统。
历年试题在本章的知识点分布如表1-1所示,其中除分值统计外,其他数字表示上午试题的题号,"PM+数字"表示下午试题号,例如PM1表示下午试题一(以后各章的体例相同,不再单独注明)。
表1-1 历年试题在本章的知识点分布本章知识点主要出现在上午试题中,平均每年占5分,主要涉及计算机专业中的计算机组成原理(或微机原理)和计算机系统结构等课程。
其中计算机系统各组成部分的基本概念及存储器等内容的出题频率较高,有关存储器的容量计算和系统可靠性的计算等需要重点掌握。
1.2 例题分析例题1(软件评测师2007年5月上午第5题)计算机各功能部件之间的合作关系如图1-1所示。
假设图中的虚线表示控制流,实线表示数据流,那么a、b和c分别表示(1).图1-1 计算机部件间的关系(1)A.控制器、内存储器和运算器B.控制器、运算器和内存储器C.内存储器、运算器和控制器D.内存储器、控制器和运算器答案:B分析:本题考查计算机系统的构成。
"存储程序控制"的概念是美籍匈牙利数学家冯·诺伊曼于1946年提出的设计电子数字计算机的一些基本思想,其要点如下。
(1)由运算器、控制器、存储器、输入装置和输出装置5大基本部件组成计算机,并规定了这5个部分的基本功能。
(2)采用二进制形式表示数据和指令,二进制数便于硬件的物理实现,又有简单的运算规则。
(3)将程序和数据事先放在存储器中,使计算机在工作时能够自动高速地从存储器中取出指令并执行,这就是存储程序概念。
这些概念奠定了现代计算机的基本结构,并开创了程序设计的时代。
半个多世纪以来,虽然计算机结构经历了重大的变化,性能也有了惊人的提高,但就其结构原理来说,至今占有主流地位的仍是以存储程序原理为基础的冯·诺依曼型计算机。
软件评测师练习题与答案一、单选题(共100题,每题1分,共100分)1.以下关于软件测试分类的叙述中,不正确的是( )。
A、按照软件开发阶段可分为单元测试、集成测试、系统测试等B、按照测试持续时长可分为确认测试、验收测试等C、按照测试实施组织可分为开发方测试、用户测试和第三方测试等D、按照测试技术可分为白盒测试、黑盒测试等正确答案:B2.浮点数能够表示的数的范围是由其()的位数决定的。
A、阶码B、数符C、尾数D、阶符正确答案:A3.某系统中有一个中央数据存储,模块A负责接收新来的数据并修改中央数据存储中的数据,模块B负责访问中央数据存储中的数据则这两个模块之间的耦合类型为()。
若将这两个模块及中央数据合并成一个模块,则该模块的内聚类型为()。
A、数据B、标记C、控制D、公共正确答案:D4.标准符合性测试中的标准分类包括()。
①数据内容类标准②通信协议类标准③开发接口类标准④信息编码类标准A、①②③④B、③④C、②③④D、②④正确答案:A5.线性表采用单循环链表存储的主要优点是()。
A、与单链表相比,更节省存储空间B、从表中任一结点出发都能遍历整个链表C、可直接获取指定结点的直接前驱和直接后继结点D、在进行删除操作后,能保证链表不断开正确答案:B6.操作系统的主要任务是( )。
A、负责存取数据库中的各种数据,完成SQL查询B、负责文字格式编排和数据计算C、把源程序转换为目标代码D、管理计算机系统中的软、硬件资源正确答案:D7.模拟攻击试验是一种基本的软件安全性测试方法,以下关于模拟攻击试验的叙述中,正确的是()。
A、对安全测试来说,模拟攻击试验是一组特殊的白盒测试案例,必须在充分了解系统安全机制的软件组成基础上,才能进行相应攻击试验的设计与试B、缓冲区溢出攻击是一种常见的模拟攻击试验,此类攻击者通常通过截获含有身份鉴别信息或授权请求的有效消息,将该消息进行重演C、模拟攻击试验必须借助于特定的漏洞扫描器才能完成D、服务拒绝攻击是一种常见的模拟攻击试验,此类攻击者通常通过向服务器发送大量虚假请求,使得服务器功能不能正常执行正确答案:D8.以下选项中,可以用于Internet信息服务器的远程管理的是______A、TelnetB、RASC、FTPD、SMTP正确答案:B9.内存按字节编址从A5000H到DCFFFH的区域其存储容量为 ( ) 。
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、以下哪项不是软件开发生命周期(SDLC)的关键阶段?A. 需求分析B. 设计C. 编码D. 发布和维护7、以下关于软件需求规格说明书(SRS)的描述中,错误的是: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. 可维护性:指软件在修改后能够保持原有功能的能力。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、以下关于软件工程中软件生命周期模型的描述,正确的是:A、瀑布模型将软件生命周期划分为需求分析、设计、编码、测试和维护等阶段,每个阶段只能完成后才能进入下一个阶段。
B、螺旋模型是一种风险驱动的软件生命周期模型,它将瀑布模型和原型开发方法结合起来,并引入了风险分析。
C、敏捷开发模型强调快速迭代和持续交付,不关注软件生命周期的阶段性划分。
D、V模型是瀑布模型的一种变种,它将测试阶段前置,强调测试在软件开发过程中的重要性。
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、在软件工程中,以下哪个阶段是需求分析的主要任务?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. 软件开发生命周期(SDLC)是一个有序的、阶段性的过程。
[ 模拟] 软件评测师分类15单项选择题第1 题:软件评审作为质量控制的一个重要手段,已经被业界广泛使用。
评审分为内部评审和外部评审。
关于内部评审的叙述,正确的包括( )①对软件的每个开发阶段都要进行内部评审②评审人员由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与③评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定④内部评审由用户单位主持,由信息系统建设单位组织,应成立评审委员会A. ①②④B. ①②③C. ②③④D. ①②③④参考答案:B第2 题:以下关于软件生命周期的叙述不正确的是( )A. 软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护B. 程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。
为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化C. 软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等D. 需求分析阶段对软件需要实现的各个功能进行详细分析。
软件需求一旦确定,在整个软件开发过程中就不能再变化,这样才能保证软件开发的稳定性,并控制风险参考答案:D第3 题:对“功能测试的回归测试经常要多次重复”的正确理解是( )A. 回归测试应该执行初测时所用的全部测试用例B. 回归测试只要执行发现缺陷的那些测试用例即可C. 通过多次的回归测试可以发现所有缺陷D. 回归测试就是验收测试参考答案:A本题考查回归测试的概念。
正确的理解是:回归测试应该执行初测时所用的全部测试用例。
即使通过多次的回归测试,也很难发现所有缺陷。
验收测试可能需要多次回归测试。
第4 题:下面①~④是关于软件评测师工作原则的描述,正确的判断是( )①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量。
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间。
软件评测师考试试题分类精解第1 章计算机系统构成及硬件基础知识1.1 考点辅导第1章计算机系统构成及硬件基础知识1.1 考点辅导根据考试大纲,本章要求考生掌握以下知识点。
(1)计算机系统的构成。
(2)处理机。
(3)基本输入输出设备。
(4)存储系统。
历年试题在本章的知识点分布如表1-1所示,其中除分值统计外,其他数字表示上午试题的题号,"PM+数字"表示下午试题号,例如PM1表示下午试题一(以后各章的体例相同,不再单独注明)。
表1-1 历年试题在本章的知识点分布本章知识点主要出现在上午试题中,平均每年占5分,主要涉及计算机专业中的计算机组成原理(或微机原理)和计算机系统结构等课程。
其中计算机系统各组成部分的基本概念及存储器等内容的出题频率较高,有关存储器的容量计算和系统可靠性的计算等需要重点掌握。
1.2 例题分析例题1(软件评测师2007年5月上午第5题)计算机各功能部件之间的合作关系如图1-1所示。
假设图中的虚线表示控制流,实线表示数据流,那么a、b和c分别表示(1).图1-1 计算机部件间的关系(1)A.控制器、内存储器和运算器B.控制器、运算器和内存储器C.内存储器、运算器和控制器D.内存储器、控制器和运算器答案:B分析:本题考查计算机系统的构成。
"存储程序控制"的概念是美籍匈牙利数学家冯·诺伊曼于1946年提出的设计电子数字计算机的一些基本思想,其要点如下。
(1)由运算器、控制器、存储器、输入装置和输出装置5大基本部件组成计算机,并规定了这5个部分的基本功能。
(2)采用二进制形式表示数据和指令,二进制数便于硬件的物理实现,又有简单的运算规则。
(3)将程序和数据事先放在存储器中,使计算机在工作时能够自动高速地从存储器中取出指令并执行,这就是存储程序概念。
这些概念奠定了现代计算机的基本结构,并开创了程序设计的时代。
半个多世纪以来,虽然计算机结构经历了重大的变化,性能也有了惊人的提高,但就其结构原理来说,至今占有主流地位的仍是以存储程序原理为基础的冯·诺依曼型计算机。
一个完整的计算机系统由硬件系统和软件系统两部分组成,硬件是计算机的实体,是计算机实现其功能的物质基础,主机、键盘、显示器、光驱、硬盘、软盘驱动器、打印机和鼠标等都属于硬件;软件是指挥计算机运行的程序集,按功能分系统软件和应用软件。
人们把没有安装任何软件的计算机称为"裸机".计算机硬件是计算机系统中所使用的电子线路和物理设备的总和,按功能可以分为以下几个部分。
1.中央处理器(CPU)主要功能是根据存储器内的程序逐条执行程序指定的操作。
中央处理器主要由运算器和控制器组成。
运算器是计算机处理数据和形成信息的加工厂,主要完成算术运算和逻辑运算,它由算术逻辑运算部件(ALU)、累加器及通用寄存器组成。
控制器是计算机的神经中枢,它控制并协调计算机各部件自动且连续地执行各条指令,它通常由如下部件组成。
1)指令寄存器(IR):存放由存储器取得的指令。
2)指令译码器(ID):将指令中的操作码翻译成相应的控制信号。
3)时序节拍发生器:产生一定的时序脉冲和节拍电位,使计算机有节奏且有次序地工作。
4)操作控制部件:将脉冲、电位和译码器的控制信号组合起来,有时间性且有时序地控制各个部件完成相应的操作。
5)程序计数器(PC):指出下一条指令的地址。
6)标志寄存器(Flags Register):记录运算器的重要状态或特征。
2.存储器主要功能是存放程序和数据,程序是计算机操作的依据;数据是计算机操作的对象。
存储器由存储体、地址译码器、读写控制电路、地址总线和数据总线组成,由中央处理器直接随机存取指令和数据的存储器称为"主存储器";磁盘、磁带和光盘等大容量存储器称为"外存储器"(或"辅助存储器"),由主存储器、外部存储器和相应软件组成计算机的存储系统。
3.外部设备用户与机器之间的桥梁,由如下部分组成。
(1)输入设备:是把用户要求计算机处理的数据、字符、文字、图形和程序等各种形式的信息转换为计算机能接受的编码形式存入到计算机内。
(2)输出设备:是把计算机的处理结果以用户需要的形式(如屏幕显示、文字打印、图形图表及语言音响等)输出。
(3)输入输出接口:外部设备与中央处理器之间的缓冲装置,负责电气性能的匹配和信息格式的转换。
计算机软件是指为运行、维护、管理及应用计算机编写的所有程序和数据的总和,可分为系统软件和应用软件两个部分。
系统软件负责整个计算机系统资源的管理、调度、监视和服务,通常包括如下类型。
(1)操作系统:是系统软件的核心,负责对计算机系统内各种软硬件资源的管理、控制和监视。
操作系统是维持计算机运行的必备软件,具有3大功能,即管理计算机硬、软件资源,使之能有效地被应用;组织协调计算机各组成部分的运行,以增强系统的处理能力;提供各种实用的人机界面,为用户操作提供方便。
操作系统软件包括进程管理、存储管理、设备管理、文件管理和作业管理等5个部分。
(2)数据库管理系统:负责计算机系统内全部文件、资料和数据的管理和共享。
(3)语言处理系统(翻译程序):高级语言的翻译方法包括:解释和编译。
对源程序进行解释和编译任务的程序分别称为"解释程序"和"编译程序",编译程序负责把用户用高级语言所编写的源程序编译成机器所能理解和执行的机器语言。
(4)网络系统:负责组织和管理计算机系统的网络资源,使得多台独立的计算机间能实现的资源共享和通信。
(5)标准程序库:按标准格式所编写的一些程序的集合,完成通用的功能。
(6)服务性程序:也称为"实用程序",是为增强计算机系统的服务功能而提供的各种程序,包括对用户程序的装置、连接、编辑、查错、纠错及诊断等功能。
例如,故障诊断程序负责检测、辨认和定位计算机设备的故障及某个程序中的错误,以便操作者排除和纠正。
应用软件指各个不同领域的用户为各自需要而开发的各种应用程序,可分为通用软件和专用软件两类,常见的文字处理软件Word、电子表格软件Excel等属于通用软件;某些行业的管理软件,如ERP及CRM等属于专用软件。
1.2.1 例题1例题1(软件评测师2007年5月上午第5题)计算机各功能部件之间的合作关系如图1-1所示。
假设图中的虚线表示控制流,实线表示数据流,那么a、b和c分别表示(1).图1-1 计算机部件间的关系(1)A.控制器、内存储器和运算器B.控制器、运算器和内存储器C.内存储器、运算器和控制器D.内存储器、控制器和运算器答案:B分析:本题考查计算机系统的构成。
"存储程序控制"的概念是美籍匈牙利数学家冯·诺伊曼于1946年提出的设计电子数字计算机的一些基本思想,其要点如下。
(1)由运算器、控制器、存储器、输入装置和输出装置5大基本部件组成计算机,并规定了这5个部分的基本功能。
(2)采用二进制形式表示数据和指令,二进制数便于硬件的物理实现,又有简单的运算规则。
(3)将程序和数据事先放在存储器中,使计算机在工作时能够自动高速地从存储器中取出指令并执行,这就是存储程序概念。
这些概念奠定了现代计算机的基本结构,并开创了程序设计的时代。
半个多世纪以来,虽然计算机结构经历了重大的变化,性能也有了惊人的提高,但就其结构原理来说,至今占有主流地位的仍是以存储程序原理为基础的冯·诺依曼型计算机。
一个完整的计算机系统由硬件系统和软件系统两部分组成,硬件是计算机的实体,是计算机实现其功能的物质基础,主机、键盘、显示器、光驱、硬盘、软盘驱动器、打印机和鼠标等都属于硬件;软件是指挥计算机运行的程序集,按功能分系统软件和应用软件。
人们把没有安装任何软件的计算机称为"裸机".计算机硬件是计算机系统中所使用的电子线路和物理设备的总和,按功能可以分为以下几个部分。
1.中央处理器(CPU)主要功能是根据存储器内的程序逐条执行程序指定的操作。
中央处理器主要由运算器和控制器组成。
运算器是计算机处理数据和形成信息的加工厂,主要完成算术运算和逻辑运算,它由算术逻辑运算部件(ALU)、累加器及通用寄存器组成。
控制器是计算机的神经中枢,它控制并协调计算机各部件自动且连续地执行各条指令,它通常由如下部件组成。
1)指令寄存器(IR):存放由存储器取得的指令。
2)指令译码器(ID):将指令中的操作码翻译成相应的控制信号。
3)时序节拍发生器:产生一定的时序脉冲和节拍电位,使计算机有节奏且有次序地工作。
4)操作控制部件:将脉冲、电位和译码器的控制信号组合起来,有时间性且有时序地控制各个部件完成相应的操作。
5)程序计数器(PC):指出下一条指令的地址。
6)标志寄存器(Flags Register):记录运算器的重要状态或特征。
2.存储器主要功能是存放程序和数据,程序是计算机操作的依据;数据是计算机操作的对象。
存储器由存储体、地址译码器、读写控制电路、地址总线和数据总线组成,由中央处理器直接随机存取指令和数据的存储器称为"主存储器";磁盘、磁带和光盘等大容量存储器称为"外存储器"(或"辅助存储器"),由主存储器、外部存储器和相应软件组成计算机的存储系统。
3.外部设备用户与机器之间的桥梁,由如下部分组成。
(1)输入设备:是把用户要求计算机处理的数据、字符、文字、图形和程序等各种形式的信息转换为计算机能接受的编码形式存入到计算机内。
(2)输出设备:是把计算机的处理结果以用户需要的形式(如屏幕显示、文字打印、图形图表及语言音响等)输出。
(3)输入输出接口:外部设备与中央处理器之间的缓冲装置,负责电气性能的匹配和信息格式的转换。
计算机软件是指为运行、维护、管理及应用计算机编写的所有程序和数据的总和,可分为系统软件和应用软件两个部分。
系统软件负责整个计算机系统资源的管理、调度、监视和服务,通常包括如下类型。
(1)操作系统:是系统软件的核心,负责对计算机系统内各种软硬件资源的管理、控制和监视。
操作系统是维持计算机运行的必备软件,具有3大功能,即管理计算机硬、软件资源,使之能有效地被应用;组织协调计算机各组成部分的运行,以增强系统的处理能力;提供各种实用的人机界面,为用户操作提供方便。
操作系统软件包括进程管理、存储管理、设备管理、文件管理和作业管理等5个部分。
(2)数据库管理系统:负责计算机系统内全部文件、资料和数据的管理和共享。
(3)语言处理系统(翻译程序):高级语言的翻译方法包括:解释和编译。
对源程序进行解释和编译任务的程序分别称为"解释程序"和"编译程序",编译程序负责把用户用高级语言所编写的源程序编译成机器所能理解和执行的机器语言。