软件构造的多维度视图

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

  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.执行跟踪和事件日志
执行跟踪:用日志方式记录程序执行的调用次序
事件日志:系统层面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值