全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
在为图书馆借阅系统建立领域模型时,小李先从需求描述中提取出所有名词短语作为概念类的候选项,然后逐一依据领域含义进行筛选,剔除了「借阅」「逾期」等描述性动词、临时属性值「3.5元」以及仅起修饰作用的短语,只保留了具有需独立记录其属性与关联的领域概念(如「读者」「图书」「借阅记录」)。据此,下列判断是否正确:识别概念类的合理方法是将名词或名词短语作为候选,再依据领域含义筛选,而非把所有名词都直接认定为概念类。
登录后查看答案
在建立图书馆管理系统的领域模型时,小张的做法是:先从需求描述中提取出所有名词和名词短语作为概念类的候选项,然后逐一分析其领域含义,保留那些需要以独立身份被记录属性和关联的事物(如“图书”“读者”“借阅记录”),并将无实质领域含义的普通名词(如“时间”“流程”)排除。据此,以下说法是否正确:小张的这种先提取候选名词再按领域含义筛选的方法符合概念类的识别方法。
某软件项目需在短时间内澄清跨部门审批流程中各方争议较大的需求。分析人员拟邀请业务专家、开发人员与用户代表集中召开联合应用开发(JAD)会议,并认为JAD本质上是原型法的一种,因为会议中也可能展示界面草图。判断这一认识是否正确。
某团队为智能宿舍门锁系统编写软件需求规格说明(SRS),某次评审会上评审者提出以下说法:“SRS中应避免使用‘尽快’‘良好’‘操作简便’等模糊、不可验证的表述;同时,SRS只需完整描述功能需求,性能、安全性等非功能需求无需写入,因为它们属于设计文档的内容。”请判断该评审者的说法是否正确。
某企业系统按业务域拆分为订单、库存、物流三个子系统,每个子系统内部设置一个协调对象,负责该域内同事对象之间的请求转发与调度;三个协调对象之间不直接交互,各自独立完成本域协调。有设计者断言:中介者模式要求交互中心化,因此整个系统只能存在一个全局中介者,上述多个协调对象的设计违背了中介者模式的交互中心化。该断言是否正确?
某数据归档系统的抽象归档流程固定按“校验、转换、写入”执行;转换步骤调用可替换的格式策略,写入步骤调用存储接口。审计装饰器也实现存储接口,内部持有真实存储对象,并在委托写入前后记录日志。判断:审计装饰器实现了存储接口,因此可不持有真实存储对象而独立完成写入;该设计仍能同时保留真实存储与审计功能。
某集合按顺序保存元素:东、南、西、北。为其创建迭代器 i,i 从首元素开始;next() 返回当前元素并前进一位,hasNext() 只检查是否还有元素且不改变游标位置。判断:依次执行 i.next() 得到东,再执行 i.next() 得到南,此时调用 i.hasNext() 会返回 false。
某报表模块的三种导出方法重复执行相同的参数校验与结果记录,但根据格式使用不同导出算法。重构者先将重复的校验和记录提取为公共方法;随后新增格式时,仍需在原有导出类的条件分支中添加分支。有人据此认为,只要继续把条件分支提取为私有方法,就能避免新增格式时修改原有类,无须考虑引入设计模式。判断该说法是否正确。
判断:在UML通信图中,为表达消息的先后顺序,应在消息前添加编号(如 1、1.1、2),其中带小数点的编号(如 1.1)表示该消息是编号 1 所指消息执行过程中触发的嵌套消息。
判断题:某在线挂号系统中,用例「患者预约挂号」的用例描述中出现的名词有:患者、医生、排班时段、挂号单、短信通知。小李据此认为,领域模型中的概念类只能来源于用例描述中的名词,因此「科室」不能作为领域模型中的概念类出现;同时他认为,领域模型建立后就应保持固定,后续用例的变更不应导致领域模型的修改。请判断小李的这两个观点是否都正确。
判断:领域模型是用例模型中各用例的概念类图化表达,因此每个用例都应与领域模型中的一个概念类一一对应。
进行概念类识别时,可先从问题领域描述中提取名词或名词短语作为候选项,再依据领域含义筛选;不能将所有名词都直接认定为概念类。正确还是错误?
在某系统中,用例“提交申请”仅在申请人选择加急服务时,才执行用例“加急处理”作为补充行为。建模时应使用«extend»关系,并将关系箭头从“提交申请”指向“加急处理”。判断该表述是否正确。
判断题:小李为在线考试系统做用例建模,他的做法是:先识别参与者并确定系统边界,再识别用例并绘制用例图,然后为每个用例撰写事件流描述,最后组织评审以验证模型。由于事件流描述是在用例图之后才撰写的,因此他把用例描述与用例图的先后顺序颠倒了,该建模流程不符合用例建模的一般步骤。
判断题:在编写“图书馆借阅”用例的用例描述时,由于备选流程不是系统正常执行的路径,因此一份完整的用例描述可以省略备选流程,只写基本流程即可。请判断这一说法是否正确。
某类 Counter 继承 java.util.Observable,其方法 tick() 中先调用 setChanged() 再调用 notifyObservers()。主程序中依次执行:创建 Counter 对象 c;创建三个观察者对象 a、b、d(它们均实现 java.util.Observer 接口);调用 c.addObserver(a)、c.addObserver(b)、c.addObserver(d)、c.deleteObserver(b),最后调用 c.tick()。若每个观察者的 update 方法都只记录自己被调用的先后次序,有同学断言:观察者收到通知的先后顺序一定是 a、d。请判断该断言的正误。
判断:需求分析的任务是明确系统应提供的功能及其约束,并形成清晰一致的需求描述;因此,需求获取阶段记录了用户原话后,分析阶段可以省略对需求的整理与分析,直接编写需求规格说明。
判断:某团队完成问题领域分析并形成分析模型后,在设计阶段发现遗漏了一个关键领域概念。按照面向对象分析与设计流程,分析模型一经确认便必须冻结,团队只能在设计模型中补充该概念,不得返回分析阶段。
判断题:在需求验证与变更管理中,只要项目经理认为某项变更成本不高,就可以直接修改已通过评审确认的需求基线,无需走变更控制流程,只需事后通知相关干系人即可。
在校园失物招领系统中,“失物信息”类描述一组失物对象共有的属性和行为;一条具体的失物信息是该类的一个对象。判断: