【软件构造笔记】1.软件的多维视图

图中有三个维度:时间(瞬时的角度、周期的角度),编码(构造开发阶段、运行阶段),(代码层级、模块层级)

目录

1.构造阶段(Build-time Views)

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

3.软件视图之间的转换:


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)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值