实时UML:通用资源建模
1. 资源与QoS
在分析系统时,我们会遇到资源及其服务质量(QoS)的问题。例如,WriteService为其客户端提供服务,它有一个简单的QoS特性“WorstCase”。在某个场景中使用的WriteService实例,其提供的QoS值为3毫秒,这意味着它的最坏性能是3毫秒。
在该场景的一系列动作中,DataCollector对象执行的AcquireDataStore动作是一个AcquireService动作,通过 «GRMacquire» 构造型来表示。标记值表明AcquireService是一个阻塞动作,它对WriteService的QoS要求是5毫秒。由于提供的QoS值优于所需的QoS值,所以这种资源使用是可以满足的。
2. 资源 - 客户端图
资源 - 客户端关系通常可以看作是一种对等协作,资源和客户端分别是服务提供者和服务消费者,它们在相同的抽象级别上进行建模。例如,资源可以是保护某些共享数据的信号量,而客户端可以是使用该信号量访问共享数据的软件任务。
在图论中,二分图(或双图)是一种图,其顶点(或节点)可以分为两个不相交的集合X和Y,使得每条边都连接X中的一个顶点和Y中的一个顶点。资源 - 客户端图是一种具有资源集R和客户端集C的二分图。从资源r到客户端c的有向边表示客户端c当前是资源r的所有者,而从客户端c到资源r的有向边表示客户端c当前正在请求资源r。换句话说,客户端的出边表示其未完成的资源请求。
下面是资源 - 客户端图的一个简单示例:
graph LR
classDef res
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



