单选题
UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部 actor与系统所提供的用例之间的连接,UML中的外部actor是指 (51) ,用例可以用 (52) 图来描述。状态图指明了对象所有可能的状态及状态间的迁移(Transition)。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由 (53) 个子状态图中各取一个状态组合而成。协作图描述了协作的 (54) 之间的交互和链接(link),它画成 (55) 图的形式。
【正确答案】
A
【答案解析】[分析]
从应用的角度看,当采用面向对象技术设计系统时,第一步是描述需求;第二步是根据需求建立系统的静态模型,以构造系统的结构:第三步是描述系统的行为。其中,第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包图)、对象图、构件图和配置图5个图形,是UML的静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和协作图4个图形,是UML的动态建模机制。因此,UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
用例图展示了各类外部执行者与系统所提供的用例之间的连接。UML中的外部行为则是指那些可能使用用例的人或外部系统,行为者与用例的连接表示该行为者使用了这个用例。用例通常用普通的正文来描述,也可以用活动图来描述。
状态图通常是对类描述的扩充,它说明该类的对象所有可能的状态,以及那些事件将导致状态的改变。状态图可以嵌套,即一个状态可以用一张子状态图来描述,也可以用若干张并发执行的子状态图来描述。如果一个状态由n张并发执行的子状态图组成,那么,该状态由n张子状态图中各取一个子状态组合而成。
协作图用来展示对象间的动态协作关系,着重描述协作对象之间的交互和链接。协作图画成对象图,图中的消息箭头表示对象间的消息流。