软考 错题
1 在进行软件设计时,以下结构设计原则中,不正确的是__
A 模块应具有较强的独立性,即高内聚和低耦合。
B 模块之间的连接存在上下级的调用关系和同级之间的横向联系。
C 整个系统呈树状结构,不允许网络结构或交叉调用关系出现。
D 所有模块都必须严格地分类编码并建立归档文件。
答案:
B
软件设基础知识,存在一些好的设计原则,如模块设计需要考虑独立性,模块内高内聚,模块之间耦合度程度要低,
系统的模块之间应该呈树状结构,模块之间存在上下级调用关系,但不允许同级之间的横向联系,也不希望由负责的网状结构或者交叉调用关系。
2 在软件开发过程中,详细设计的内容不包括___设计
A 软件体系结构 B 算法 C 数据结构 D 数据库物理结构。
答案:
A
软件体系结构在概要设计阶段设计,而数据结构,相关的算法以及数据库物理结构则在详细设计阶段设计。
3 为检测系统所能承受的数据容量,应该进行__
A 负载测试
B 压力测试
C 大数据量测试
D 疲劳强度测试
答案:
C
负载测试:不断的增加系统负载,测试系统性能的变化,并确定系统满足性能指标的要求下, 能承受的最大负载量的情况。
压力测试:不断的增加系统负载,测试系统性能的变化,并最终在什么负载条件下系统性能失效,并以此获取到系统最能提供的最大服务级别的测试。
疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发量用户,持续执行一段时间,保证达到系统疲劳强度需求的业务量,通过综合分析资源指标,确定系统处理最大工作量强度的性能过程。
4 以下关于公钥加密技术的叙述中,不正确的是___
A 公钥加密的数据可以用私钥来解密。
B 私钥加密的数据可以用公钥来解密。
C 公钥和私钥相互关联
D 公钥加密采用与对称加密类似的位模式操作完成对数据的加/解密操作。
答案:
D,
非对称加密算法需要两个密钥,公开密钥和私有密钥。公开密钥和私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。
如果用私有密钥对数据加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫做非对称加密算法。
公钥加密基于数学函数的,而不是位模式操作。
某开发小组想开发一个软件系统,实现城市中不同图书馆的资源共享包括实体资源和电子资源,共享规则可能在开发过程中有变化。客户希望开发小组能尽快提交可运行
的软件,且可以接收多次交付,这种情况最适宜采用__(31)_开发过程模型,主要是因为这种模型___(32)_
31 A 瀑布 B 原型 C 增量 D 螺旋
32 A 可以快速提交阶段性的软件产品 B 需要变化对开发没有影响 C 减少用户适应和习惯系统的时间和精力 D 能够很好的解决风险问题
答案:
31 C
32 A
解析:
题干明确说明希望快速开发,同时可以接收多次交付,这种情况下适合增量模型。这样可以快速开发第一交互产品,交互,然后再开发,再交付。
瀑布模型: 给出了软件生存周期各阶段的固定的顺序,上一个阶段完成后才进入下一个阶段。瀑布模型的缺点是缺乏灵活性。
原型模型: 在开发初期很难得到一个完成,准确的需求规则说明,在开发过程中,用户可能会产生新的需求,导致需求变更。原型模型目的是快速,低成本构建原型。
增量模型:融合了瀑布模型和原型实现的迭代特征,将需求分段为一系列的增量产品。
螺旋模型:将瀑布模型和原型模型结合起来,加入了两种模型忽略的风险分析。
喷泉模型:以用户需求为动力,以对象作为驱动的模型,适合面向对象的开发方法。
修改现有软件系统的设计文档和代码以增强可读性,这种行为属于____维护。
A 改正性 B 适应性 C 完善性 D 预防性。
答案:
D
解析:
改正性维护是指在使用过程中大仙了隐藏的错误后,为了诊断和改正这些隐藏的错误而修改软件的活动。
适应性维护是指为了适用变化了的环境而修改的软件的活动。
完善性维护是指为了扩充或完善原有软件的功能或者性能而修改的软件的活动。
预防性维护是指为了提高软件的可维护性和可靠性,为未来的进一步改进打下基础而修改软件的活动。
题干中修改文档和代码提高可读性,提高可读性有利于提高可维护性,所以应该是属于预防性维护。