多维软件视角
三个维度:
阶段:Build(构造阶段),Run(运行阶段)
层次:代码层面,构件层面
时间:时刻,一段时间
视角一: Build-time, moment, and code-level view
词汇层面:源代码
语法层面:抽象语法树(AST
,Abstract Syntax Tree)
语义层面:类图
视角二: Build-time, period, and code-level view
Code churn
:代码变化(一段时间)
视角三: Build-time, moment, and component-level view
源代码被物理地组织成文件(File)
,这些文件又被目录组织起来;
文件
被封装到包(Package)
中,逻辑上构成组件和子系统
可重用模块以库(Library)
的形式出现
静态链接
发生在构造阶段,静态链接时,库被拷贝进入代码形成整体,执行的时候无需提供库文件
视角四: Build-time, period, and component-level view
Software Configuration Item (SCI
,配置项)
Version(版本
)
视角五: Run-time, moment, and code-level view
Snapshot diagram
:代码快照图(描述程序运行时内存里变量层面的状态)
Memory dump
(内存信息转储)
视角六: Run-time, period and code-level view
Execution tracing 执行跟踪
用日志方式记录程序执行的调用次序(代码层面)
视角七: Run-time, moment, and component-level view
Deployment diagram(部署图
)
视角八: Run-time, period, and component-level view
Event Log
:事件日志,构件/系统层面