全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断题:某软件将系统划分为多个模块,每个模块对外仅暴露完成功能所必需的接口,而将内部数据结构与实现细节封装在模块内部不可见。这种做法体现了信息隐藏原则,且良好的模块化应使模块间耦合尽可能低、模块内聚尽可能高。
登录后查看答案
判断:在需求分析建模中,UML用例图用于描述参与者与系统功能需求之间的关系,不能用来表示系统内部算法的执行步骤。
判断:迭代模型主要通过逐步增加可交付的功能来扩展系统,增量模型则主要通过多轮开发反复完善同一系统。
判断:软件工程基本原理强调尽早发现并纠正软件缺陷,因为缺陷发现得越晚,通常修复成本越高。
某团队在测试一款在线购物系统时,执行了全部测试用例且均未发现缺陷,项目负责人据此宣称:'测试已穷尽了所有可能的输入组合,可以证明该系统完全不存在缺陷,可以停止测试并直接发布。'请依据软件测试的目的与基本原则判断这一说法是否正确。
判断题:在白盒测试的逻辑覆盖中,判定覆盖要求设计足够的测试用例,使程序中每个判定的“真”分支和“假”分支都至少被执行一次;只要达到了判定覆盖,就必然自动满足语句覆盖。
判断:单例模式属于创建型模式,装饰器模式属于结构型模式,策略模式属于结构型模式。
判断:在需求分析建模中,数据流图的箭头表示数据流向,因此箭头从加工A指向加工B,就表示数据流图规定了A、B的执行先后次序。
判断:编写软件需求规格说明书时,只需列出系统功能需求;质量要求、外部接口和约束均可留到设计阶段再确定。
判断:螺旋模型属于演化模型;其每轮围绕风险分析推进,阶段性产物可以是用于验证方案的原型,不必是可直接交付用户的完整软件版本。
瀑布模型通常适用于需求频繁变化、难以在项目初期明确的软件项目。判断该表述是否正确。
某项目的软件功能规模与团队人数均未明显增加,但交付周期不断延长,交付后缺陷增多且修改困难。有人据此断言:这些现象不属于软件危机,因为软件危机只有在软件规模快速扩大时才会出现。判断该断言是否正确。
判断:由元素 a 生成的循环群 ⟨a⟩ 中,若 a 的阶为 9,则 a³ 的阶为 3。
判断:数列 {aₙ} 满足 a₀=1,且对 n≥1 有 aₙ=3aₙ₋₁。令 A(x)=∑ₙ≥0 aₙxⁿ,则用生成函数方法可求得 A(x)=1/(1−3x),从而 aₙ=3ⁿ。
判断:命题公式 (p→q)∧(p→¬q) 与 ¬p 等价。
判断:增量模型按阶段交付系统的部分功能,迭代模型则通过多轮循环逐步完善系统或其功能。
判断题:软件生命周期是指软件从概念形成、开发、使用到最终退役的整个过程,通常可划分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护等阶段。据此判断:软件生命周期在软件通过测试并交付使用后即告结束,运行维护阶段不属于生命周期的一部分。
判断:若一个半群存在幺元,且该幺元是唯一的,那么这个半群一定是群。
判断:任何有限半群只要存在单位元,就一定是群。
判断:若数列 {aₙ} 的生成函数为 A(x)=1/((1-x)(1-2x)),则该数列满足递推关系 aₙ=aₙ₋₁+2aₙ₋₂(n≥2)。