1在软件设计阶段使用UML对系统进行建模时,若需要强调对象之间按时间顺序的消息交互并体现生命线激活期,应优先选用哪种图
2某项目采用增量模型开发,客户要求尽早看到可运行的核心功能,同时后续增量可能调整需求,较合适的增量划分策略是
3某工程师在评审中发现一段代码用继承实现“日志输出到文件”和“日志输出到控制台”的差异,但运行时又需要动态组合格式与输出目标,较合适的重构方向是
4在软件设计阶段使用分层架构时,若某业务方法需要访问数据库并返回结果,按照经典三层架构的职责划分,执行SQL语句的代码应位于哪一层
5在关系数据库中,若关系R(A,B,C)上存在函数依赖A→B和B→C,则根据Armstrong公理可以推出A→C,这一推理过程使用的规则是
6某系统采用面向对象方法设计,类Shape声明了抽象方法area(),类Circle和类Rectangle分别继承Shape并实现area(),当程序运行时根据对象实际类型调用area(),这体现了面向对象的哪一特性
7某公司开发一套在线考试系统,考试期间大量考生同时提交试卷,系统需要保证提交请求先到先处理且不丢失,此时在服务端最适合采用的缓冲机制是
8某模块的内聚程度表现为:模块内各元素共同完成一个单一功能且彼此不可分割,该内聚类型是
9在进程调度中,若采用时间片轮转算法且时间片设置过大,其实际效果会退化为
10设计一个支持撤销与重做的文本编辑器时,记录每次编辑操作并维护两个栈分别存放已执行与已撤销操作,这种设计主要体现的设计模式是
11某系统中订单服务在创建订单后必须同时通知库存服务扣减库存,若扣减失败则订单创建回滚,设计时最应优先保证的架构属性是
12在数据库设计中,若关系 R 的每个非主属性都完全函数依赖于候选键,但存在非主属性对候选键的传递函数依赖,则 R 最高属于
13在面向对象设计中,若子类覆盖父类方法时扩大了方法的前置条件,则违反了
14某团队在代码评审时发现:一个类同时承担订单校验、库存扣减和日志记录三项职责,且修改任一职责都需要改动该类。最应优先采用的重构手法是
15在面向对象设计中,若子类覆盖了父类的方法,且子类方法中通过super调用父类同名方法后再增加新行为,这种复用方式属于
16某电商系统在订单支付成功后需要依次执行扣减库存、生成发货单、发送通知三个操作,若扣减库存成功但生成发货单失败,系统回滚扣减库存并提示用户重试,这种处理主要体现了事务的
17某项目采用面向对象方法设计订单模块,需求要求新增一种促销折扣类型时尽量不修改已有订单计算代码,仅通过增加新类并注册即可生效,这主要体现了哪种设计原则
18在UML中描述一个对象在生命周期内经历的状态以及引起状态转换的事件,应使用的图是
19某项目使用瀑布模型开发,在编码阶段发现需求规格说明书中存在重大遗漏,最合理的处置方式是
20在软件设计阶段使用模块化方法时,若追求“高内聚、低耦合”,下列哪种模块划分方式最符合该原则
21某项目在需求分析阶段发现用户对“响应时间”的要求为“大多数操作应在 1 秒内完成”,设计人员应优先将该需求转化为下列哪种可验证的表述
22在关系数据库设计中,若某关系模式已满足第三范式,但其中仍存在“部门经理姓名”依赖于“部门号”而“部门号”依赖于“员工号”的传递依赖,则该关系模式最高属于
23在软件设计过程中,用于描述系统中对象之间消息传递顺序、强调时间次序的UML图是
24在关系数据库设计中,若将学生选课关系的主键由(学号,课程号)改为仅用选课流水号,最可能带来的直接后果是
25某项目中需求方频繁变更界面布局,但核心业务规则稳定,从降低变更影响角度最适宜采用的架构策略是
26在结构化分析方法中,数据流图用于描述
27在软件设计过程中,将系统划分为多个模块后,若要求每个模块的内部功能联系紧密而模块之间联系尽量少,这体现了哪种设计原则
28在 UML 中,若需要表达一个对象状态的变化由外部事件触发并引起状态迁移,最适合使用的图是
29某模块的圈复杂度为 6,则其独立路径条数至少为
30在软件设计阶段使用模块独立性度量时,若一个模块直接访问另一个模块的内部数据,则这种耦合类型是
31在UML中描述一个对象在生命周期内经历的状态及状态间迁移,并强调事件触发迁移的图是
32在数据库设计中,若关系模式R属于3NF但不属于BCNF,则R中一定存在
33某开发人员在修改一个大型遗留系统时,发现需要改动的模块被多个上层模块调用,为降低修改影响范围,最应先采取的措施是
34在 UML 中,若需要描述一个对象在生命周期内经历的状态序列以及引起状态转换的事件,应选用的图是
35某项目采用增量模型开发,在第一个增量交付后用户提出对已交付部分的接口进行调整,最恰当的处置是
36在编译过程中,将源程序划分为一个个记号并确定每个记号的属性,这一阶段属于
37某开发人员在实现单例模式时,将构造函数声明为 public,并在每次获取实例时直接 new 一个新对象返回,该实现最主要的问题是
38在软件测试中,某程序输入为三个整数,要求判定能否构成三角形,若测试用例仅取 (3,4,5)、(5,5,5)、(1,2,3) 三组,则这种测试方法最可能遗漏的缺陷类型是
39某在线支付系统在高峰期出现订单重复扣款,经查扣款接口被客户端重试调用多次,且接口未做幂等控制,在接口层面最应优先补充的机制是
40某程序需要频繁在有序序列中执行插入和删除,同时还要支持快速按关键字查找,以下数据结构中最适合的是
41在数据库设计中,若关系模式R已满足第三范式,但某非主属性对码存在传递依赖,则R至少应进一步规范到
42在设计模式中,若需要为一个对象动态地添加额外职责,且比生成子类更灵活,应优先考虑
43在关系数据库设计中,若某关系模式已达到第三范式,但仍存在非主属性对候选键的部分依赖,则该模式实际上?
44某项目采用敏捷开发,迭代周期为两周,在迭代评审会上产品负责人提出一项紧急需求变更,团队当前迭代已进行到第8天,最符合敏捷实践的处理方式是?
45某系统采用数据库主从复制,读多写少,某次从库查询返回了刚写入主库但尚未同步的数据缺失,最可能的原因是?
46某模块只完成一个明确子功能,且与同层其他模块之间没有数据耦合,只通过参数传递简单数据,这种耦合类型应判定为
47已知一棵二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则该二叉树的后序遍历序列为
48关系模式R(A,B,C,D)中,若存在函数依赖A→B、B→C,则根据Armstrong公理可推出A→C,这体现的推理规则是
49在软件维护过程中,下列活动属于改正性维护范畴的有(多选)
50在UML中描述一个对象在生命周期内经历的状态迁移以及引起迁移的事件,最适合使用的图是
51某项目在需求分析阶段发现用户对同一业务术语存在多种理解,最应优先产出的文档是
52在软件架构设计中,关于分层架构风格的描述,下列哪些说法是恰当的(多选)
53在结构化分析方法中,数据流图的分层展开应遵循父图与子图平衡原则,下列做法中符合该原则的是
54某软件项目在需求分析后直接进入编码,测试阶段才发现模块接口与需求严重不符,从软件过程模型角度看,最可能缺失的环节是
55某项目在敏捷开发中采用Scrum,冲刺评审会上产品负责人提出新增需求,团队当前冲刺还剩三天且已接近完成原定目标,最符合Scrum实践的处理方式是
56在UML中描述一个对象在生命周期内响应事件而发生的状态变化及触发动作,应优先选用
57在关系数据库设计中,若某关系模式存在非主属性对码的部分函数依赖,则该模式至少不满足
58在软件配置管理中,用于记录配置项变更请求、评审和批准过程的主要活动是
59在软件设计阶段使用模块化方法时,若一个模块的内聚类型为“时间内聚”,则该模块内部的各个处理元素之间的关联特征是
60对某有序顺序表进行折半查找时,若查找成功时的比较次数最多为6次,则该顺序表的最大长度是
61在软件维护中,为了改进软件未来可维护性而对代码进行重构,但不改变软件外部可观察行为,这种维护类型属于
62某系统采用白盒测试中的条件覆盖法设计测试用例,其要达到的目标是
63某项目采用增量模型开发,在第三个增量交付后发现前两个增量的接口定义存在冲突,最应该优先检查的配置项是
64某软件在测试中发现:输入边界值附近的结果时对时错,且错误随运行次数增加而增多,最可能的原因是
65在软件维护中,为适应外部环境变化而修改软件的活动属于
66某模块内部各语句处理同一张数据表的不同字段,且这些处理之间没有执行顺序要求,则该模块的内聚类型是
67在面向对象设计中,若子类覆盖父类方法后,父类引用调用该方法时执行子类实现,这体现了
68某软件公司承接一个银行核心系统升级项目,需求方要求在不改变原有对外接口的前提下替换底层数据库,设计时应优先考虑的设计原则是
69在UML中描述一个对象在生命周期内经历的状态以及引起状态转移的事件,应优先选用
70某程序需要频繁在表头插入和删除元素,且元素数量动态变化较大,从时间复杂度考虑最合适的存储结构是
71某系统采用观察者模式实现事件通知,当被观察对象状态改变时需要通知多个观察者,若通知过程中某观察者抛出异常,较合理的处理策略是
72某程序需要频繁在表头进行插入和删除操作,且数据量较大、对随机访问要求不高,较适合选用的数据结构是
73某系统采用UML进行建模,若要描述对象在生命周期内响应外部事件时状态迁移及触发动作,应优先选用
74某项目组在代码评审时发现,某函数既负责解析报文又负责写入数据库还负责生成日志,修改任一职责都可能影响其他功能,该设计最明显违反的是
75在UML中,若需要表达一个类在运行期间与另一个类存在整体与部分关系,且部分可以独立于整体存在,应使用下列哪种关系
76某项目采用敏捷开发,在迭代评审会议上团队发现某用户故事无法在本次迭代完成,正确的处置方式是
77在编译原理中,若某文法产生式形如A→αBβ且B→γ,则对该产生式进行自顶向下语法分析时可能遇到的核心问题是
78在面向对象设计中,若子类重写父类方法时把父类方法的访问权限由 public 改为 private,则这一做法主要违背了
79某项目采用白盒测试,要求设计测试用例使程序中每个判定表达式的每个条件都至少取一次“真”和一次“假”,这种覆盖标准是
80某开发团队在敏捷迭代中把“每个迭代结束必须交付可工作的软件”作为原则,这一原则最直接对应的敏捷宣言价值观是
81某系统采用UML进行面向对象建模,需要表达一个“订单”对象在创建后随支付、发货、收货等事件发生的状态迁移及触发条件,应优先选用
82在编译原理中,若某文法产生的句子需要自底向上分析,且分析过程中使用移进-归约冲突消解策略,通常优先采用的消解方式是
83在软件维护过程中,为了修复因需求理解偏差导致的功能错误而进行的修改,属于
84某关系模式R(A,B,C,D)中,函数依赖集为{A→B, B→C, C→D},则R的候选码是
85某系统中多个进程需要共享一个打印机,若允许多个进程同时进入打印临界区,最可能出现的后果是
86在软件设计评审中,下列做法有助于提高评审有效性的是(多选)
87在关系数据库模式设计中,若关系R(A,B,C)上存在函数依赖A→B、B→C,则R至少属于
88某项目采用敏捷开发,在迭代评审会上发现已完成的某用户故事未达到验收标准,产品负责人正确的处置方式是
89在软件需求分析与建模过程中,下列活动属于需求获取阶段应完成的工作有(多选)
90在UML中,若类A的变化需要同步引起类B的变化,且B不知道A的具体实现,通常应在A与B之间建立的设计模式是
91某项目采用增量模型开发,第一个增量交付后用户提出基础架构需大改,导致后续增量返工严重,最可能的原因是
92某团队用Git协作,成员A在feature分支完成提交后执行git rebase master再推送到远程feature分支,可能导致其他成员拉取时出现问题的原因是
93在 UML 中描述一个对象在生命周期内响应事件时所经历的状态序列及状态转移,应优先选用
94对某 C 语言程序进行静态分析时发现函数内局部数组被返回其首地址给调用者,该缺陷的本质是
95采用贪心策略求解活动安排问题时,先将活动按结束时间递增排序,再依次选择与已选活动相容的活动,该策略能得到最优解的关键性质是
96某模块内各功能必须按固定顺序依次执行,且前一个功能的输出是后一个功能的输入,则该模块的内聚类型是
97在软件测试中,若某程序输入变量 x 的取值范围是 1≤x≤100,采用边界值分析法设计测试用例时,除 1 和 100 外还应优先选取
98某开发人员在重构时发现一个类同时承担订单校验、库存扣减和日志记录三项职责,且修改任一职责都会影响其他职责,此时最应优先采用的改进措施是
99在UML类图中,若类A与类B之间是整体与部分关系,且部分可以脱离整体独立存在,则两者之间应建模为
100某项目进度网络图中,活动A历时3天,活动B历时5天,A完成后B才能开始,B完成后项目结束,若A延迟2天完成,则项目总工期将
