高级系统分析师题库1-0-1
2018年上半年软件水平考试(高级)系统分析师上午(综合知识)真题试卷(题后含答案及解析)

2018年上半年软件水平考试(高级)系统分析师上午(综合知识)真题试卷(题后含答案及解析)全部题型 1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.面向对象分析中,对象是类的实例。
对象的构成成分包含了(1)________________、属性和方法(或操作)。
A.标识B.消息C.规则D.结构正确答案:A解析:本题主要考查面向对象分析的基础知识。
对象是类的实例,对象由对象标识、属性和方法(或操作)构成。
2. UML2.0所包含的图中,(2)________________描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
A.组合结构图B.包图C.部署图D.构件图正确答案:B解析:本题主要考查UML的基础知识。
在UML2.0所包含的图中,包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
3.下列算法中,用于数字签名中摘要的是(8)________________。
A.RSAB.IDEAC.RC4D.MD5正确答案:D解析:本题考查加密算法及相关知识。
RSA、IDEA和RC4均用于加密传输,仅MD5用于摘要。
数字签名中先生成摘要,然后采用加密算法对摘要进行加密。
4.以下用于在网络应用层和传输层之间提供加密方案的协议是(9)________________。
A.PGPB.SSLC.IPSecD.DES正确答案:B解析:本题考查加密方案及相关协议。
PGP用于对邮件进行加密,针对邮件消息,属应用层;IPSec用于对IP报文进行认证和加密,属网络层;DES是加密算法,不分层;SSL在网络应用层和传输层之间提供加密方案。
5.孙某在书店租到一张带有注册商标的应用软件光盘,擅自复制后在网络进行传播,其行为是侵犯(10)________________行为。
A.商标权B.软件著作权C.注册商标专用权D.署名权正确答案:B解析:商标权是指商标所有人对其商标所享有的独占的、排他的权利。
软考高级系统分析师备考习题40题解析

《软考高级系统分析师备考习题40题解析》软考高级系统分析师考试是一项具有挑战性的认证考试,为了帮助广大考生更好地备考,我们精心准备了40 道典型的备考习题,并进行详细的解析。
一、需求分析与建模1. 在进行需求调研时,以下哪种方法最适合获取用户对系统性能的要求?A. 问卷调查B. 面谈C. 观察D. 原型法答案:B解析:面谈可以直接与用户交流,深入探讨系统性能等方面的需求。
2. 以下哪项不是用例图的主要元素?A. 参与者B. 用例C. 关系D. 类答案:D解析:类不是用例图的元素,用例图主要由参与者、用例和它们之间的关系组成。
二、系统设计3. 在系统架构设计中,以下哪种架构风格最适合高并发的在线交易系统?A. 分层架构B. 微服务架构C. 事件驱动架构D. 管道-过滤器架构答案:B解析:微服务架构具有良好的扩展性和容错性,适合处理高并发的交易场景。
4. 数据库设计时,为了提高查询性能,通常会建立索引。
以下哪种情况不适合建立索引?A. 经常作为查询条件的字段B. 数据量少且更新频繁的字段C. 外键字段D. 唯一性约束的字段答案:B解析:数据量少且更新频繁的字段建立索引可能会降低性能,因为更新操作会频繁维护索引。
三、项目管理5. 项目进度管理中,关键路径法的主要作用是?A. 确定项目的最短工期B. 识别项目的关键活动C. 计算项目的总时差D. 以上都是答案:D解析:关键路径法可以确定项目的最短工期、识别关键活动和计算总时差。
6. 风险管理中,风险识别的主要方法不包括?A. 头脑风暴法B. 德尔菲法C. 检查表法D. 蒙特卡罗模拟法答案:D解析:蒙特卡罗模拟法主要用于风险定量分析,而不是风险识别。
四、算法与数据结构7. 以下哪种排序算法在最坏情况下的时间复杂度最低?A. 冒泡排序B. 插入排序C. 快速排序D. 归并排序答案:D解析:归并排序在最坏情况下的时间复杂度为O(nlogn),其他三种算法在最坏情况下的时间复杂度为O(n^2)。
2023年高级软考《系统分析师》考试历年真题摘选附带答案

