11.2.3任务管理系统设计
构成一个系统的各组成部分之间经常会存在相互依赖现象,任务管理子系统的一项任务重要工作就是确定哪些对象是必须同时动作的,哪些对象是相互排斥的,然后根据问题域任务描述进一步设计 任务管理子系统,建议通过下列步骤来设计管理并发任务的对象策略。
(1)确定任务的特征(如事件驱动、时钟驱动等);
(2)定义协调者任务和关联的对象
(3)集成协调者和其他任务
两种最常见的任务是:事件驱动任务和时钟驱动任务,事件 驱动任务是指可由事物来激发的任务,常常是一些负责与硬件设备,屏幕窗口、其他任务或子系统进行通信的任务;时钟驱动任务是指以固定的时间间隔激发某种事件来执行相应处理的任务。
还可以根据任务优先级来安排各个任务,高优先级的任务必须能够立即访问系统资源,高关键性的任务即使在资源可用性减少或系统处于退化的状态下,也必须能够立即运行,当系统中包含3个以上的任务时,就应该考虑增加一个任务,专门来协调任务之间的关系,该任务被称为协调任务。这些协调任务可为封装不同任务之间的协调控制带来好吃,该任务的行为可用状态转换矩阵来描述。
11.2.4数据管理子系统设计
数据管理部分包括两个不同的关注区域:对应用本身关键的数据管理和创建用于对象存储和检索的基础设施。数据管理部分提供在特定的数据管理系统中存储和检索的基本结构。包括对永久性数据的访问和管理,数据管理部分主要负责存储问题域的持久对象的查找和存储机制。以及为了隔离数据管理系统对其他部分的影响,使得选用不同的数据管理系统,对数据管理部分的设计有不同的影响。
1、