用例(use case)用来描述系统对事件做出响应时所采取的行动.用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式.用例“会员注册”和“电话注册”“邮件注册”之间是()关系.

  • A包含(include)
  • B扩展(extend)
  • C泛化(generalize)
  • D依赖(depends on)
参考答案: C
解题思路: 用例(use-case)用来描述系统对事件做出响应时所采取的行动,用例之间是具有相关性的。用例之间可以抽象出包含、扩展和泛化几种关系。 
包含:比如我需要吃饭,那么吃面,喝汤和吃饭的关系就是包含,简单的理解就是:我要做事和我要具体做的事情就是包含关系,我要维护一台服务器,具体的话就是包括系统安全维护,备份数据等。 
扩展:这个很好理解,就是以前有的东西上面,在扩展一些东西,比如举一反三就是扩展,解决了一个问题,可以用同一个思想去解决其他类似的问题,就是说,扩展是有条件,这个条件就是之前要有基础,只有之前有了一个思路,才能在这个思路之上扩展其他的思路。 
在系统中,比如我们要打印想要的信息,那么怎么办,就只能先查询,所以查询就是打印的扩展条件,也是打印的一个扩展功能。 
泛化:简单的理解就是继承,做过面向对象软件开发的同学都能理解,无论是学生还是工人,我们都可以把它统一归纳为人,也可以理解为子用例是父用例的一个分类,但是具有父类的属性,这个不能脱离。再比如在系统中,假如有工资调整审批,请假审批,那么都属于审批,两者之间属于泛化关系。 
在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式。用例“会员注册”、“电话注册”与“邮件注册”之间是泛化关系。 >>>立即刷题