图中有三个维度:时间(瞬时的角度、周期的角度),编码(构造开发阶段、运行阶段),(代码层级、模块层级)
目录
1.1Build-time,moment,and code-level view构造阶段,瞬时视角,编码层面
1.2 Build-time ,period,and code-level view(关注在编码的时候代码随时间的变化)
1.3 Build-time,moment,and component-level view(开发阶段、瞬时角度、模块化视图)
1.4 Build-time,period,and component-level view
2 运行阶段(Runtime Views)(运行时:程序被载入目标机器,开始执行)
2.1 Run-time,moment,and code-level view
2.2 Run-time,period,and code-level view
2.3 Run-time,moment,and component-level view
2.4 Run-time,period,and component-level view
1.构造阶段(Build-time Views)
Code-level view(编码阶段):代码的逻辑组织
Component-level view(结构角度):代码的物理组织
Moment view(瞬时角度):特定时刻的软件形态
Period view(周期角度):软件形态随时间的变化
1.1Build-time,moment,and code-level view构造阶段,瞬时视角,编码层面
(在某个时间点上构建代码的时候,代码呈什么样的展现形式)
三个层面:
词汇层面:面向词汇的源代码(Lexical-oriented source code)——半结构化,代码+注释
语法层面:面向语法的程序结构,AST(Syntax-oriented program structure: e.g., Abstract Syntax Tree)——AST:彻底结构化,将源代码变为一棵树,对树做各种操作==对源代码的修改
语义层面:向语义的程序结构,(Semantics-oriented program structure: e.g., Class Diagram )——程序中有多少类以及类与类之间的关系。
Interface(接口)-Class(类)-Attribute(属性)-Method (方法)(Class Diagram)