全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:软件项目启动阶段的主要活动包括开展可行性分析、初步明确项目目标与范围,并编制项目章程以正式授权项目启动。
登录后查看答案
判断:若参与协作的每个类都已通过类测试,就能据此确认对象间的消息传递与协作行为正确,因此对象交互测试可以省略。
某软件公司启动“校园二手书交易App”项目,项目经理编写范围说明书时写道:项目可交付成果为注册登录、图书检索、下单交易、评价反馈四个功能模块;同时注明验收标准为“各模块通过功能测试且用户满意度达到80%”,并列明范围排除项“不含物流配送功能”。有同学评论说:范围说明书中的验收标准只是形式性内容,可以留待项目收尾阶段再补充确定,并不影响范围基准的建立,因此当前这份范围说明书已经完整有效。
某团队在可行性研究中,访谈目标用户以了解其是否愿意采用系统,并据此判断技术可行性;再用原型测试接口性能,并据此判断运行可行性。该分析类型与方法的对应关系正确。
判断:项目章程的作用仅是记录项目背景;项目目标、初步范围及项目经理授权应待项目管理计划编制后再确定。
某团队计划开发一套面向多所高校的选课系统,目标是交付经客户验收的可运行版本。项目有明确的开始与结束日期,开发中可根据试点反馈调整需求和实现方案;其中既有一次性的新功能,也有每月重复执行的账号数据例行导入。有人据此判断:“只要工作有明确截止日期并涉及软件开发,就是项目;因此,例行导入也是项目,而且项目目标一经确定就不能调整。”判断该表述是否正确。
判断:软件项目管理具有智力密集、需求易变、进度和成本难以准确估算、产品质量难以直接度量等特点,因此其管理方法可以完全照搬建筑工程等传统工程项目的管理方法。
判断题:某团队在设计模型中为 Reservation 类定义了操作 cancel(),实现时该操作被拆分为 releaseSeat() 与 refund() 两个私有方法,且对外仅暴露 cancel();只要实现的协作结构与设计模型的交互图存在可追踪的对应关系、对外接口与模型一致,这种拆分就破坏了实现与设计的一致性,属于必须修正的设计偏离。
判断题:在面向对象测试中,单元测试阶段通常以类(或类簇)为测试单位,集成测试阶段则重点考察类之间的交互与消息传递,系统测试阶段则面向完整系统验证功能需求是否满足。这种按测试层次逐级展开的策略是面向对象测试的基本做法。
某数据处理系统有采集、清洗和分析构件。方案甲以数据流连接构件,要求数据依次经过各构件;方案乙由共享数据仓库连接构件,各构件读写仓库。有人判断:两方案的构件类型与职责相同,因此属于同一架构风格,连接件语义及组织约束只影响实现、不影响架构风格。该判断正确吗?
判断:在UML构件图中,构件之间通过接口建立依赖关系时,一个构件提供(实现)的接口称为供给接口,通常用棒糖形(球形)符号表示;一个构件需要(使用)的接口称为需求接口,通常用半圆(窝形)符号表示。这种表示法体现了构件通过接口进行协作、实现可替换性的思想。
判断:某智能客服系统中,工单状态每次更新时,负责通知的模块会将工单对象保存一份引用列表并主动调用各通知组件的更新接口;而客服分配模块可在“按负载均衡”与“按技能匹配”两种分配算法之间独立替换而互不影响。有同学认为,前一种情形应采用策略模式,后一种情形应采用观察者模式。这一观点是否正确?
判断:观察者模式属于行为型模式,它定义了对象间的一对多依赖关系,当被依赖对象的状态发生变化时,所有依赖它的对象都会自动得到通知并更新。
某文档处理系统要求进程内仅有一个格式配置中心,并由统一创建入口根据格式标识创建对应的解析器,调用方不直接实例化具体解析器。设计者让配置中心采用单例模式、解析器创建入口采用工厂模式,并据此断言:所有解析器也会因此各自全局唯一。判断该断言是否正确。
某在线考试系统中,ExamPaper 类同时承担出题、组卷、成绩统计和 Excel 报表导出四项职责。随后开发者将成绩统计拆分为 ScoreCalculator 类,将报表导出拆分为 ReportExporter 类。重构完成后,开发者甲声称:这体现了单一职责原则(SRP),且拆分后若报表格式需求变化,ScoreCalculator 类无需任何改动;开发者乙声称:SRP 要求每个类只承担一个职责,其本质是让每个类仅有一个引起它变化的原因。关于甲、乙两人的说法,下列判断正确的是:甲的说法与乙的说法均正确。请判断该表述的对错。
在面向对象职责分配中,确定某项职责时,应优先将其分配给拥有完成该职责所需信息的对象。判断该表述是否正确。
某报表系统中,ReportGenerator 类同时承担三类职责:从数据库读取数据、将数据格式化为 PDF、通过邮件发送报表。团队随后拆分出 DataFetcher、PdfFormatter 与 ReportMailer 三个类,各自只负责原职责之一。有成员评价如下:拆分前该类至少存在两个导致其需要修改的理由,违反了单一职责原则;拆分后每个类只对一类变化负责,修改格式化逻辑不会再波及数据读取与发送功能。对该评价的判断是否正确?
判断:在 UML 通信图中,消息名前的序号(如“2.1”)用于标识消息是同步还是异步,箭头样式仅用于表示消息的先后顺序。
判断:某系统顺序图中,对象A向对象B发送创建消息后,B对象的生命线在其后才开始出现;而A发给B的析构消息在UML中用带实心三角箭头的虚线表示,B收到该消息后生命线即终止。
判断:绘制通信图时,只需列出参与交互的对象和消息名称;对象间的连接关系与消息发送方向均可省略。