(1) 浏览
��利用文本编辑器来浏览软件是最早的理解软件的手段。近年来浏览方法已大有改进,利用超文本,可以在鼠标的帮助下,提供多种视图。如图7.11所示。另一种重要的浏览手段是交叉索引。

(2) 分析与度量
��这也是理解程序特性(如复杂性)的重要方法。软件度量问题已受到软件界的广泛关注。与再工程相关的技术是程序分片、控制流复杂性度量及耦合性度量等。

(3) 逆向工程与设计恢复
��这两者有相同的含义,都是从另外的途径取得软件信息。这一方法已被人们普遍采用,但用其确定某些设计信息(如设计说明)仍有风险。目前广泛应用的逆向工程是从源程序产生软件设计的结构图或数据流图,但这又在很大程度上取决于由程序本身能否比较容易得到和分析出有关的信息来。
���