工件:
|
![]() |
信号是从一个对象或实例到另一个对象或实例的异步激励。 | |
其它关系: |
部分的 设计模型
| |
---|---|---|
角色: | 软件设计人员 | |
可选性/存在性: | 信号是在分发、并发系统和/或反应(事件驱动)系统中的合适通信模型。 | |
模板和报告: |
|
|
示例: | ||
UML 表示: |
信号。通常也表示为类定型的 <<信号>>。 |
|
更多信息: | ||
活动输入: | 活动输出: |
信号的目的是提供从一个对象或实例到另一个对象或实例的单向异步通信。
信号是可以具有操作、属性和关系的工件:事件规范。
以下是信号的特征,还包括从工件:事件继承的那些特征。
特征名称 |
简述 |
UML 表示 |
---|---|---|
名称 | 信号的名称。 | 属性 |
简述 | 信号的角色和目的的简述。 | “简短文本”类型的标注值。 |
职责 | 由类定义的职责。 | 标注值 |
关系 | 信号参与的泛化关系。 | 泛化关系 |
操作 | 由信号定义的操作。 | 操作 |
属性 | 由信号定义的属性。 | 属性 |
某些信号(特别是表示外部事件以及系统必须响应的重要内部事件的那些信号)应在精化阶段的早期确定下来。 其它需要在系统中异步通信的信号在精化阶段较后的部分中确定。所有信号和事件在体系结构方面都是重要的,应当在精化阶段结束时完整地确定下来。
软件设计人员负责所有信号,确保适当地使用信号。
信号用于定义异步消息传递的实体。它们适用于分发式和并发系统中的通信。避免以“特定于接收器”的方式命名信号 - 这将限制它们的一般性和有用性,记住可以将信号广播到一组对象。重要的是将发送器检测到的感兴趣的事件(该事件提示发送器发送信号)作为对象进行通信。信号还可以有一系列由其属性表示的参数。
可以在信号上提供用于访问这些属性的操作。
因为信号是“工件:事件”的特例,所以信号定制依赖于“工件:事件”的定制。
例如,可以以文本形式(例如软件体系结构文档中的表)捕获“工件:事件”信息,而以可视模型捕获特定于信号的特征。
Rational Unified Process
|