全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:软件工程的目标是尽可能编写出功能最强大、性能最优越的软件产品,而不必考虑项目进度与开发成本的限制。
登录后查看答案
判断:某程序中某判定含两个条件 A 和 B。若测试用例集已使判定整体取真、取假各出现多次,且条件 A 的真与假、条件 B 的真与假也分别被覆盖到,则该用例集必然满足条件组合覆盖。
某订单系统设计中,类 A 的多个方法内部均直接 new 了具体日志类 LoggerImp 并调用其写日志方法。为落实依赖倒置原则,方案一:A 改为持有抽象日志接口 Logger 的引用,由外部注入具体实现;方案二:新建一个工厂类统一创建 LoggerImp 并返回,A 调用工厂获取对象后仍按 LoggerImp 类型声明变量。有同学认为:方案二将对象创建集中到工厂,已满足依赖倒置原则;并认为只要模块间存在调用关系,就必然违反依赖倒置原则。请判断这两点认识是否正确。
某软件设计中,各模块之间仅通过少量接口交互。评审者据此断定每个模块内部职责也必然集中,因而该设计必然同时满足低耦合与高内聚。判断该结论是否正确。
某团队为开发社区诊疗预约系统,先在诊所观察患者和工作人员完成预约的过程,发现工作人员会反复核对患者信息。团队据此认为,观察法不仅能记录实际操作,还能单独确定反复核对的原因及相关用户的全部需求,因此无需再采用访谈等需求获取方法。该判断是否正确?
判断下列说法的正误:某公司的项目需求在项目初期即可完全、明确地定义,且需求在整个开发周期内基本保持稳定,因此该项目最适合采用瀑布模型进行开发;同时,由于瀑布模型强调文档驱动和阶段评审,其缺陷通常要到后期测试阶段才能暴露,所以瀑布模型不适用于需求频繁变更的项目。
判断下列表述的正误:某项目组认为,只要软件按期交付、成本未超预算且功能正确运行,就完全达成了软件工程的全部目标,无需再关注软件的可维护性、可靠性与文档规范,因为软件工程的目标仅限于按时按成本完成开发。
判断题:软件生命周期通常划分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护等阶段,其中“需求分析”阶段的主要任务是把软件的功能和性能需求转化为具体的体系结构与数据结构,并完成各模块的详细设计。
在 S={e,a,b} 上定义二元运算 ⋆,其运算表为:e⋆e=e,e⋆a=a,e⋆b=b;a⋆e=a,a⋆a=e,a⋆b=a;b⋆e=b,b⋆a=b,b⋆b=e。判断:由于 ⋆ 封闭且 e 是单位元,(S,⋆) 一定是半群。
判断:群 ⟨Z₄, +⟩(模4加法)与群 ⟨{1,3,5,7}, ×⟩(模8乘法)阶数相同,且后者每个非单位元的阶都是2,故这两个群同构。
设数列 {aₙ} 的普通生成函数为 A(x)=∑ₙ≥0 aₙxⁿ = 1/(1−x)²,已知恒等式 ∑ₙ≥0 (n+1)xⁿ = 1/(1−x)²。甲同学据此断言:该数列满足 aₙ = n(对一切 n≥0 成立)。请判断甲同学的断言是否正确。
设 fₙ 表示长度为 n 且不含相邻两个 1 的二进制串个数。有人认为:每个合规的长度 n−1 二进制串都能在末尾分别添 0 或添 1,且两种添法均合规,因此 fₙ=2fₙ₋₁(n≥2)。判断该说法是否正确。
判断:对任意整数 n≥2,恒有 ∑ₖ₌₀ⁿ k²C(n,k)=n(n−1)2ⁿ⁻²。
设 A 与 B 均为有限集,|A| = 4,|B| = 6。某同学作如下推理:因为置换是从集合到其自身的双射函数,而 |A| ≠ |B|,所以从 A 到 B 不存在双射函数;但任意单射都可以通过补充映射扩充为某个更大集合上的置换,故从 A 到 B 的单射函数个数等于从 B 到 B 的置换个数,即 6! = 720 个。该同学的结论「从 A 到 B 的单射函数共有 720 个」是否正确?
设 U={1,2,…,90},A、B、C 分别为 U 中能被 4、6、9 整除的数所成的集合。某同学认为,|A∪B∪C|=|A|+|B|+|C|−|A∩B|−|A∩C|−|B∩C|。判断该说法是否正确。
判断:设用 n 个正权值构造二元哈夫曼树,由于构造时每次合并当前权值最小的两个结点,故树中任意两个叶结点的深度之差必不超过 1。
判断:从甲地到乙地有3条公路,从乙地到丙地有4条公路,另有5条直达公路从甲地通向丙地。某人从甲地出发到丙地,不同的走法共有 3×4×5=60 种。
某系统将所有模块的接口声明(含函数签名与参数类型)集中存放在一个公共头文件中供全部模块引用,同时每个模块的实现代码(内部数据结构与算法)仅在本模块的源文件内可见。项目组据此声称:该设计既实现了信息隐藏,又通过集中接口保证了模块化设计中各模块的独立性与可替换性。请判断该说法是否正确。
某系统中,业务策略模块定义并依赖抽象接口,数据库模块实现该接口;运行时业务策略模块调用数据库模块提供的实现。有人据此断言:由于运行时调用方向从业务策略模块指向数据库模块,因此该设计必然违反依赖倒置原则。判断该断言正误。
判断题:某软件设计中,模块A内部各处理功能都紧密围绕同一任务展开,但A与模块B、C、D之间存在大量数据传递和控制调用关系。设计者认为只要模块内部功能足够集中(高内聚),模块之间耦合度高并不影响软件质量,因此无需改进。这一观点是否正确?