(1) 软件视图

��软件视图是软件的一种表达形式,或是有关软件的一种报告。无论它是否能够被人看到,但作为软件的重要过渡表示,人们都希望看懂它。视图信息是视图中出现的特定信息,或是根据视图中信息分解而得到的知识构成的信息库。
��软件视图的实例包括:规格说明、数据流图(DFD)、源程序、度量值、根据静态源程序导出的报告、表明软件性能的测试数据等。图7.11给出了一些软件视图,其中包括有视图信息。在视图得到工具支持时,就成为视图编辑器,可用其支持加入、浏览和变更视图信息。
  
图示


图7.11 软件视图示例
  

视图可分为4类:

��① 1类视图:非过程性描述和�M或元描述。例如,软件的规格说明和数据库的概念模式即属于此类。

��② 2类视图:伪过程性描述和�M或面向体系结构的描述。例如,软件设计、PDL描述和软件的体系结构(如模块调用层次图、数据流图DFD)即属于此类。

��③ 3类视图:纯过程性描述或直接导出的信息。例如,源程序、程序段、数据、源程序中的数据定义、由视图分解得到的对象、关系和语法树均属于此类。

��④ A类视图:伴随以上各类的分析视图。
�� A1类视图是对1类视图的分析信息。例如,规格说明文本的图索引。
�� A2类视图是有关2类视图的分析信息,如源模块的耦合度。
�� A3类视图是有关3类视图的分析视图,如源程序中的模块数。
��