结构推理 在OOA模型中建立实例连接包括几项分析活动?
【正确答案】(1)认识对象之间的静态联系
   首先从问题域和系统责任考虑,各类对象之间是否存在着某种静态联系。然后,重点从系统责任考虑,这种联系是否需要在系统中加以表示,即这种联系是否提供了某些与系统责任有关的信息。有时虽然从问题域的现实情况来看,对象之间也发生联系,但若系统责任不要求表示这些信息,则不必建立其实例连接。
   (2)认识实例连接的属性与操作
   对于考虑中的每一种实例连接,进一步分析它是否应该带有某些属性和操作。就是说,是否含有一些仅凭一个简单的实例连接不能充分表达的信息。
   例如,在用户工作站的例子中,是否需要给出优先级、使用权限等属性信息和开始对话的操作?如果需要,则可以先在实例连接线上附加一个关联符号来表示这些属性与操作,然后把它们转换为纯OO的表示,方法是:分析这些属性与操作可以用一种什么对象来表示,增设这个对象类,并分别建立它与原有的两个类之间的简单实例连接。
   (3)分析实例连接的多重性
   对于每个实例连接,从连接线的每一端看本端的一个对象可能与另一端的几个对象发生连接,把结果标注到连接线的本端。
   (4)异常情况处理
【答案解析】