软件构造的多维度视图

三个维度看软件系统的构成

  1. 按阶段划分:构造时/运行时的试图
  2. 按动态划分:时刻/阶段视图
  3. 按构造对象的层次划分:代码/构件试图
    软件构造的多维度视图

多维视图分析

Build Time - moment - code-level:
词法–语句
语义–关联(UML图)
语法–流程(语法树)
Build TIME - period - code-level:
代码的改变
Build Time - momment - component-level:
代码的组织
Build Time - period - component-level:
各项软件组织实体发变化(版本控制)
Run Time - momment - code-level:
代码快照图
代码快照图:描述程序运行时内存 里变量层面的状态

思考

1.版本(configuration item/version)
版本号的格式:major . minor . patch
2.静态链接和动态链接
静态:编译时链接、更新不方便
动态:运行时链接、无需将库拷贝一份到文件中
3.编译执行和解释执行
编译执行:C
解释执行:Java
4.执行跟踪和事件日志
执行跟踪:用日志方式记录程序执行的调用次序
事件日志:系统层面