2023年高级软考《系统分析师》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【多选题】在需求分析阶段主要采用图形工具来描述的原因是( )。
A. 图形的信息量大,便于描述规模大的软件系统B.图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节C.图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求D.图形比文字描述简单、形象2.【单选题】()管理则关心企业管理人员如何获取和处理俏息( 流程和方法) 且强调企业中信息资源的童要性。
A.侑息处理B.流程重组C.组织机构D.业务方法3.【判断题】软件工具的作用是为了延长软件产品的寿命。
4.【判断题】在面向对象的需求分析方法中,建立动态模型是最主要的任务。
5.【判断题】类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。
6.【单选题】系统流程图也称为业务流程图,它表达的是( )。
A.数据在系统各部件间的流动情况B.对数据进行加工处理的控制过程C.逻辑数据流图D.白盒子形式的组成系统的每个部件7.【判断题】提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。
8.【单选题】在系统生命周期的各阶段中,花费费用和人力投入最多的阶段是( )。
A.分析与设计B.编制程序C.测试程序D.系统维护9.【单选题】由用户开发应用系统可以解决的主要问题是( )。
A. 提高应用系统效率B.系统开发直接反映用户需求C.增强系统的可靠性D.降低开发成本10.【单选题】用户A从CA获取了自己的数字证书,该数字证书中包含为证书进行数字签名的() 。
A.CA的私钥和A的公钥B.CA的私钥和A的私钥C.CA的公钥和A的公钥D.CA的公钥和A的私钥11.【多选题】模块独立性准则由以下定性指标来衡量( )。
A.分解度B.耦合度C. 屏蔽性D.内聚性12.【单选题】结构化生命周期法的主要缺点之一是( )。
2021年高级系统分析师考试题库(含答案)

