
软考系统架构设计师选择题知识点整理
001.安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现( 软件属性 )。软件安全需求的获取是根据已知的( 系统信息 ),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。
002.软件设计包括体系结构设计、接口6设计、数据设计和过程设计。
003.基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是( 细化 )阶段的任务。采用迭代式开发,在每一轮迭代中都要进行测试与集成。
004.在面向对象设计的原则中,( 依赖倒置 )原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
005.按照设计模式的目的进行划分,现有的设计模式可以分为三类:创建型模式、结构型模式、行为型模式。
006.创建型模式主要通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有Singleton模式等。
007.结构型模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有Adapter模式等。
008.行为型模式主要用于对象之间的职责及其提供服务的分配方式,其代表有Visitor模式等。
009.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构约束。
010.关于软件架构风格与系统性能关系的叙述错误的是(采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能 )。
011.用例之间的关系主要有:包含、扩展和泛化。
012.架构风格-数据流风格:批处理序列、管道-过滤器。
013.架构风格-调用/返回风格:主程序/子程序、面向对象、层次结构。
014.架构风格-独立构件风格:进程通信、事件驱动系统(隐式调用)。
015.架构风格-虚拟机风格:解释器、基于规则的系统。
016.架构风格-仓库风格:数据库系统、超文本系统、黑板系统。
017.结构化程序设计采用自顶向下、逐步求精及模块化的程序设计方法,通过( 顺序、分支和循环 )三种基本的控制结构可以构造出任何单入口单出口的程序。
018.软件商标权的权利人是指( 软件注册商标所有人 )。
019.软件开发模型大体上分为三种类型。1.是以软件需求完全确定为前提的瀑布模型;2.是只提供基本需求时采用的迭代式或渐进式模型,如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;3.是以形式化为基础的变换模型。
020.要求将业务功能灵活组合形成新的业务功能,属于自定义类型的业务,需要采用虚拟机架构-解释器。规则系统主要适合于专家系统。
021.软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括需求分析文档、设计过程、设计文档、程序代码、测试用例、领域知识等。
022.软件质量属性中,( Ping/Echo, 进程监视器 )能提高该系统的可用性,( 队列调度 )能够提高该系统的性能,( 接口实现分离,信息隐藏 )能够提高该系统的可修改性,( 限制访问 )提高系统的安全性。
023.逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于( 实现级 );反映程序分量之间相互依赖关系的信息属于( 结构级 )。
024.嵌入式软件设计需要考虑 ( 硬件无关性 ) 以保障软件良好的可移植性。
025.在面向对象中,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做( 多态 )。
026.绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行叫做( 静态绑定 );而( 动态绑定 )则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。
027.RUP强调采用( 迭代和增量 ) 的方式来开发软件,这样做的好处是( 在软件开发的早期就可以对关键的、影响大的风险进行处理 )。
028.在软件设计中,( 概要设计 )的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成形成软件( 模块结构图 )。而为每个具体任务选择适当的技术手段和处理方法的过程称为( 详细设计 )。
029.( 集成测试 )的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是( 软件概要设计文档 )。
030.敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。
031.基于架构的软件设计ABSD方法有三个基础,分别是对系统进行功能分解、采用( 架构风格 )实现质量属性与商业需求、采用软件模板设计软件结构。强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。
032.ABSD方法主要包括架构需求等6个主要活动,其中( 架构复审 )活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( 架构演化 )活动针对用户的需求变化,修改应用架构,满足新的需求。
033.基于架构的软件设计ABSD方法中架构文档化的主要输出结果是(架构规格说明书)和( 架构质量说明书 )。
034.分步设计法通常将数据库的设计分为4个阶段。其中( 概念结构设计 )是数据库设计的第二阶段,其目标是对需求说明书提供的所有数据和处理要求进行抽象与综合处理建立企业数据模型。
035.核心层为网络提供骨干组件和高速交换组件,高速数据传输也是核心层的目标;汇聚层完成网络访问策略控制,广播域的定义,VAN路由等任务;接入层向本地网段提供用户接入,主要提供广播能力,网络分段,MAC地址过滤等。出口路由是核心层。
036.OMG接口定义语言IDL文件包含了六种不同的元素,( 接口描述 )是一个IDL文件核心的内容,( 模块定义 )将映射为Java语言中的包 (package) 或c++语言中的命名空间(Namespace)。
037.实时操作系统(Real Time Operating System,简称RTOS)的任务调度目前主要有时间分片式、轮流查询式和优先抢占式三种,大多数RTOS调度算法都是抢占方式(可剥夺方式) 。
038.管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。一个管理距离是一个从0--255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。
039.在数据库系统中,数据的完整性是指数据的( 有效性、正确性、一致性 )。
040.数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密, 接收方用发送方的公钥验证真伪。生成消息摘要的目的是( 防止篡改 ),对摘要进行加密的目的是( 防止抵赖 )。
041.在RUP中采用"4+1"视图模型来描述软件系统的体系结构,最终用户侧重于( 逻辑视图 ),系统工程师侧重于( 部署视图 ),系统集成人员侧重于( 进程视图 )分析及测试人员侧重于( 用例视图 ),程序员侧重于( 实现视图 )。
042.与SOA紧密相关的技术,( UDDI)提供了一种服务发布、查找和定位的方法,是服务的信息注册规范。( WSDL )是对服务进行描述的语言,包含服务实现定义和服务接口定义。( SOAP)定义了服务请求者和服务提供者之间的消息传输规范。
043.结构化布线系统分为六个子系统,其中水平子系统( 是指从楼层管理间到信息插口这一段,它连接了垂直干线子系统与工作区子系统 )。
044.入侵检测系统通常是一个旁路监听设备,没有也不需要跨接在任何链路上,无须网络流量流经它便可以工作, 只是监视和分析用户和系统活动。
045.对Web服务器进行性能评估的主要指标有( 最大并发连接数, 响应延迟, 吞吐量 )。
046.遗产系统的继承策略具有( 低水平,高价值)的特点, 实施该策略时要( 完全兼容遗产系统的功能模型和数据模型 )。
047.软件重用可以分为垂直式重用和水平式重用,( 标准函数库 )是一种典型的水平式重用。垂直式重用是指特定领域的重用,水平式重用是指通用领域的重用。
048.数据仓库4大特点:面向主题性:数据按主题组织。集成性:消除了源数据中的不一致性,提供整个企业的一致性全局信息。相对稳定性(非易失的):主要进行查询操作,只有少量的修改和删除操作。反映历史变化(随着时间变化):记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。
049.成本管理过程包括:成本估算、成本预算与成本控制。成本预算是指将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。成本估算是指对完成项目活动所需资金进行近似的估算。
050.项目范围管理中,范围定义的输入包括( 项目章程、项目范围管理计划、组织过程资产和批准的变更申请 )。
051.螺旋模型将瀑布模型和( 快速原型 )结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实施(开发) 和( 用户评估 )四个主要活动。
052.装饰模式 (Decorator)可以再不修改对象外观和功能的情况下添加或者删除对象功能。优点是:(比静态继承具有更大的灵活性)。
053.企业信息化方法主要包括业务流程重构、核心业务应用、信息系统建设、主题数据库、资源管理、人力资本投资方法。
054.架构描述语言(ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、连接件和架构配置。ADL对连接件的重视成为区分ADL和其他建模语言的重要特征之一。
055.信号量S的物理意义为:当S>=0时,表示资源的可用数;当S<=0时,其绝对值表示等待资源的进程数。
056.关系R与S自然联结运算后的属性列有( 两个关系属性去重个数 )个
057.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。一个体系结构定义了一个词汇表和一组( 约束 )。架构风格反映领域中众多系统所共有的结构和( 语义特征 )。
058.( 开放式源码(Open Source)开发方法 )适用于程序开发人员在地域上分布很广的开发团队。
059.在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。( 顺序图 )用于描述进出系统的信息流。
060.ISO开放互连安全体系的5类安全服务包括鉴别、访问控制、( 数据机密性 )、数据完整性和抗抵赖性。
061.ERP中的企业资源包括( 物流,资金流,信息流 )。其中信息流是核心,而资金流与物流是辅助。四流是在三流的基础之上加了商流。
062.建筑物综合布线系统中的垂直子系统是指( 各楼层设备之间的互连系统 )。
063.统一软件开发过程(UP)是一种基于面向对象技术的软件开发过程。其特点是"用例驱动,以架构为核心,迭代并增量"。
064.统一软件开发过程(UP)定义了5种通用的框架活动,它们按照过程顺序分别是:起始阶段、细化阶段、构建阶段、交付阶段和生产阶段.其中在构建阶段主要产生的文档包括设计模型。
065.敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。例如:"对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计"。
066.权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。例如:"更改系统加密的级别将对安全性和性能产生影响"。
067.风险点是指某些做法有一些隐患可能导致一些问题。例如:"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性"。
068.进程控制块PCB的组织方式有:线性表方式,索引表方式,链接表方式。
069.Windows操作系统在图形用户界面处理方面采用的是典型的"事件驱动"的架构风格。
070.软件设计包括了四个既独立又相互联系的活动:高质量的(数据设计)将改善程序结构和模块划分,降低过程复杂性;(结构设计)的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;(接口设计)描述了软件与用户之间的交互关系。
071.采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的( 架构风格 ),在此基础上,开发人员通过架构模型,可以获得关于( 架构属性 )的理解,为将来的架构实现与演化过程建立了目标。
072.为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。接口标准是对( 接口中消息模式、格式和协议 )的标准化。
073.衡量计算机的主要性能指标除了字长、存取周期、运算速度之外,通常还包括( 主存储器容量大小 ),因为其反映了( 计算机即时存储信息的能力)。
074.项目范围定义是生产项目计划的基础。
075.在面向对象分析中,利用( 用例与用例图 )表示需求,并从中提炼出中( 领域模型 ),以上两者形成( 类图 ),之后再进行后续的开发工作。
076.基于UML的需求分析过程的基本步骤为:利用( 用例及用例图 )表示需求;利用( 包图及类图 )表示目标软件系统的总体架构。
077.企业信息资源集成管理的核心是对企业( 内部和外部信息流 )的集成。
078.基于ODP的架构开发过程中逻辑信息架构包括( 信息对象,信息行为,信息联合 )。
079.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计需要满足系统的( 质量属性 ),如性能、安全性和可修改性等,并能够指导设计人员和实现人员的工作。
080.在基于体系结构的软件设计方法中,采用( 视角和视图 )来描述软件架构,采用( 用例 )来描述功能需求,采用( 质量场景 )来描述质量需求。
081.在架构复审过程中,主要由( 用户代表和领域专家 )决定架构是否满足需求、质量需求是否在设计中得到体现。
082.软件系统架构是关于软件系统的结构、( 行为 )和属性的高级抽象。
083.面向服务(Service-Oriented,SO)的开发方法将( 接口 )的定义与实现进行解耦,并将跨构件的功能调用暴露出来。
084.面向服务的开发方法有三个主要的抽象级别,最低层的( 操作)代表单个逻辑单元的事物,包含特定的结构化接口;第二层的(服务)代表操作的逻辑分组;最高层的(业务流程)是为了实现特定业务目标而执行的一组长期运行的动作或者活动。
085.VRAPS原则包括( 构想,节奏,预见,协作,简化 )。
086.系统移植也是系统构建的一种实现方法,在移植工作中,( 计划阶段 )需要最终确定移植方法。
087.基于体系结构的开发模型ABSDM把整个软件过程划分为体系结构需求、体系结构设计、体系结构文档化、( 体系结构复审 )、(体系结构实现 )和体系结构演化等6个子过程。( 体系结构文档化 )过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。
088.为了封装图像操作与照片特征之间的复杂逻辑关系,采用( 状态模式 )最为合适。
089.面向对象的分析模型主要由顶层架构图、用例与用例图和( 领域概念模型)构成:设计模型则包含以(包图)表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的(状态图)和用以描述流程化处理过程的活动图等。
090.CRM系统的四个主要模块包括( 销售自动化、营销自动化、客户服务与支持、商业智能 )。
091.架构权衡分析方法ATAM是一种系统架构评估方法,主要在系统开发之前,针对性能、( 可用性 )、安全性和可修改性等质量属性进行评价和折中。
092.架构权衡分析方法ATAM可以分为4个主要的活动阶段,包括需求收集、( 架构视图 )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( 属性 )作为架构评估的核心概念。
093.企业信息化涉及对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对( 财务,物料 )的管理,转向对(技术,物资,人力资源)的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对(客户关系,供应链)的管理乃至发展到电子商务。
094.用户提出需求并提供经费,委托软件公司开发软件。双方商定的协议(委托开发合同)中未涉及软件著作权归属,其软件著作权应由( 软件公司 )享有。
095.分布式数据库两阶段提交协议中的两个阶段是指( 表决阶段、执行阶段 )。
096.嵌入式处理器类型中不具备内存管理单元(MMU)的是( Cortex-M3 ),嵌入式操作系统( μC/OS-Ⅱ )可以运行在它上面。
097.软件性能测试有多种不同类型的测试方法,其中,( 强度测试 )用于测试在限定的系统下考查软件系统极限运行的情况,( 容量测试 )可用于测试系统同时处理的在线最大用户数量。
098.在数据库设计的需求分析阶段应完成包括( 数据字典和数据流图 )在内的文档。
099.软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括( 软件描述、软件开发、软件有效性验证和软件进化 )。
100.TCP端口号的作用是( 对应用层进程的寻址 )。