技术开发 频道

构建有效的系统模型

    除了结构关系图外,还可以通过其他几个关系图说明行为,如序列关系图和主题关系图(请参见图 3)。

    图 3. 工作状态图

    所有这些关系图的主题都是“资源调度”,所以会在模型中进行分组。通过按主题对模型视图进行分组,可以确保模型提供一组针对特定查看者(如涉众)的有组织视图,而且能够代表系统描述的重点部分。

    关系图轴心内容

    最后,必须考虑每个特定关系图的内容。为了确保每个关系图有效地表示其信息,需要确保关系图内容基于单一的特定信息。轴心内容提供关系图元素焦点,可确保仅在特定的关系图中包含相关的信息。例如,在图 3 所示的 Job 的状态关系图中,关系图仅仅关注 Job 及其状态转换。如果包括了其他对象,关系图将在其重点及其要传达的信息方面就会变得模糊。

    此处要记住的最重要一点是:使用关系图向查看者传达模型所包含的内容。其他的都是用于帮助快速找到提及的关系图的组织结构。因此,如果查看者对关系图信息感到迷惑不解,则可能因为其中包含的信息太多,关系图达到预期影响的目的就可能无法实现。

    创建复杂系统关系图的人员会有一种奇怪的趋势,习惯不断向关系图中添加越来越多的信息,以致于会让受众感到信息容量过多。或许他们希望创建涵盖系统的所有有意义部分的单一视图。不过,通过在一个可视图像中提供这么多信息,会让核心信息被细节所淹没。我遇到过很多这样的情况,但我想说在从事科研工作早期所遇到的一种情况。我当时在参加一位知名研究人员主持的研讨会,他在会上说明自己在细胞信号传递途径方面的成果。他的演讲的开始部分非常好,使用了几张概述性的幻灯片,每张幻灯片都侧重于单个信息点——每张幻灯片都具有清楚的轴心内容。然后他将有关四个复杂图表的数据全部挤到了单张幻灯片中。任何离屏幕两英尺远的人都无法阅读其中的内容,甚至他自己在区分每个坐标标签时都出现了错误。无数的数据行都以单色显示,似乎是随意排列在每个图表上,数据中的小数点与污迹都无法区分了。不管怎样,这位受人尊敬的科学家接下来用了 20 分钟时间解释这单张幻灯片中的所示的数据。我留意了一下房间中的其他人,几乎所有人(包括我自己)都感到迷惑不解,大部分都完全失去了兴趣。

    这个例子的要点是,很容易在给出了大量详细信息时让人产生困惑。如果演讲者直接将四个图表分为独立的幻灯片,则每个人都能够更好地了解其中的细节。而且,这将帮助对屏幕显示进行分离,从而使其一次仅涉及一个要点——清楚的核心内容。让听众分别看四个图表将更容易跟上演讲者的思路,而通过一个总结幻灯片又能将四个图表的内容方便地整合在一起。

    考虑每个关系图的轴心内容时,首先要考虑整个表示(或模型)。所描述的整个系统是什么?最好采用哪种方法进行表示,以便每个组件提供足够的细节?可以忽略哪些内容,以便查看者更好地重点关注重要方面?通过这些问题,可以很好地选择轴心内容点。对于形式和主题,可以选择很多可能的关系图轴心内容(请参见表 3)。

    表 3. 关系图轴心内容类别

    在 UML 中,每个关系图侧重特定的系统方面,如类关系图用于捕获结构信息。不过,特定关系图类型中应该只有一个信息焦点(即轴心内容)。定义糟糕的轴心内容可能会让关系图要传递的信息含混不清。

0
相关文章