全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某团队在需求分析阶段将用户提出的原始需求逐项分类整理,剔除其中超出系统边界的功能要求,并将模糊描述「响应要快」细化为「查询响应时间不超过2秒」。上述工作主要体现了需求分析的哪项任务? A. 建立系统分析模型 B. 需求的分解、细化与规范化描述 C. 编写用户操作手册 D. 设计数据库表结构
登录后查看答案
某校园气象站系统中,“观测点”规定了编号、位置等属性及采集数据的操作。系统运行时,观测点 p₁ 的编号为 G7、位置为东楼顶,观测点 p₂ 的编号为 H2、位置为西操场。依次填空:规定共同属性与操作的“观测点”是____;p₁ 和 p₂ 是____。
判断:需求分析的任务是明确系统应提供的功能及其约束,并形成清晰一致的需求描述;因此,需求获取阶段记录了用户原话后,分析阶段可以省略对需求的整理与分析,直接编写需求规格说明。
判断:某团队完成问题领域分析并形成分析模型后,在设计阶段发现遗漏了一个关键领域概念。按照面向对象分析与设计流程,分析模型一经确认便必须冻结,团队只能在设计模型中补充该概念,不得返回分析阶段。
判断题:在需求验证与变更管理中,只要项目经理认为某项变更成本不高,就可以直接修改已通过评审确认的需求基线,无需走变更控制流程,只需事后通知相关干系人即可。
某软件产品线为支持架构演化与资产复用,采用特征模型刻画共性与可变性。特征模型中:“身份认证”为必选特征;“存储方式”为单选特征,取值为本地或云端;“通知方式”为多选特征,可从短信、邮件、企业微信三种变体中选择至少一种,也可全选;“日志审计”为可选特征,但仅当“存储方式”取云端时才能被选中。产品构建时通过配置绑定可变点,核心架构无需修改。若仅依据该特征模型进行配置,则该产品线可生成的不同产品配置总数为____种。
某智能温室系统需支持多种灌溉方案,并在每次执行前后记录审计信息。重构后,系统用“灌溉策略”接口封装不同灌溉算法;“审计装饰器”实现同一接口并持有一个灌溉策略对象,在调用其灌溉方法前后记录信息。这里协作使用的两种模式依次是____和____。
在校园失物招领系统中,“失物信息”类描述一组失物对象共有的属性和行为;一条具体的失物信息是该类的一个对象。判断:
某即时通讯系统重构为中介者模式,要求所有客户端之间的消息转发由中心服务器统一协调。设计者认为,既然交互已中心化,各客户端就不应再持有中心服务器的引用,只需等待服务器主动调用。判断这一观点是否正确。
某图书管理系统中定义了类“借阅者”,其中包含属性“姓名”和方法“借书”。系统运行时创建了三个对象:z1(姓名“张三”)、z2(姓名“李四”)、z3(姓名“张三”)。下列关于类与对象关系的说法正确的是? A. z1 和 z3 姓名相同,因此是同一个对象 B. “借阅者”类是 z1、z2、z3 的抽象,三者都是该类的实例 C. z1、z2、z3 各自也是一个类,与“借阅者”类是并列关系 D. 对象是类的抽象,类是对象的具体化
某项目复核流程记录时发现:甲,依据问题领域形成分析模型;乙,将分析模型细化为软件类及对象交互方案;丙,明确系统目标与用户需求;丁,依据设计方案编写程序。按面向对象分析与设计流程,正确的先后顺序是哪一项? A. 丙→甲→乙→丁 B. 甲→丙→乙→丁 C. 丙→乙→甲→丁 D. 丙→甲→丁→乙
下列关于UML视图的描述中,正确的一项是( ) A. 用例视图描述系统外部行为,部署视图描述软硬件物理分布,二者均属于UML常用视图 B. 用例视图属于静态结构视图,只能描述类的内部结构 C. 部署视图描述系统内部的算法流程与数据变换过程 D. 进程视图描述代码构件之间的编译依赖关系,属于实现视图的一部分
某预约平台按订单创建时选定的履约规则计算配送方案;规则由运营配置,可在订单间切换,但同一订单履约期间规则不变。现有实现用一个类中的多重条件分支处理所有规则,新增规则常需修改该类。重构时,若要求各规则可独立扩展并由调用方选择,同时接受增加少量对象与委托调用,最合适的模式是____。
某物流系统的 Shipment(运单)类中,calculateFee() 方法内嵌多段 if-else 判断客户等级以决定费率,且同类费率判断代码还散落在 Invoice(发票)类中。现需重构:第一步消除 Invoice 中的重复费率逻辑,第二步使新增客户等级时无须修改既有条件分支。下列重构手法与模式引入的组合最恰当的是( ) A. 第一步用 Extract Class 抽取费率计算为独立类,第二步用 Replace Conditional with Polymorphism 引入策略模式 B. 第一步用 Inline Method 将费率代码内联到调用处,第二步引入单例模式统一费率 C. 第一步用 Rename Method 重命名费率方法,第二步引入装饰器模式叠加费率 D. 第一步用 Extract Method 提取方法后直接删除 Shipment 类,第二步引入工厂方法模式创建运单
某实验平台允许操作员在运行时切换三种传感器校准算法。各算法的计算步骤彼此独立,预计会分别调整;平台不负责因内部状态变化而切换算法。若目标是在避免不必要结构复杂度的同时隔离算法变化,哪种设计最合适? A. 将算法封装为可替换的策略对象,由平台持有当前策略 B. 采用状态模式,由各状态对象决定下一校准状态 C. 采用模板方法,将算法差异放入子类重写 D. 在平台中保留一个大型条件分支直接实现所有算法
某图书管理系统目前只有一种借阅处理流程,需求文档明确表示近两年内流程不会变化。开发者在设计中加入了策略、装饰器、责任链等多个设计模式以预留扩展点。从防范过度设计与模式滥用的角度,对该做法的评价最恰当的是哪一项? A. 正确,使用的设计模式越多,设计质量越高 B. 正确,只要预留了扩展点就一定利于维护 C. 不恰当,在无变化需求处滥用模式会增加不必要的复杂度,应遵循按需设计原则 D. 不恰当,因为这些模式彼此不能组合使用
某通知模块的邮件、短信和站内信处理方法中,各自重复编写了相同的接收对象校验代码,并通过条件分支选择发送算法。重构时,开发者只在邮件方法中将校验代码提取为私有方法,便认为其他方法中的重复代码也已自动消除;随后再把发送算法封装为策略,即可完成重构且保持行为不变。判断该说法是否正确。
判断:某消息平台的聊天室将用户甲、乙、丙、丁全部注册为同事对象,当甲发送一条消息时,聊天室对象负责把消息转发给其余在线用户。这一设计中,甲无需持有乙、丙、丁的引用,用户之间的消息交互由聊天室集中协调,这正是中介者模式交互中心化的体现。
某票务系统在重构后,将票价计算封装为“票价策略”接口,普通票与夜场票分别实现该接口;另以“审计装饰器”实现同一接口,并持有一个票价策略对象,在调用其计算方法前后记录审计信息。系统可将任一票价策略交给审计装饰器使用。有人据此断言:新增一种票价策略时,必须修改审计装饰器的代码,否则装饰器无法与新策略协作。判断该断言正误。
某在线协作系统原有 6 个业务模块两两直接通信(连接按无向计,即每对模块间一条连接)。为降低耦合,改用中介者模式:每个模块只与中介者建立一条双向交互连接,模块之间不再直接通信。则改造前系统共有 ___ 条直接连接;改造后共有 ___ 条与中介者的连接,交互连接总数减少 ___ 条。