系统分析师综合知识(选择题)模拟试卷41
中文选择题
1.在关于信息属性的叙述中,错误的是(43)。(D)
A. 信息具有无限性和普遍性
B. 信息具有依附性,信息必须依附于某种载体
C. 信息具有相对性,即不同的认识主体从同一事物中获取的信息及信息量可能是不同的
D. 信息具有可传递性,信息在空间的传递称为信息存储
解析:人们通过深入研究,发现信息的特征如下。(1)客观性。信息是客观事物在人脑中的反映。而反映的对象则有主观和客观的区别,因而,信息可分为主观信息和客观信息。主观信息,如决策、指令、计划等;客观信息,如国际形势、经济发展等信息。(2)普遍性。物质的普遍性决定了信息的普遍存在,因而信息无所不在。(3)无限性。客观世界是无限的,反映客观世界的信息自然也是无限的。(4)动态性。信息随着时间的变化而变化,因而是动态的。(5)依附性。信息是客观世界的反映,因而要依附于一定的载体而存在,需要有物质的承担者。信息不能完全脱离物质而独立存在。(6)变换性。信息通过处理可以实现变换或转换,使其形式和内容发生变化,以适应特定的需要。(7)传递性。信息在时间上的传递就是存储,在空间上的传递就是转移或扩散。(8) 层次性。客观世界是分层次的,反映它的信息也是分层次的。(9)系统性。信息可以表示为一种集合,不同类别的信息可以形成不同的整体。因而,可以形成与现实世界相对应的信息系统。(10)转化性。信息的产生不能没有物质,信息的传递不能没有能量,但有效地使用信息可以把信息转化为物质或能量。
2.甲公司将其开发的商业软件著作权经约定合法转让给乙公司,随后甲公司自行对原软件进行了改进,形成新版本后进行销售。那么,甲公司的行为(35)。(D)
A. 不构成侵权,因为对原软件改进后形成了新版本
B. 不构成侵权,因为甲公司享有原软件的使用权
C. 不构成侵权,因为对原软件增加了新的功能
D. 构成侵权,因为甲公司不再享有原软什的使用权
解析:本题与(20)题完全一样,请参考试题(20)的分析。
3.在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于(40)。(A)
A. 程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序
B. 活动图不能提供循环控制结构,而程序流程图提供
C. 活动图不能表示并发活动,而程序流程图可以表示并发活动
D. 两者采用不同的图形符号系统
解析:在UML中,活动图描述活动的次序,既支持条件行为,也支持并发行为。它是状态图的一种变形,其中多数状态都是活动状态。条件行为用分支与合并描述,并发行为是用分岔和汇合指明的。UML的活动图与传统的程序流程图有一定的相似性。程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序,这是活动图和流程图的最根本的区别。另外,流程图一般都限于顺序进程,而活动图则可以支持并发进程。
4.下列关于面向对象的分析与设计的描述,正确的是(51)。(B)
A. 面向对象设计描述软件要做什么
B. 面向对象分析不需要考虑技术和实现层面的细节
C. 面向对象分析的输入是面向对象设计的结果
D. 面向对象设计的结果是简单的分析模型
解析:在面向对象方法学中,面向对象分析(OOA)的结果是面向对象设计(OOD)的输入,面向对象设计的结果是面向对象的程序设计(OOP)的输入。显然,面向对象的分析是面向对象的分析描述软件要做什么,而不需要考虑技术和实现层面的细节。
5.可测试性是指对测试一个软件所需要的工作量的度量。可测试性与软件的许多度量属性有关,与可测试性有关的6个度量属性是(64)。(D)
A. 可操作性,可跟踪性,自检视性,易培训性,完备性,模块性
B. 可操作性,可容错性,可检视性,可理解性,复杂性,准确性
C. 可审计性,执行效率,自检视性,易培训性,安全性,准确性
D. 可审计性,自描述性,自检视性,可理解性,简洁性,模块性
解析:可测试性是指对测试一个软件所需要的工作量的度量。根据McCall定义的软件质量模型,与可测试性有关的软件度量属性有简单性、简明性、模块独立性、自描述性、可修改性和自检性。另外,还有4个重要的属性需要掌握:可靠性、可维护性、可移植性和复用性。与可靠性有关的度量属性有一致性、完全性、容错性、准确性、简单性、简明性和模块独立性。与可维护性相关的度量属性有一致性、简单性、简明性、模块独立性、自描述性、结构性和文档完备性。与可移植性有关的度量属性有简明性、模块独立性、通用性、可扩充性、机器独立性和软件系统独立性。与复用性有关的度量属性有自描述性、通用性、可修改性、机器独立性和软件系统独立性。
6.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等,软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难以检查和驾驭。软件项目管理工具就是要使这种生产过程成为可见、可控的过程。因此,软件项目管理工具应具备(123)。(B)
A. 软件生产周期内各活动的识别和分配
B. 对工作计划的安排、评审和检查
C. 对软件设计计划、技术和文档内容进行管理
D. 与软件开发工具匹配
解析:软件项目管理工具能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,它能覆盖整个软件生存周期。因为要对进度进行管理,所以项目管理工具必须能确定关键路径、松弛时间、超前时间和滞后时间等基本信息。同时,项目管理工具还需要生成一定格式的报表和报告,但项目管理工具不能指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作,不必与软件开发工具匹配。
7.风险的成本估算完成后,可以针对风险表中的每个风险计算其风险曝光度。某软件小组计划项日中采用50个可复用的构件,每个构件平均是100LOC,本地每个LOC的成本是13元人民币。下面是该小组定义的一个项目风险: 1.风险识别:预定要复用的软件构件中只有50%将被集成到应用中,剩余功能必须定制开发;
2.风险概率:60%;
3.该项目风险的风险曝光度是(145)。(D)
A. 32500
B. 65000
C. 1500
D. 19500
解析:风险曝光度(riskexposure)的计算公式如下。
风险曝光度;错误出现率(风险出现率)×错误造成损失(风险损失)
在本题中,风险概率为60%,风险损失为所有构件价格的50%,因此,其风险曝光度为:
50×100×13×50%×60%=19500
8.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图(Architecture Context Diagram,ACD)则位于层次结构的顶层。在从ACD导出的(146)中给出了各个专门子系统和重要(数据与控制)信息流。(C)
A. 系统语境图(SCD)
B. 结构互连图(AID)
C. 结构流程图(AFD)
D. 结构图的规格说明(ADS)
解析:结构模板能帮助系统分析员建立一个细节的层次结构。结构环境图ACD则位于层次结构的顶层,建立了待实现系统与系统运行环境之间的信息边界。 ACD定义了:
(1)系统使用的所有信息的外部产生者:
(2)由系统建立的所有信息的外部使用者:
(3)通过接口进行通信或实施维护与自测试的所有实体。
专门子系统定义在从ACD导出的结构流程图AFD(Architecture Flow Diagram)中。信息流穿越ACD的各个区域,可用于引导系统工程师开发AFD。 AFD给出了各个专门子系统
本文档预览:3600字符,共12236字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载