为大家在考前整理了软件设计师案例分析题答案汇总!考前可以速记一下。
有电子版本的,可以打印下载来看看!
第 12 问 如何区分泛化关系?
答:
泛化关系一般可以体现为 is-a 或者 has-a,也就是说,泛化关系可以理解为典型的父类-子类关系, 其次还可以理解为 A 有 n 种 B 的情况下,前者是后者的泛化也就是父类。泛化关系中,父类是抽象用例, 抽象后,必须且只能选择一种子类用例去执行。
对比来看,用例之间的关系(用例之间存在 3 种关系--包含、扩展、泛化)
包含关系<<include>>:将用例中的一部分行为抽取出来作为单独的用例,对于被包含的用例,是必须选择的用例;
扩展关系<<extend>>:将某个条件下可能的行为作为扩展用例,是某个条件下可以选择的扩展;
泛化关系&#