全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某程序的两个方法中反复出现完全相同的输入校验代码。为消除这一代码坏味道,最合适的重构方式是? A. 将重复代码提取为一个可复用的方法 B. 给两个方法分别增加更多注释 C. 将变量名改得更短 D. 把重复代码复制到其他方法中
登录后查看答案
判断题:某软件设计中,模块A内部各处理功能都紧密围绕同一任务展开,但A与模块B、C、D之间存在大量数据传递和控制调用关系。设计者认为只要模块内部功能足够集中(高内聚),模块之间耦合度高并不影响软件质量,因此无需改进。这一观点是否正确?
某系统有两个候选设计:甲方案将订单校验、库存更新和消息发送分别交由职责单一的模块处理,各模块只依赖完成自身职责所必需的模块;乙方案让每个模块都混合处理这三类职责,且模块间相互依赖。仅依据高内聚与低耦合原则,应选用____方案。
统一软件过程(UP)按时间维把生命周期划分为四个顺序阶段,各阶段结束对应一个主要里程碑:生命周期目标、生命周期架构、初始运行能力、产品发布。若某项目的评审记录显示:已通过“生命周期架构”里程碑,但尚未通过“初始运行能力”里程碑,则该项目当前正处于____阶段。
某需求分析人员在建立图书馆管理系统的DFD时,绘制了顶层图中的加工'借阅管理',其父图中该加工有一条输入数据流'借书证信息'和一条输出数据流'借阅记录'。随后在细化该加工的0层图中,分析人员画出了输入流'借书证信息'、'图书条码',以及输出流'借阅记录'和'超期罚金单'。判断:按照数据流图父子图的平衡原则,该0层图的画法是符合规范的。
某文档导出接口规定,调用者可传入任意有效文档格式;新实现的子类却只接受 PDF 格式,并对其他有效格式拒绝处理。若要求子类可在不改变调用者预期的情况下替换父类实现,这一设计违背了哪项面向对象设计原则? A. 里氏替换原则 B. 接口隔离原则 C. 单一职责原则 D. 依赖倒置原则
某团队希望在不修改调用方代码的前提下,为支付模块增加新的支付方式。下列设计最符合开闭原则的是哪一项? A. 在支付类中不断增加条件分支判断支付方式 B. 定义支付接口,并为每种支付方式实现该接口 C. 将所有支付逻辑集中到一个静态工具类 D. 修改调用方,使其分别调用各支付方式的具体类
判断下列说法的正误:在需求分析建模中,数据流图(DFD)中的“数据存储”表示数据暂时或永久保存的地方,因此数据流图允许数据从“数据存储”直接流入“外部实体”,而无需经过任何“加工(处理)”环节。
某教务系统的数据流图中,一个加工接收外部输入'学生选课申请',处理后同时产生'选课成功通知'与'费用信息'两条输出。根据数据流图绘制的平衡原则:若对该加工进行细化(画出子图),且父图中该加工只有一条输入数据流和两条输出数据流,则子图与外部环境的接口必须恰好有 ____ 条数据流,且方向应与父图中对应数据流保持一致。
判断:功能需求与非功能需求属于需求分类;业务需求、用户需求与系统需求属于需求层次,因此功能需求等同于系统需求。
某校拟建设实验室预约系统。需求资料如下:学生可查询空闲时段并提交预约;系统须在提交后立即提示受理结果;只有预约时段开始前至少2小时提交的申请才可受理;管理员可审核预约,审核通过后系统通知申请人;学生可取消尚未开始的预约。撰写软件需求规格说明书时,以下哪项需求表述最适合作为可验证的功能需求?填入其编号:①系统应便于学生使用。②系统应快速处理预约。③当学生提交预约申请时,若申请时刻早于预约开始时刻至少2小时,系统应受理申请并显示受理结果;否则应拒绝申请并显示拒绝原因。④管理员应及时审核并妥善管理预约。____
某校园场地预约系统拟编写软件需求规格说明书。以下哪项需求表述最符合“可验证、无歧义且属于系统外部可观察行为”的要求? A. 系统应尽量快速处理预约请求。 B. 系统应在收到有效预约请求后2秒内返回结果;成功时显示场地、日期和时段,失败时显示原因。 C. 系统应采用先进的算法提升预约效率。 D. 系统内部应使用高性能缓存并优化数据库索引。
某公司开发一套面向机场地勤人员的新调度系统。分析师发现:资深地勤人员经验丰富,但其部分操作习惯已成下意识行为,本人难以清楚口述;仅有约十几名此类资深员工可用。为最大限度挖掘这些隐性需求,分析师与地勤人员同班工作数日,全程观察其真实操作过程并记录。分析师采用的这种需求获取方法是( ) A. 用户访谈 B. 问卷调查 C. 观察法( ethnographic observation,现场观摩) D. 原型法
在软件需求验证过程中,评审组依据检查单逐条核对需求规格说明书,若发现某项需求描述含糊、存在多种理解可能,则该需求不满足____性质量属性;此后客户提出修改该需求的请求,应通过____控制流程审批后才能纳入基线。
在软件需求评审会上,某开发团队已确认需求规格说明书中的需求完整且一致,随后客户提出希望增加一项新的报表导出功能。按照需求验证与变更管理的规范流程,团队首先应当做的是( ) A. 直接进入编码阶段实现新功能 B. 提交变更请求,对其进行变更影响分析后再决定是否接受 C. 忽略该需求,保持原规格说明书不变 D. 立即重写整份需求规格说明书
某校拟开发实验室预约系统。核心需求已基本稳定,功能模块边界清晰且可独立验收;用户希望先上线预约查询,再逐步获得预约申请、审批等可用功能,而非每轮反复打磨同一批功能。若比较瀑布、迭代与增量等模型,最适合采用____模型。
某公司同时开发两个项目:项目A需求明确、技术成熟,要求按阶段严格评审与文档规范;项目B需求模糊、风险高,需要通过原型不断澄清需求并评估风险后再决定是否继续投入。有同学据此判断:项目A适合采用瀑布模型,项目B适合采用螺旋模型,且由于增量模型每轮交付可运行软件,项目B更适合增量模型而非螺旋模型。该判断是否正确?
某软件项目经过多轮开发,每轮都形成阶段性成果,并在开始下一轮前系统识别和评估主要风险,以风险处理结果确定后续工作。有人据此断定该项目不属于螺旋模型,因为螺旋模型不采用迭代开发。判断这一断定是否正确。
判断下列表述的正误:软件工程是采用工程的概念、原理、技术和方法来开发与维护软件的学科,其目标之一是在给定的成本与进度前提下开发出满足用户需求的、质量可被验证的软件产品;因此,只要最终软件功能正确且用户验收通过,软件开发过程中是否遵循工程化方法和规范文档就无关紧要,可以随意取舍。
某团队开发在线考试系统,计划分三期交付:第一期交付单机版客观题答题与自动评分模块,第二期在此基础上增加联网考试与成绩汇总模块,第三期再增加主观题在线评阅模块。每期交付前,都要对本期内已实现的全部功能重新进行需求确认、设计修正与回归测试,并根据用户反馈调整下一期的开发细节。该团队采用的过程模型及其关键特征是( ) A. 瀑布模型,各阶段严格按顺序一次性完成,不回溯修改 B. 增量模型,软件按功能分块逐次交付,每次交付使可用功能逐步累加 C. 螺旋模型,每期以风险分析为核心驱动是否进入下一轮 D. 迭代模型,每期对同一整体需求反复精化,最终一次性交付完整系统