软件构造三维度、八视图

本文详细阐述了软件开发中的三维度视角——构造时、运行时和代码/构件层次,并探讨了八种不同视图,包括代码逻辑与物理组织、时刻与阶段变化、动态链接等。通过对源代码、AST、类图、代码变化、内存快照、执行跟踪等概念的分析,揭示了软件从构建到运行的全过程及其动态行为。
摘要由CSDN通过智能技术生成

1.三维度

 By phases: build- and run-time views 按阶段划分:构造时 / 运行时视图
  By dynamics: moment and period views 按动态性划分:时刻 / 阶段视图
  By levels: code and component views 按构造对象的层次划分:代码/ 构件视图
2.八视图
2.1 Buildtime Views
Code-level view: 代码的逻辑组织
Component-level view:代码的物理组织

(1) Build-time, moment, and code-level view

        词汇方面:Source code 源代码
        语法方面:AST 语法树
        语义方面: Class Diagram  类图
(2) Build-time, period, and code-level view
        Code churn 代码变化 :对代码进行了修改使代码发生变化
(3) Build-time, moment, and component-level view   此阶段为在构造代码过程中的物理组织部分
        静态 链接发生此构造阶段
(4) Build-time, period, and component-level view   各项软件实体随时间的变化
         Software Configuration Item (SCI,配置项)
        Version (版本)
2.2 Runtime Views
Code-level view:逻辑实体在内存中如何呈现
Component-level view:物理实体在物理硬件环境中如何呈现
Moment view: 逻辑/物理实体 在内存/硬件环境中特定时刻的形态如何
Period view:  逻辑/物理实体在内存/ 硬件环境中的形态随时间如何变化
(1) Run-time, moment, and code-level view
         Snapshot diagram(代码快照图):描述程序运行时,某时刻内存里变量层面的变化

 

         Memory dump ( 内存信息转储):硬盘上的一种文件,包含进程内存内容的副本,当某个进程因某种内部错误或信号而中止时产生。
(2)Run-time, period and code-level view
        Execution tracing 执行跟踪: 用日志方式记录程序执行的调用次序
        表现了代码层面在运行过程中各个部分的调用和继承关系
(3)Run-time, moment, and component-level view
        动态 链接发生此阶段
(4)Run-time, period, and component-level view
        Event logging (构件 / 系统层面 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值