1. 说明
- 1.UML中有4种事物:结构事物、行为事物、分组事物和注释事物。
2. 结构事物
- 1.Structural Thing。
- 2.结构事物是UML模型中的名词。
- 3.通常是模型的静态部分,描述概念或物理元素。
- 4.结构事物包括类(Class)、接口(Interface)、协作(Collaboration)、用例(Use Case)、主动类(Active Class)、构件(Component)、制品(Artifact)和结点(Node)。
- 5.与类相比,构件更强调物理实现而非逻辑抽象。类表示逻辑抽象,而构件表示物理抽象。此外,类可以直接拥有属性和操作,而构件一般只拥有只能通过其接口访问的操作。
- 6.各种结构事物的图形化:
3. 行为事物
- 1.Behavior Thing。
- 2.行为事物是UML模型的动态部分。
- 3.它们是模型中的动词,描述了跨越时间和空间的行为。
- 4.行为事物包括交互(Interaction)、状态机(State Machine)和活动(Activity)。
- 5.各种行为事物的图形化:
- 6.交互由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。
- 7.一个对象群体的行为或单个操作的行为可以用一个交互来描述。
- 8.交互涉及一些其他元素,包括消息、动作序列(由一个消息所引起的行为)和链(对象间的连接)。
- 9.在图形上,把一个消息表示为一条有向直线,通常在表示消息的线段上总有操作名。
- 10.状态机描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
- 11.单个类或一组类之间协作的行为可以用状态机来描述。
- 12.一个状态机涉及到一些其它元素,包括状态、转换(从一个状态到另个状态的流)、事件(触发转换的事物)和活动(对一个转换的响应)。
- 13.在图形上,把状态表示为一个圆角矩形,通常在圆角矩形中含有状态的名称及其子状态。
- 14.活动是描述计算机过程执行的步骤序列,注重步骤之间的流而不关心哪个对象执行哪个步骤。
- 15.活动的一个步骤称为一个动作。在图形上,把动作画成一个圆角矩形,在其中含有指明其用途的名字。
- 16.状态和动作靠不同的语境得以区别。
- 17.交互、状态机和活动是可以包含在UML模型中的基本行为事物。在语义上,这些元素通常与各种结构元素(主要是类、协作和对象)相关。
4. 分组事物
- 1.Grouping Thing。
- 2.分组事物是UML模型的组织部分,是一些由模型分解成的“盒子”。
- 3.在所有的分组事物中,最主要的分组事物是包(Package)。
- 4.包是把元素组织成组的机制,这种机制具有多种用途。
- 5.结构事物、行为事物甚至其他分组事物都可以放进包内。
- 6.包与构建(仅在运行时存在)不同,它纯粹是概念上的(即它仅在开发时存在)。
- 7.包的图形化:
5. 注释事物
- 1.Annotation Thing。
- 2.注释事物是UML模型的解释部分。
- 3.这些注释事物用来描述、说明和标注模型的任何元素。
- 4.注解(Note)是一种主要的注释事物。
- 5.注解是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。
- 6.注解的图形化:
6. 例题
6.1 例题1
- 1.题目
1.UML中有4种事物:结构事物、行为事物、分组事物和注释事物。类、接口、构件属于(A)事物;依附于一个元素或一
组元素之上对其进行约束或解释的简单符号为(D)事物。
问题1
A.结构
B.行为
C.分组
D.注释
问题2
A.结构
B.行为
C.分组
D.注释
- 1.解析
1.结构事物:
模型中静态部分。类Class、接囗Interface、协作Collaboration、用例Use Case、活动类Active Class、
组件Component、结点Node
2.行为事物:
模型中的动态部分。交互、状态机
3.分组事物:
可以把分组事物看成是一个"盒子",模型可以在其中被分解。
目前只有一种分组事物,即包(package)。
结构事物、动作事物甚至分组事物都有可能放在一个包中。
包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。
4.注释事物:
注释事物是UIML模型的解释部分。