软件工程 选择题 较难 ★ 精品

状态图与活动图的区别与联系 — 软件工程选择题

面向对象分析与设计 状态图与活动图 AI 三重审校通过

题目
某图书馆系统中,「图书」对象存在「在馆」「借出」「预约保留」等状态,由借书、还书、预约等事件触发状态变迁;而「图书借阅办理」流程则包含「验证读者身份→检查图书可借性→(可借)办理出库/(不可借)转入预约登记→结束」等带有分支与并发(同时更新读者账户与图书库存)的环节。据此判断下列说法,正确的是哪一项? A. 应为「图书借阅办理」流程建状态图,因为流程中有分支就说明需要事件触发 B. 状态图与活动图可以刻画同一系统的不同侧面,但状态图中并发由复合状态的正交区域表达,而活动图中并发由分叉与汇合节点表达,二者建模机制不同 C. 活动图只描述单个对象的状态迁移,状态图才能描述多对象协作,因此办理流程应只用状态图 D. 状态图与活动图完全等价,建模时任选其一即可,二者无任何区别