2021年高级系统分析师考试题库(含答案)单选题1.A、P(S6)和V(S5)B、P(S6)和P(S5)C、V(S5)和V(S6)D、V(S6)和P(S5)答案:D解析:根据前驱图,P2进程需要等待P1进程的通知,故需要利用P(S1)操作测试P1进程是否运行完,所以空①应填P(S1),P2进程运行结束需要利用V操作分别通知P3、P4进程,由于P3进程执行前已经用P(S2),所以空②应填V(S2)。
根据前驱图,P3进程运行结束需要利用两个V操作分别通知P4、P5进程,故空③应为两个V操作;又由于P4执行前需要等待进程P2、P3的结果,需要2个P 操作,而P4进程的程序中执行前只有1个P操作,故空④应为1个P操作。
采用排除法,对于试题(49)的选项A、选项B、选项C和选项D中,只有选项A满足条件。
根据前驱图P4、P5进程执行完都需要通知P6进程,P6进程运行前执行了P(S6)和P(S7),而P5进程执行完后执行了V(S7),故P4进程应该执行V(S 6),即空⑤应填V(S6)。
又因为P5进程开始运行前必须等待P3进程的通知,需要用P(S5)操作测试P3进程是否运行完。
故空⑥应填写P(S5)。
2.UML中,序列图的基本元素包括()。
A、对象、生命线和泳道B、对象、泳道和消息C、对象、生命线和消息D、生命线、泳道和消息答案:C解析:UML序列图是一种交互图,它由一组对象或参与者以及它们之间可能发送的消息构成。
构成序列图的基本元素包括对象、生命线和消息,还可以包括角色和激活期两种元素。
泳道在UML活动图中区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。
3.因使用大量的对象而造成很大的存储开销时,适合采用(4)模式进行对象共享,以减少对象数量从而达到较少的内存占用并提升性能。
A、组合(posite)B、享元(Flyweight)C、迭代器(Iterator)D、备忘(Memento)答案:B解析:享元模式的特点是:复用我们内存中已存在的对象,降低系统创建对象实例组合模式(positePattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。
软考(高级)系统分析师上午(综合知识)试题模拟练习

软考(高级)系统分析师上午(综合知识)试题模拟练习(总分:96.00,做题时间:90分钟)一、选择题(总题数:13,分数:96.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
___________________________________________________ _______________________________________解析:2.软件开发工具VB、PB、Delphi是可视化的。
这些工具是一种(46)程序语言。
(分数:2.00)A.事件驱动√B.逻辑式C.函数式D.命令式解析:解析:软件开发工具VB、PB、Delphi是可视化的,这些工具是一种事件驱动程序语言。
详细的分析请阅读试题1的分析。
3.PROLOG语言属于(47)程序设计范型,该范型将程序设计归结为列举事实,定义逻辑关系等。
(分数:2.00)A.过程式B.函数式C.面向逻辑√D.面向对象解析:解析:请参考试题1的分析。
为抵抗统计分析破译法,香农(Shannon)提出设计密码体制的两个一般原则,这两个原则为(28)。
图4-5是公钥加密系统的概念图,a和b处应分别是(29)。
1997年美国NIST 发起征集高级加密标准AES(AdvancedEncryptionStandard)算法的活动,目的是为确定一个安全性能更好的分组密码算法来取代DES。
最终选作高级加密标准AES的算法为(30)。
(分数:6.00)(1).(分数:2.00)A.扩散与移位B.混淆与替换C.混淆与移位D.扩散与混淆√解析:A.接收者的公钥,接收者的私钥√B.接收者的私钥,接收者的公钥C.发送者的公钥,接收者的私钥D.发送者的私钥,接收者的公钥解析:A.国际数据加密算法IDEAB.椭圆曲线密码ECCC.RSA算法D.Rijndael数据加密算法√解析:解析:为抵抗统计分析破译法,香农提出设计密码体制的两个一般原则,这两个原则为扩散与混淆。
系统分析师-安全性知识1

系统分析师-安全性知识1(总分:28.00,做题时间:90分钟)一、单项选择题(总题数:24,分数:28.00)为了保障数据的存储和传输安全,需要对一些重要数据进行加密。
由于对称密码算法 (17) ,所以特别适合对大量的数据进行加密。
国际数据加密算法IDEA的密钥长度是 (18) 位。
(分数:2.00)A.比非对称密码算法更安全B.比非对称密码算法密钥长度更长C.比非对称密码算法效率更高√D.还能同时用于身份认证解析:A.56B.64C.128 √D.256解析:[分析] 对称与非对称密码算法都可以用于加密,但是由于对称密码算法加解密效率比非对称算法高很多,因此常用于对大量数据的加密。
IDEA算法是在DES的基础上发展出来的,类似于3DES。
发展IDEA的原因是因为DES算法密钥太短。
IDEA 的密钥长度为128位。
1.在使用Kerberos进行密钥管理的环境中,有N个人,为确保在任意两个人之间进行秘密对话,系统所需的最少会话密钥数为 (7) 个。
(分数:1.00)A.N-1B.NC.N+1D.N(N-1)/2 √解析:[分析] Kerberos是由MIT发明的为分布式计算环境提供一种对用户双方进行验证的认证方法。
它的安全机制在于首先对发出请求的用户进行身份验证,确认其是否是合法的用户;如是合法的用户,再审核该用户是否有权对他所请求的服务或主机进行访问。
从加密算法上来讲,其验证是建立在对称加密的基础上的。
它采用可信任的第三方——密钥分配中心(KDC)保存与所有密钥持有者通信的保密密钥,其认证过程颇为复杂,下面简单叙述之。
首先客户(C)向KDC发送初始票据TGT,申请访问服务器(S)的许可证。
KDC确认客户合法后,临时生成一个C与S通信时用的保密密钥Kcs,并用C的密钥Kc加密Kcs后传给C,并附上用S的密钥。
Ks加密的“访问S的许可证TS,内含Kcs”。
C收到上述两信件后,用他的Kc解密获得Kcs,而把TS原封不动地传给S,并附上用Kcs加密的客户身份和时间。
2025年软件资格考试系统分析师(高级)(综合知识、案例分析、论文)合卷试卷及解答参考

2025年软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)自测试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1.强调人与人的沟通:敏捷开发方法认为面对面的交流是最有效的沟通方式,鼓励团队成员之间的直接沟通,以便快速解决问题。
2.灵活性适应变化:敏捷开发方法能够在项目需求变更时迅速调整开发计划,以更好地适应市场和用户需求的快速变化。
3.迭代式的软件开发:敏捷开发方法通过一系列的短期迭代来开发软件,每个迭代都包含需求分析、设计、编程和测试,这样有助于在早期发现错误并及时修复。
题目2:请简述软件需求工程在软件开发过程中的重要性及其主要任务。
3.在软件开发过程中,需求分析的主要任务是什么?请简要描述其至少5个关键步骤,并针对每种步骤提供实际案例。
4.需求规格说明书编写:根据分析结果,编写详细的需求规格说明书,明确每个功能模块的具体需求、输入输出、异常处理等。
案例:针对电商平台,需求规格说明书可能包括用户注册登录、商品浏览下单、支付结算、订单查询等功能的具体描述。
4.需求验证:与用户一起审查需求规格说明书,确保所有需求都被正确理解和记录,没有遗漏或误解。
案例:在开发团队内部,需求分析师会与开发人员、测试人员等一起回顾需求文档,确保没有歧义。
5.需求管理:在软件开发过程中,持续跟踪和更新需求,确保开发出的软件始终符合用户需求。
案例:电商平台在开发过程中,可能会根据用户反馈和市场变化,对需求规格说明书进行迭代更新。
解析:需求分析是软件开发过程中的关键环节,它为后续的设计、开发和测试提供了基础。
通过明确用户需求,可以避免开发出不符合实际需求的软件,提高软件的质量和用户满意度。
在实际工作中,需求分析需要贯穿整个软件开发过程,不断迭代和更新。
4.请简述面向对象分析与面向对象设计的主要区别,并给出一个简单的例子说明。
5.问题:请阐述软件测试过程中的单元测试与集成测试的主要区别。
2024年软件资格考试系统分析师(高级)(综合知识、案例分析、论文)合卷试卷与参考答案

2024年软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)模拟试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本目标是()A. 提高软件质量B. 提高软件生产效率C. 降低软件成本D. 提高软件可维护性2、在软件需求分析过程中,以下哪个不属于需求验证的范畴?()A. 用户访谈B. 实际运行C. 演示验证D. 确认测试3、题干:在软件工程中,以下哪个阶段是用来确定软件需求的?A. 需求分析B. 系统设计C. 编码D. 测试4、题干:在UML(统一建模语言)中,以下哪种图用于展示系统的静态结构?A. 类图B. 序列图C. 状态图D. 活动图5、以下哪个选项是UML(统一建模语言)中用于描述系统内部组件之间交互的图?A. 时序图(Sequence Diagram)B. 类图(Class Diagram)C. 构件图(Component Diagram)D. 用例图(Use Case Diagram)6、软件需求规格说明书(SRS)的作用不包括以下哪项?A. 确保软件系统的需求是完整、一致和可验证的B. 为软件开发团队提供清晰的开发方向C. 作为项目验收的唯一依据D. 向利益相关者提供关于系统功能和性能的详细信息7、题目:在软件工程中,以下哪个阶段是需求分析的主要任务?A. 系统设计B. 系统规划C. 系统测试D. 需求分析8、题目:以下哪种方法不是软件测试中的静态测试方法?A. 检查B. 代码审查C. 单元测试D. 模块测试9、题干:以下哪个技术是实现数据加密的一种方式?A. RSAB. MD5C. HTMLD. TCP11、题干:在软件开发生命周期中,需求分析阶段的主要目标是?A. 确定软件系统的功能需求和非功能需求B. 设计软件系统的总体架构C. 实现软件系统的核心功能D. 测试和验证软件系统的质量13、在面向对象设计中,以下哪一项不是设计模式?A. 单例模式B. 命令模式C. 观察者模式D. 工厂方法模式15、关于面向对象的设计原则,以下哪一项陈述是正确的?A. 开闭原则表明一个模块应该对其接口开放,对其实现封闭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级系统分析师题库
1-0-1
问题:
[单选]风险的成本估算完成后,可以针对风险表中的每个风险计算其风险曝光度。
某软件小组计划项目中采用50个可重用的构件,每个构件平均是100LOC,本地每个LOC的成本是13元人民币。
下面是该小组定义的一个项目风险。
(1)风险识别:预定要重用的软件构件中只有50%将被集成到应用中,剩余功能必须定制开发;(2)风险概率:60%。
(3)该项目风险的风险曝光度是()
A.32500
B.65000
C.1500
D.19500
风险曝光度(riskexposure)的计算公式如下:风险曝光度=错误出现率(风险出现率)×错误造成损失(风险损失)在本题中,风险概率为60%,风险损失为所有构件价格的50%,因此,其风险曝光度为:50×100×13×50%×60%=19500。
问题:
[单选]完成活动A所需的时间,悲观(P)的估计需36天,最可能(ML)的估计需21天,乐观(O)的估计需6天。
活动A在16天至26天内完成的概率是()
A.55.70%
B.68.26%
C.95.43%
D.99.73%
活动的期望时间为(36+21×4+6)/6=21天,方差为25,标准差为5。
“在16天至26天内”,与21天相比,正好是正负一个标准差(16+5=21,26-5=21)。
根据正态分布规律,在±σ范围内,即在16天与21天之间完成的概率为68.26%。
问题:
[单选]在某个信息系统项目中,存在新老系统切换问题,在设置项目计划网络图时,新系统上线和老系统下线之间应设置成()的关系。
A.结束--开始(FS型)
B.结束--结束(FF型)
C.开始--结束(SF型)
D.开始--开始(SS型)
在本题中,由于是新老系统切换,一般需要在新系统上线之后,老系统才能下线,因此这是一个开始一结束类型的关系。
(森林舞会游戏 https://)
问题:
[单选]在项目的一个阶段末,开始下一阶段之前,应该确保()
A.下个阶段的资源能得到
B.进程达到它的基准
C.采取纠正措施获得项目结果
D.达到阶段的目标以及正式接受项目阶段成果
在项目管理中,通常在一些特定的阶段设置里程碑,待该阶段结束时,就需要对这个里程碑进行评审,看是否达到了预期的目标,确保达到阶段的目标以及正式接受项目阶段成果之后,才能进入下一个阶段。
问题:
[单选]对OO系统的技术度量的识别特征,Berard定义了导致特殊度量的特征。
其中()抑制程序构件的操作细节,只有对访问构件必需的信息被提供给其他希望访问的构件。
A.局部化
B.封装
C.信息隐藏
D.继承
面向对象的软件和用传统方法开发的软件有本质的不同,为此,对OO系统的技术度量必须调整以适应那些区别OO和传统软件的特征。
Berard定义了5个导致特殊度量的特征,分别是局部化、封装、信息隐蔽、继承和对象抽象技术。
(1)局部化。
局部化是软件的一个特征,它指明信息在程序中被集中的方式,例如,针对功能分解的传统方法围绕功能局部化信息,它们典型地以过程模块来实现。
数据驱动方法围绕特定的数据结构局部化信息。
在OO语境中,信息是通过封装数据和处理在类或对象的边界内而集中的。
因为传统软件强调函数为局部化机制,软件度量着重于函数的内部结构或复杂性(例如,模块长度、内聚性或环路复杂性等)或函数间相互连接的方式(例如,模块耦合)。
因为类是OO系统的基本单位,所以,局部化是基于对象的,因此,度量应该应用于作为一个完全实体的类(对象)。
此外,在操作(函数、方法)和类间的关系不必要是一对一的。
因此,反应类协作方式的度量必须能够适应一对多和多对一的关系。
(2)封装。
Berard定义封装为“一组项的包装(或捆绑在一起),(对传统软件的)低层封装例子包括记录和数组,而子程序(例如,过程、函数、子例程和段落)是封装的中层机制”。
对OO系统,封装包含了类的责任,包括其属性(和针对聚合对象的其他类)和操作,以及由特定的属性值定义的类的状态。
封装通过将测度的焦点从单个模块改变到数据(属性)和处理模块(操作)包而影响度量。
此外,封装鼓励在高抽象层的测度。
将此层次的抽象同传统的度量相比较,传统的着重于布尔条件的计数或代码行数。
(3)信息隐蔽。
信息隐蔽隐瞒(或隐藏)程序构件的操作细节,只将对访问该构件必须的信息提供给那些希望访问它的其他构件。
良好设计的OO系统应该鼓励信息隐蔽,因此,指明隐蔽所达到程度的度量应该提供了对OO设计质量的一个指标。
(4)继承。
继承是使得某对象的责任能够传播到其他对象的机制,继承出现在类层次的所有层面上,通常,传统的软件不支持该特征。
因为继承是很多OO系统的关键特征,所以很多OO度量是关注于它的。
(5)抽象。
抽象是使得设计者能够关注程序构件(数据或过程)的本质性细节而不须考虑低层细节的机制。
如Berard所说:“抽象是一个相对概念,当我们移向更高的抽象级别时,我们忽略了越来越多的细节;当我们移向抽象的低层时,我们引入了更多的细节,即我们提供了概念或项的更特定的视图”。
因为类是一种抽象,它可以在很多不同的细节级别上并以一系列不同的方式(例如,作为一个操作列表、作为一个状态序列、作为一系列协作)来观察,所以OO度量用类的测度(例如,每个应用的每个类的实例数、每个应用的参数化类数以及参数化类和非参数化类的比率)来表示抽象。
问题:
[单选]博学公司欲开发一个在线交易系统。
为了能够精确表达用户与系统的复杂交互过程,应该采用UML的()进行交互过程建模。
A.类图
B.序列图
C.部署图
D.对象图
显然,为了能够精确地表达用户与系统的复杂交互过程,应该使用交互图。
在UML中,交互图包括顺序图、交互概览图、通信图和定时图。
顺序图也称为序列图,强调消息的时间次序;通信图强调消息流经的数据结构;定时图强调消息跨越不同对象或角色的实际时间;交互概览图是活动图和顺序图的一个综合体。